nslookup えぬえするっくあっぷ
DNS名前解決ドメイン名IPアドレストラブルシュートコマンドラインツール
nslookupって何に使うの?
nslookupとは
nslookup(Name Server Lookup)は、DNSサーバーへの問い合わせを行うコマンドラインツールです。WindowsでもmacOSでもLinuxでも標準搭載されており、特別なインストールなしに今すぐ使えます。
ウェブサイトにアクセスするとき、裏側では「example.com のIPアドレスを教えて」とDNSサーバーに問い合わせる「名前解決」という処理が走っています。nslookupはこの名前解決を手動で実行し、その結果を目で確認できるようにしてくれます。
ビジネスの現場では「社内システムのURLが突然つながらなくなった」「新しいドメインを取得したが反映されているか確認したい」といった場面で活躍します。ITの専門家でなくても、基本的な使い方を覚えておくとトラブル対応のスピードが格段に上がる実用的なツールです。
nslookupの基本的な使い方と仕組み
コマンドの基本構文
nslookup [調べたいドメイン名 or IPアドレス] [使用するDNSサーバー(省略可)]
| 使い方の種類 | コマンド例 | 何がわかるか |
|---|---|---|
| ドメイン→IPを調べる | nslookup example.com | そのドメインのIPアドレス |
| IP→ドメインを調べる | nslookup 93.184.216.34 | そのIPに紐づくドメイン名(逆引き) |
| DNSサーバー指定 | nslookup example.com 8.8.8.8 | Googleの公開DNSで確認 |
| メール送信先の確認 | nslookup -type=MX example.com | メールサーバーの情報 |
出力結果の読み方
$ nslookup example.com
Server: 192.168.1.1 ← 問い合わせに使ったDNSサーバーのIP
Address: 192.168.1.1#53 ← ポート番号53(DNSの標準ポート)
Non-authoritative answer: ← キャッシュからの回答(正規サーバー直答ではない)
Name: example.com
Address: 93.184.216.34 ← 求めていたIPアドレス!
よく使うレコードタイプ
DNSレコードとは、DNSサーバーに登録されたドメインに関する情報のことです。
| レコード種別 | オプション指定 | 内容 |
|---|---|---|
| A レコード | -type=A(デフォルト) | ドメイン→IPv4アドレス |
| AAAA レコード | -type=AAAA | ドメイン→IPv6アドレス |
| MX レコード | -type=MX | メール送信先サーバー |
| CNAME レコード | -type=CNAME | ドメインの別名(エイリアス) |
| NS レコード | -type=NS | そのドメインを管理するDNSサーバー |
| TXT レコード | -type=TXT | SPF・DKIMなどメール認証情報 |
覚え方
「Name Server を Lookup(調べる)」の頭文字!
「NSを lookupする」→「DNSの電話帳を引く」とイメージするとバッチリです。
歴史と背景
- 1980年代初頭 — インターネットの前身ARPANETでは、全ホストの名前とIPの対応を「HOSTS.TXT」という1枚のファイルで管理していた
- 1983年 — ホスト数の爆発的増加に対応するため、DNS(Domain Name System) がPaul Mockapetrisによって設計・提案される(RFC 882/883)
- 1985年頃 — DNSの普及とともに、コマンドラインからDNSを問い合わせるツールとしてnslookupが登場。BIND(DNS実装ソフト)に同梱される形で広まった
- 1990年代〜2000年代 — Windows・macOS・Linuxに標準搭載。ネット管理者の定番ツールとして定着
- 2000年代以降 — Linux/Unixでは
dig(より詳細な情報が得られる上位互換コマンド)が台頭。nslookupは「非推奨」とする動きもあったが、Windowsでの使いやすさと普及度から現在も広く使われ続けている
nslookup と類似ツールの比較
ネットワーク診断でよく使われる3つのコマンドを比較します。
トラブルシュートの実践フロー
「サイトにつながらない!」というとき、nslookupで切り分ける手順は以下のとおりです。
【Step 1】 まずデフォルトDNSで名前解決できるか確認
> nslookup example.com
→ IPが返ってくる → DNS問題ではない(ネットワーク・サーバー側の問題)
→ エラーが出る → DNS問題の可能性あり → Step 2へ
【Step 2】 外部の公開DNSで試してみる
> nslookup example.com 8.8.8.8 (GoogleのDNS)
→ IPが返ってくる → 社内DNSに問題あり(IT部門へ連絡!)
→ エラーが出る → ドメイン自体の問題(有効期限切れ等)
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 882 / 883 | DNS(Domain Name System)の最初の仕様(1983年、後にRFC 1034/1035に置き換え) |
| RFC 1034 / 1035 | DNSの現行基本仕様。ドメイン名の概念・問い合わせ手順を定義 |
| RFC 1123 | インターネットホストの要件。DNS動作の補足規定 |
| RFC 3596 | DNS IPv6拡張(AAAAレコードの定義) |