Networking

dig / nslookup 無法解析,但 ping 可以

  • August 10, 2017

我正在試驗一個在 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 地址。dignslookup相比之下可能只了解或使用傳統的DNS協議,對mDNS一無所知,因此失敗。

.local域是 mDNS 的明確指示符(通過“.local 域”的網路搜尋);更多內容可以閱讀$$ RFC 6762 $$. 調試這種情況的另一種選擇是執行tcpdumpWireShark 並查找包含minwinpc.local; 這可能會顯示 mDNS 流量。

還有一個選擇是設備nmap的 IP minwinpc.local;這很可能表明該設備正在偵聽 UDP/5353,然後可以研究該埠用於哪些服務(然後可以sudo tcpdump udp port 5353檢查哪些流量涉及該埠)。

引用自:https://unix.stackexchange.com/questions/385235