DNSクエリの順序を表示するには、詳細なDNSクエリを使用しますか?

DNSクエリの順序を表示するには、詳細なDNSクエリを使用しますか?

私は通常、次のようにしてホストのIPを決定します$ host -t A example.com。後で何が起こっているのか、特にクエリシーケンス(/etc/hosts 1番目、dnsサーバー2番目)を知らせるより詳細なバージョンはありますか?

多くの人が証明できるように、OS X Lionは/etc/hostsローカルエントリを解析するのに非常に遅いです。そのため、ボトルネックが原因かどうかを確認したかったのです。理論的には、/etc/hosts最初に照会する必要があり、手動で入力されたホストの名前解決をすぐに行う必要があるようです。

答え1

AppleはLionからこの機能を削除したので、nsswitch.confView Parser Orderを使用できますscutil --dns

私の考えでは、「ローカル」の前に「DNS」がリストされていることがわかります。

少し面倒ですが、インストールは可能です。DNSマスクOS Xホストで、システムにDNS解決を問い合わせさせる。 DNSMasqは、/etc/hostsDNSを検索する前に、最初にそこで見つけたエントリを読み取って提供できます。これにより、正しい解析順序が復元されます。

手紙を書いた紳士このブログすべての努力があなたのために行われました。彼はDNSMasqをインストールし、OS X Lionで設定する方法を説明します。

答え2

digこの部分で特に役に立つと思います。デフォルトの出力は、詳細で実行されているタスク(送信される内容と受信される内容)を示しています。

例があります:

alex$ dig m2osw.com

; <<>> DiG 9.10.3-P4-Ubuntu <<>> m2osw.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52965
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;m2osw.com.         IN  A

;; ANSWER SECTION:
m2osw.com.      85160   IN  A   138.197.205.139

;; Query time: 18 msec
;; SERVER: 75.75.75.75#53(75.75.75.75)
;; WHEN: Sun Aug 19 18:02:58 PDT 2018
;; MSG SIZE  rcvd: 54

alex$

関連情報