Windows10でnslookupするとQuery refusedになる
簡単なトラブルシュートメモ。
環境はWindows10 Pro。
DNSの勉強でもしようとwww.yahoo.co.jpにnslookupしようとしたところ、下記のように名前解決に失敗した。
PS C:\Users\endok> nslookup www.yahoo.co.jp サーバー: UnKnown Address: 2404:1a8:7f01:b::3 *** UnKnown が www.yahoo.co.jp を見つけられません: Query refused
インターネットには繋がっており、ブラウザからであれば表示できるため、nslookup時にうまくいかないだけの様子。
また、digは成功する。
PS C:\Users\endok> dig www.yahoo.co.jp ; <<>> DiG 9.11.2 <<>> www.yahoo.co.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17486 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.yahoo.co.jp. IN A ;; ANSWER SECTION: www.yahoo.co.jp. 311 IN CNAME edge.g.yimg.jp. edge.g.yimg.jp. 14 IN A 182.22.24.124 ;; Query time: 7 msec ;; SERVER: 192.168.11.1#53(192.168.11.1) ;; WHEN: Sat Jan 20 23:57:10 ???? (?W???) 2018 ;; MSG SIZE rcvd: 86
ググってみると、下記の質問に状況が近い。
answers.microsoft.com
ということで、現在特にIPv6は必要ないため、IPv6を無効にしたところ無事解決。
具体的には、
コントロール パネル > ネットワークとインターネット > ネットワークと共有センター
を開き、対象の接続を選択してプロパティを開く。
そしてインターネットプロトコルバージョン6(TCP/IPv6)のチェックを外してOKすればよい。
PS C:\Users\endok> nslookup www.yahoo.co.jp サーバー: ap-endo Address: 192.168.11.1 権限のない回答: 名前: edge.g.yimg.jp Address: 182.22.25.124 Aliases: www.yahoo.co.jp
しかし今はIPv6関連で何かあったらとりあえず無効にして回避してるけど、本格的に使わないといけなくなってきたらちゃんと対応しなきゃいけないんだろうなぁ・・・。