minwinpc.localでWebインターフェイスを実行しているWin10 IoTボードを試しています。これは、ブラウザとpingを使用してもうまく機能します。
ただし、digまたはnslookupを使用すると、操作を解析できません。
より基本的なツールで問題が解決しない場合、pingとブラウザはどのようにIPを取得しますか?
インストーラは、iPhoneホットスポットに接続されたWin10 IoT Coreを含むDragonBoardです。接続しようとしているクライアントがmacOS Sierraを実行しています。特別なホストまたは解析ファイルが調整されていません。
平らな
$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 minwinpc.local
Server: 172.20.10.1
Address: 172.20.10.1#53
** server can't find minwinpc.local: NXDOMAIN
関連質問:
答え1
より基本的なプロトコルが機能しないという問題ではなく、複数のネームサービス検証プロトコルが使用されることです。ping
ここではマルチキャストDNS(mDNS)が理解され、そのプロトコルを使用してminwinpc.local
名前をIPアドレスに解決できます。dig
一方、nslookup
既存のDNSプロトコルのみを理解または使用し、mDNSについて全く知らないと失敗する可能性があります。
この.local
ドメインはmDNSの明確な表示です(「.localドメイン名」をWeb上で検索してください)。[RFC 6762]。このような状況をデバッグするもう1つのオプションは、WireSharkを実行して次のものを含むtcpdump
パケットを見つけることですminwinpc.local
。これにより、mDNSトラフィックが漏洩する可能性があります。
別のオプションはnmap
デバイスのIPですminwinpc.local
。これは、デバイスがUDP / 5353を受信していることを示し、そのポートがどのサービスで使用されているかを調べることができます(その後、そのポートにsudo tcpdump udp port 5353
関連するトラフィックを調べることができます)。
答え2
digとnslookupはホストファイルを無視し、プライマリDNSサーバーに要求して解決することを期待しています。一方、Pingとブラウザはホストファイルを使用しているため、digとnslookupはこの問題を解決できないようです。
これは私のwin10ノートブックで行われます:C:\ Users \ Me> hostname DESKTOP-UJTKQ4C
C:\Users\Me>nslookup DESKTOP-UJTKQ4C サーバー: 不明なアドレス: 192.168.231.1
*** 不明 DESKTOP-UJTKQ4C が見つかりません: 存在しないドメイン