私はipconfig /all
を見たときにリストされている2つのDNSサーバを設定しています
現時点で私が使用している2つのサーバーのうちどちらを使用しているかを知りたいのですが、私のブラウザからかtracert
コマンドからです。私が最初にリストされたサーバーを使用することになると私は信じています。
使用できるコマンドがあるかどうかを確認するために使用できるコマンドがあるかどうかを調べようとしているか、あるいはこれが問題のある質問である理由についての説明です。
私はipconfig /displaydns
を知っていますが、これはキャッシュされた結果リストであり、それぞれの結果がどのサーバーから来たのかも示していません。
私はnslookup [Host]
を知っていますが、これは現在の "デフォルト"サーバーを使用します。
私はnslookup [server] [Host]
を知っていますが、これは私が現在使用しているDNSをtracertまたはブラウザから確認するのには役立ちません。
私の質問はnslookupが私に特定の内部ホストのために期待された結果を与えるという状況から来ます。同時に、私のブラウザもtracert
もホストを解決できません。 tracertと私のブラウザがセカンダリdnsサーバを使っているのなら、それを確認したいのですが。
これを行う方法はありますか?
Windowsは次の順序でDNSに問い合わせます。
この動作の詳細については、Microsoft( DNSクエリのしくみ 、 クライアント機能 )を参照してください。さらに、DNS要求に対する タイムアウト の一覧もあります。
Value Default Value Attempt
-------------------------------------------------------------------------------------
1st limit 1 second Query the preferred DNS server on a preferred connection.
2nd limit 2 seconds Query the preferred DNS server on all connections.
3rd limit 2 seconds Query all DNS servers on all connections (1st attempt).
4th limit 4 seconds Query all DNS servers on all connections (2nd attempt).
5th limit 8 seconds Query all DNS servers on all connections (3rd attempt).
6th value (Must be 0.)
WindowsはイベントビューアのどこかにDNSクエリタイムアウトを記録するかもしれません、私はそれについてはよくわかりません。 Wireshark @BBlakeによる は、おそらくあなたの答えを素早く得るためのあなたの最善の策です。
最善の解決策は、 dnsleaktest に移動し、標準テストをクリックすることです。私はこの方法を個人的にいつも使っています。
コマンドプロンプトからのnslookupコマンドは、どちらを使用しているか(通常はプライマリ)を教えてくれます。偽のドメイン(hdhsgdh.com)を入力すると、最初のDNSサーバーで失敗し、2番目のドメインを使用しようとすることがあります。
簡単な編集:nslookupコマンドの後にアドレスを入力しないでください。使用しているDNSサーバーがわかります。
私は、この情報を追跡するためにWindowsに組み込まれた簡単な方法を知りません。しかしながら、 Wireshark などのユーティリティを使用すると、ネットワークトラフィックを追跡したり、 特定の種類のトラフィック(DNSなど)でフィルタリングすることがかなり簡単になります。
あなたは http://whatsmyresolver.stdlib.net/ を訪れることができました。これはあなたがあなたのルーターにアクセスできない場合や、あなたのDNSクエリがあなたのispか何かに似たものの真ん中にいるときでも動作するという利点があります。
それが失敗しない限り、私はあなたがいつもあなたのプライマリDNSサーバを使うことになると思います。これが、代替DNS、つまりセカンダリDNSサーバーを使用している理由です。
NirSoftのDNSQuerySnifferユーティリティは、発生したDNSクエリの結果を表示し、DNSサーバーのIPアドレスを含みます。