OS X で host コマンドを使用して詳細な DNS ルックアップを実行する

Anonim

すべてのドメインは、ウェブサイト、メール サーバー、またはその他のものに関係なく、IP アドレスに関連付けられています。 nslookup を使用すると、特定の Web サイトまたはドメインの DNS 情報と IP を簡単に取得できますが、より詳細な取得が必要な場合は、代わりに host コマンドを使用できます。 host コマンドは、指定されたドメインに対して広範な DNS ルックアップを実行します。これにより、多くの状況で nslookup や dig よりもはるかに便利になります.これは、DNS 伝播の問題をトラブルシューティングして発見する場合でも、単に実際の IP アドレス、CNAME、IPv6 アドレスなどを取得する場合でも、多くの状況で役立ちます。

host コマンドの使用は非常に簡単です。これは Mac OS X と Linux に含まれているため、DNS ルックアップを実行するために必要な場所ならどこでも使用できるはずです。コマンド構文は単純です。ターミナルを開いて次を使用するだけです:

ホスト

また、-a フラグを使用して DNS の詳細を取得することもできます。これにより、包括的なルックアップが提供されます:

host -a

たとえば、google.com で google に置き換えて host -a を実行すると、無数の IP アドレスとメール サーバーの DNS ルックアップの詳細が一覧表示されます。

"

Air% host -a google.com google.com を試しています ;;切り捨てられました。TCP モードで再試行しています。グーグルを試しています。コム;; ->>HEADER<<- オペコード: クエリ、ステータス: NOERROR、ID: 64673 ;;フラグ: qr rd ra;クエリ: 1、回答: 27、権限: 0、追加: 0 ;;質問セクション: ;google.com.いずれにでも;;回答セクション: google.com。 299 IN A 1.2.3.208 google.com. 299 IN A 1.2.3.213 google.com. 299 IN A 1.2.3.210 google.com. 299 IN A 1.2.3.212 google.com. 299 IN A 1.2.3.215 google.com. 299 IN A 1.2.3.209 google.com. 299 IN A 1.2.3.214 google.com. 299 IN A 1.2.3.221 google.com. 299 IN A 1.2.3.218 google.com. 299 IN A 1.2.3.211 google.com. 299 IN A 1.2.3.220 google.com. 299 IN A 1.2.3.219 google.com. 299 IN A 1.2.3.216 google.com. 299 IN A 1.2.3.217 google.com. 299 IN A 1.2.3.207 google.com. 21599 IN NS ns3.google.com. Google COM。 599 IN MX 40 alt3.aspmx.l.google.com. Google COM。 21599 IN TYPE257 \ 19 000714981749824711982818926F6D google.com. 21599 IN SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.com. 599 IN MX 50 alt4.aspmx.l.google.com. Google COM。 3599 IN TXT v=spf1 include:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~all google.com. 21599 IN NS ns1.google.com. Google COM。 21599 IN NS ns2.google.com. Google COM。 599 IN MX 10 aspmx.l.google.com. Google COM。 599 IN MX 20 alt1.aspmx.l.google.com. Google COM。 21599 IN NS ns4.google.com. Google COM。 599 IN MX 30 alt2.aspmx.l.google.com. 98 ミリ秒で 8.8.8.853 から 613 バイトを受信しました Air% "

最後に、ルックアップに使用される DNS サーバーも一覧表示されることに気付くでしょう。直接クエリを実行する必要はありませんが、すべての DNS の包括的な一覧が必要な場合は、これをお勧めします特定のマシンが使用しているサーバー。それらが最近変更され、表示されているデータが本来のものと一致しない場合は、DNS キャッシュのフラッシュが必要になることがあります。

また、-t フラグを使用して特定のレコード タイプを取得することもできます。たとえば、CNAME、ANAME、または NameServer (NS) レコードが必要な場合、構文は次のようになります:

ホスト -t NS

再び google.com を例として使用すると、ネーム サーバーにクエリを実行すると次のようになります:

% ホスト -t NS google.com google.com ネーム サーバー ns3.google.com. google.com ネーム サーバー ns2.google.com。 google.com ネーム サーバー ns1.google.com。 google.com ネーム サーバー ns4.google.com.

次に DNS の問題に取り組むときは、host コマンドを覚えておいてください。ネットワーク ツールキットに追加するとよいコマンドです。

OS X で host コマンドを使用して詳細な DNS ルックアップを実行する