Trong dnsmasq.conf:
address=/local/127.0.0.1
Trong độ phân giải:
# Generated by NetworkManager
domain example.com
search example.com
nameserver 127.0.0.1
nameserver 10.66.127.17
nameserver 10.68.5.26
Tôi có thể sử dụng nslookup:
# nslookup www.local
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: www.local
Address: 127.0.0.1
Nhưng tôi không thể sử dụng ping:
# ping www.local
ping: unknown host www.local
Tôi sử dụng tcpdump để chụp lo trong khi ping www.local, không có gói nào, trong khi các gói như
# 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)
xuất hiện từ giao diện vật lý.
Điều đó có nghĩa là ping đang sử dụng mdns, nhưng tại sao nslookup không sử dụng mdns? Tại sao ping sẽ không sử dụng dns bình thường khi mdns không trả lại chim ưng hữu ích?
Cảm ơn.