nslookupコマンドはDNSサーバーとやりとりするために使う。通常は通常は意識する必要のないDNSサーバーとのやり取りを可視化して、トラブルの原因を見付ける。

 Webブラウザーなどでインターネットを使っていて、通常はDNSサーバーとの通信をユーザーが意識することはない。DNSサーバーでの名前解決はバックグラウンドで自動的に処理される。だがnslookupを使えば、DNSサーバーとのやりとりを可視化して調べられる。これにより、DNSサーバーとの通信が原因のトラブルを見つけ出したり解決したりできる。覚えておきたい、よく使うオプションは以下の通りだ。

[画像のクリックで拡大表示]

DNSサーバーに問い合わせる

 例えば、Webブラウザーでwww.nikkeibp.co.jpにアクセスする場合を考えてみよう。

nslookupを使えばDNSサーバーへの問い合わせの部分で問題が発生していないかを確認できる
[画像のクリックで拡大表示]

 アドレス欄に「www.nikkeibp.co.jp」と入力すると、WebブラウザーはまずDNSサーバーに「www.nikkeibp.co.jpのIPアドレスを教えてください」と問い合わせる。

 問い合わせを受けたDNSサーバーは、管理している情報を基に「10.6.3.63です」と該当するIPアドレスを返す。Webブラウザーは受け取ったIPアドレスに対して情報を要求。それを受け取ったサーバーがコンテンツを転送する。

 このようにバックグラウンドで実施しているDNSサーバーとのやりとりを、nslookupを使えば1つ1つ試せる。

 もしDNSサーバーの設定が間違っていたり、一時的にダウンしていたりすると、問い合わせに対する返答が戻ってこないのですぐに分かる。

この先は日経 xTECH Active会員の登録が必要です

日経xTECH Activeは、IT/製造/建設各分野にかかわる企業向け製品・サービスについて、選択や導入を支援する情報サイトです。製品・サービス情報、導入事例などのコンテンツを多数掲載しています。初めてご覧になる際には、会員登録(無料)をお願いいたします。