endokのブログ

IT・プログラミングネタ

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すればよい。
f:id:endok:20180121000743p:plain

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関連で何かあったらとりあえず無効にして回避してるけど、本格的に使わないといけなくなってきたらちゃんと対応しなきゃいけないんだろうなぁ・・・。