FreeBSD(OS Xも、NetBSDとOpenBSDも信じています)は、他のインターフェイスのアドレスの場合と同様に、ループバックインターフェイスの設定されたアドレスに送信された要求に応答します-回答が必要な場合は、最初にアドレスを割り当てる必要があります:
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
この実装の背後にあるロジックについては、RFC 3330を参照してください。
127.0.0.0/8-このブロックは、インターネットホストの
ループバックアドレスとして使用するために割り当てられます。上位レベルのプロトコルによって
このブロック内の任意のアドレスに送信されたデータグラムは、ホスト内でループバックする必要があります。
これは通常、loopbackに127.0.0.1/32のみを使用して実装され
ますが、このブロック内のアドレスは
どこのネットワークにも表示されません[ RFC1700、ページ5]。
(強調は私のもの)
LinuxとWindowsはここで「役に立ちました」が、私の議長から、このホストに割り当てられていないアドレスに送信されたリクエストに応答すると、正しく動作しません...