私は通常、次のようにしてホストのIPを決定します$ host -t A example.com
。後で何が起こっているのか、特にクエリシーケンス(/etc/hosts 1番目、dnsサーバー2番目)を知らせるより詳細なバージョンはありますか?
多くの人が証明できるように、OS X Lionは/etc/hosts
ローカルエントリを解析するのに非常に遅いです。そのため、ボトルネックが原因かどうかを確認したかったのです。理論的には、/etc/hosts
最初に照会する必要があり、手動で入力されたホストの名前解決をすぐに行う必要があるようです。
答え1
AppleはLionからこの機能を削除したので、nsswitch.conf
View Parser Orderを使用できますscutil --dns
。
私の考えでは、「ローカル」の前に「DNS」がリストされていることがわかります。
少し面倒ですが、インストールは可能です。DNSマスクOS Xホストで、システムにDNS解決を問い合わせさせる。 DNSMasqは、/etc/hosts
DNSを検索する前に、最初にそこで見つけたエントリを読み取って提供できます。これにより、正しい解析順序が復元されます。
手紙を書いた紳士このブログすべての努力があなたのために行われました。彼は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$