ใน dnsmasq.conf:
address=/local/127.0.0.1
ใน resolv.conf:
# Generated by NetworkManager
domain example.com
search example.com
nameserver 127.0.0.1
nameserver 10.66.127.17
nameserver 10.68.5.26
ฉันสามารถใช้ nslookup:
# nslookup www.local
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: www.local
Address: 127.0.0.1
แต่ฉันไม่สามารถใช้ ping:
# ping www.local
ping: unknown host www.local
ฉันใช้ tcpdump เพื่อจับภาพในขณะที่กระตุก www.local ไม่มีแพ็คเก็ตในขณะที่แพ็คเก็ตเช่น
# tcpdump -i em1 -n | grep local
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em1, link-type EN10MB (Ethernet), capture size 65535 bytes
20:14:38.189335 IP 10.66.65.188.mdns > 224.0.0.251.mdns: 0 A (QM)? www.local. (27)
20:14:39.190700 IP 10.66.65.188.mdns > 224.0.0.251.mdns: 0 A (QM)? www.local. (27)
20:14:41.192979 IP 10.66.65.188.mdns > 224.0.0.251.mdns: 0 A (QM)? www.local. (27)
ปรากฏขึ้นจากส่วนต่อประสานทางกายภาพ
ซึ่งหมายความว่า ping ใช้ mdns แต่ทำไม nslookup ไม่ใช้ mdns ทำไม ping จะไม่ใช้ dns ปกติเมื่อ mdns ไม่ส่งคืนค่าที่เป็นประโยชน์
ขอบคุณ