FreeBSD (auch OS X, und ich glaube, NetBSD & OpenBSD) reagiert auf Anforderungen, die an konfigurierte Adressen auf der Loopback-Schnittstelle gesendet werden, genau wie bei Adressen auf jeder anderen Schnittstelle. Wenn Sie eine Antwort wünschen, müssen Sie zuerst die Adresse zuweisen ::
mgraziano@monitor ~]$ ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
[mgraziano@monitor ~]$ ping 127.1.1.1
PING 127.1.1.1 (127.1.1.1): 56 data bytes
ping: sendto: Can't assign requested address
^C
[mgraziano@monitor ~]$ sudo ifconfig lo0 alias 127.1.1.1 netmask 0xFFFFFFFF
[mgraziano@monitor ~]$ ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet 127.1.1.1 netmask 0xffffffff
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
[mgraziano@monitor ~]$ ping 127.1.1.1
PING 127.1.1.1 (127.1.1.1): 56 data bytes
64 bytes from 127.1.1.1: icmp_seq=0 ttl=64 time=0.020 ms
^C
Zur Logik dieser Implementierung siehe RFC 3330 :
127.0.0.0/8 - Dieser Block wird zur Verwendung als Internet-Host-
Loopback-Adresse zugewiesen . Ein Datagramm, das von einem übergeordneten Protokoll an eine
Adresse an einer beliebigen Stelle in diesem Block gesendet wird , sollte innerhalb des Hosts zurückgeschleift werden.
Dies wird normalerweise nur mit 127.0.0.1/32 für Loopback implementiert ,
aber es sollten niemals Adressen in diesem Block in einem Netzwerk
irgendwo erscheinen [ RFC1700 , Seite 5].
(Hervorhebung von mir)
Linux und Windows sind hier "hilfreich", aber von meinem Stuhl aus ist die Beantwortung einer Anfrage, die an eine Adresse gesendet wurde, die diesem Host nicht zugewiesen ist, kein korrektes Verhalten ...