Networking
dig / nslookup 無法解析,但 ping 可以
我正在試驗一個在 minwinpc.local 上執行 Web 界面的 Win10 IoT 板。這在瀏覽器中執行良好,當我使用 ping 時也是如此。
但是,當我使用 dig 或 nslookup 時,我無法解決問題。
如果更基本的工具無法解析,ping 和瀏覽器如何獲得 IP?
安裝程序只是一個帶有 Win10 IoT Core 的 DragonBoard,連接到 iPhone 熱點。嘗試連接的客戶端正在執行 macOS Sierra。沒有調整特殊主機或解析文件。
ping
$ping minwinpc.local PING minwinpc.local (172.20.10.3): 56 data bytes 64 bytes from 172.20.10.3: icmp_seq=0 ttl=128 time=6.539 ms
你
$ dig minwinpc.local any @172.20.10.1 ; <<>> DiG 9.8.3-P1 <<>> minwinpc.local any @172.20.10.1 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61796 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;minwinpc.local. IN ANY ;; Query time: 51 msec ;; SERVER: 172.20.10.1#53(172.20.10.1) ;; WHEN: ... ;; MSG SIZE rcvd: 35
nslookup
$ nslookup minwinpc.local Server: 172.20.10.1 Address: 172.20.10.1#53 ** server can't find minwinpc.local: NXDOMAIN
相關問題:
這不是更基本的協議不起作用的問題,而是使用了多個名稱服務解析協議;
ping
這裡了解多播 DNS (mDNS),並能夠minwinpc.local
通過該協議將名稱解析為 IP 地址。dig
而nslookup
相比之下可能只了解或使用傳統的DNS協議,對mDNS一無所知,因此失敗。
.local
域是 mDNS 的明確指示符(通過“.local 域”的網路搜尋);更多內容可以閱讀$$ RFC 6762 $$. 調試這種情況的另一種選擇是執行tcpdump
WireShark 並查找包含minwinpc.local
; 這可能會顯示 mDNS 流量。還有一個選擇是設備
nmap
的 IPminwinpc.local
;這很可能表明該設備正在偵聽 UDP/5353,然後可以研究該埠用於哪些服務(然後可以sudo tcpdump udp port 5353
檢查哪些流量涉及該埠)。