FreeBSD (juga OS X, dan saya percaya NetBSD & OpenBSD) akan menanggapi permintaan yang dikirim ke alamat yang dikonfigurasi pada antarmuka loopback, sama seperti yang akan mereka lakukan untuk alamat pada antarmuka lain - Jika Anda menginginkan jawaban, Anda harus menetapkan alamat terlebih dahulu :
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
Pada logika di balik implementasi ini, lihat RFC 3330 :
127.0.0.0/8 - Blok ini ditugaskan untuk digunakan sebagai
alamat loopback host Internet . Datagram yang dikirim oleh protokol tingkat yang lebih tinggi ke
alamat di mana saja di dalam blok ini harus kembali ke dalam host.
Ini biasanya diimplementasikan hanya menggunakan 127.0.0.1/32 untuk loopback ,
tetapi tidak ada alamat dalam blok ini yang akan pernah muncul di jaringan
mana pun di mana pun [ RFC1700 , halaman 5].
(penekanan saya)
Linux dan Windows sedang "membantu" di sini, namun dari kursi saya menjawab permintaan yang dikirim ke alamat yang tidak ditugaskan ke host ini adalah perilaku yang tidak benar ...