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 - บล็อกนี้ถูกกำหนดให้ใช้เป็นที่
อยู่ลูปแบ็คโฮสต์อินเทอร์เน็ต ดาตาแกรมที่โปรโตคอลระดับสูงกว่าส่งไปยังที่
อยู่ที่ใดก็ได้ภายในบล็อกนี้ควรวนกลับเข้าไปในโฮสต์
โดยปกติจะมีการใช้งานโดยใช้เพียง 127.0.0.1/32 สำหรับลูปแบ็ค
แต่ไม่ควรมีที่อยู่ในบล็อกนี้ในเครือข่ายใด ๆ
[ RFC1700 , หน้า 5]
(ฉันเน้น)
Linux และ Windows กำลังเป็น "ประโยชน์" ที่นี่ แต่จากเก้าอี้ของฉันตอบคำขอที่ถูกส่งไปยังที่อยู่ที่ไม่ได้กำหนดให้กับโฮสต์นี้ไม่ได้ทำงานที่ถูกต้อง ...