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 www.local
ping: unknown host www.local
패킷이없는 www.local을 ping하면서 tcpdump를 사용하여 lo를 캡처합니다.
# 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)
물리적 인터페이스에서 나타납니다.
핑이 mdn을 사용한다는 것을 의미하지만 왜 nslookup이 mdn을 사용하지 않습니까? mdns가 유용한 허위를 반환하지 않을 때 핑이 정상적인 DNS를 사용하지 않는 이유는 무엇입니까?
감사.