ネットワーク監視・トラブルシュート

nslookup えぬえするっくあっぷ

DNS名前解決ドメイン名IPアドレストラブルシュートコマンドラインツール
nslookupって何に使うの?

簡単に言うとこんな感じ!

ドメイン名(例: example.com)とIPアドレスを結びつける「電話帳」の役割を担うDNSサーバーに、「このドメインのIPは何番?」って直接問い合わせるコマンドツールだよ。「サイトにつながらない!」ってときに、原因がDNSにあるのかどうかを30秒で確かめられる、ネット担当者の必須アイテムなんだ!


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.8Googleの公開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=TXTSPFDKIMなどメール認証情報

覚え方

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つのコマンドを比較します。

DNS診断ツール 比較マップ nslookup ────────── ✔ Windows標準搭載 ✔ 操作がシンプル ✔ 対話モードあり △ 出力が少なめ △ 仕様が古め 🎯 初心者・ Windowsユーザー向け ■ 使いやすさ重視 dig ────────── ✔ 詳細な出力 ✔ スクリプト対応 ✔ Linux/Mac標準 △ 出力が複雑 △ Windows別途要 🎯 エンジニア・ Linux管理者向け ■ 詳細調査向け host ────────── ✔ 出力が簡潔 ✔ Linux標準搭載 ✔ 素早く確認 △ 機能が限定的 △ Windows非搭載 🎯 Linux上での クイック確認向け ■ 簡易確認向け

トラブルシュートの実践フロー

「サイトにつながらない!」というとき、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 / 883DNS(Domain Name System)の最初の仕様(1983年、後にRFC 1034/1035に置き換え)
RFC 1034 / 1035DNSの現行基本仕様。ドメイン名の概念・問い合わせ手順を定義
RFC 1123インターネットホストの要件。DNS動作の補足規定
RFC 3596DNS IPv6拡張(AAAAレコードの定義)

関連用語

  • DNS(Domain Name System) — ドメイン名とIPアドレスを対応付けるインターネットの「電話帳」システム
  • IPアドレス — ネットワーク上の機器を識別する住所番号
  • ping — 相手ホストへの疎通確認コマンド。nslookupとセットで使うことが多い
  • dig — nslookupの上位互換にあたるDNS問い合わせコマンド(Linux/Mac向け)
  • DNSレコード — A・MX・CNAMEなど、DNSサーバーに登録される各種情報の種類
  • ドメイン名 — IP