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 ...
Es widerspricht dem Trend. Halten Sie keine FreeBSD-Box bereit, um zu bestätigen, ob es sich um FreeBSD oder Ihre Konfiguration handelt.
Der RFC sagt 127.0.0.1/24 - also sollte er reagieren.
quelle
localhost
, aber Sie könnten 127.32 verwenden .194.75 in Ihrer eigenen Betriebssystemimplementierung, wenn Sie möchten. (Dies kann jedoch dazu führen, dass Sie von wütendenDie Frage ist ungefähr dreimal vollständig beantwortet, also wollte ich nur ein paar Cent hinzufügen.
Beachten Sie, dass die Standard-ipfw-Konfiguration für einige Zeit Pakete dieser Art verwirft:
also mit aktivierter Firewall statt
Sie könnten bekommen
PS. Natürlich kann ein Server ohne
INET
(IPv4-Unterstützung) erstellt werden und Sie haben nicht einmal127.0.0.1
=)quelle