FreeBSD (cũng là OS X và tôi tin rằng NetBSD & OpenBSD) sẽ trả lời các yêu cầu được gửi đến các địa chỉ được định cấu hình trên giao diện loopback, giống như các địa chỉ trên bất kỳ giao diện nào khác - Nếu bạn muốn trả lời trước tiên bạn cần gán địa chỉ :
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
Về logic đằng sau triển khai này, xem RFC 3330 :
127.0.0.0/8 - Khối này được chỉ định để sử dụng làm
địa chỉ vòng lặp máy chủ Internet . Một datagram được gửi bởi một giao thức cấp cao hơn tới một
địa chỉ ở bất cứ đâu trong khối này sẽ lặp lại bên trong máy chủ.
Điều này thường được triển khai bằng cách chỉ sử dụng 127.0.0.1 / 32 cho loopback ,
nhưng không có địa chỉ nào trong khối này sẽ xuất hiện trên bất kỳ mạng
nào ở bất cứ đâu [ RFC1700 , trang 5].
(nhấn mạnh của tôi)
Linux và Windows đang "hữu ích" ở đây, tuy nhiên từ ghế của tôi trả lời một yêu cầu được gửi đến một địa chỉ không được gán cho máy chủ này là hành vi không đúng ...