「DNS設定を変更したはずなのに、ちゃんと反映されているかわからない」「MXレコードを追加したけど本当に正しいか確認したい」——そんなときに役立つのが nslookup と dig というコマンドです。難しそうに聞こえますが、基本的な使い方は数行覚えるだけ。この記事では、DNS設定の確認方法をWindowsとMac/Linux、さらにWebツールの3つの方法に分けて、初心者の方でも実際に試せるよう解説します。
nslookup・digとは
nslookup(エヌエス・ルックアップ)と dig(ディグ)は、どちらも DNSの情報を問い合わせて確認するためのコマンドです。ドメイン名に対して、どのIPアドレスやメールサーバー(MXレコード)が設定されているかを、その場で調べられます。
- nslookup:Windowsに標準搭載。手軽に使える
- dig:Mac・Linux向け(Windowsは別途導入が必要)。より詳細な情報が見られる
まずは手元の環境に入っている方を使えば十分です。
なぜDNS確認ツールが必要なのか
DNS設定を変更しても、変更がすぐには世界中に反映されません。DNSの情報は各地のサーバーにキャッシュ(一時保存)されるため、変更後も古い情報が見えている状態が一定時間続きます。
こんなときにコマンドやツールでDNSを直接照会することで、次のことが確認できます。
- 設定したレコードが正しく登録されているか
- 反映がどこまで進んでいるか(まだキャッシュが残っているかどうか)
- 期待するIPアドレスやMXサーバーが設定されているか
DNSレコードの種類と役割については「DNSレコードの種類と役割を解説」もあわせてご覧ください。
Windowsのnslookupを使う方法
nslookupはWindowsに標準で入っているコマンドで、インストール不要ですぐに使えます。
起動方法
Windowsキー + Rを押して「ファイル名を指定して実行」を開くcmdと入力してEnter(コマンドプロンプトが開く)- 以下のコマンドを入力してEnter
基本的な使い方
Aレコード(IPアドレス)を確認する:
nslookup example.com
MXレコード(メールサーバー)を確認する:
nslookup -type=MX example.com
TXTレコード(SPF・DKIM等)を確認する:
nslookup -type=TXT example.com
NSレコード(ネームサーバー)を確認する:
nslookup -type=NS example.com
結果の読み方
サーバー: ns1.isp.example
Address: 192.0.2.1
権限のない回答:
名前: example.com
Address: 203.0.113.10
- 最初の「サーバー」は、照会に使われたDNSサーバー(通常はプロバイダのサーバー)
- 「権限のない回答」は、キャッシュから返された情報であることを意味する(正常)
Addressに表示されるIPアドレスが実際のAレコードの値
特定のDNSサーバーに問い合わせる
「自分のPCには反映されているが、Googleのサーバーではどうか」を確認したい場合は、DNSサーバーを指定できます。
nslookup example.com 8.8.8.8
8.8.8.8 はGoogle公開DNSです。世界的に広く使われているサーバーに問い合わせることで、反映状況を確認できます。
Mac/Linuxのdigコマンドはnslookupよりやや詳しい
Macのターミナルや Linuxでは、dig コマンドがよく使われます。nslookupより詳細な情報が表示されるため、設定内容をしっかり確認したい場合に便利です。
基本的な使い方
Aレコードを確認する:
dig example.com
MXレコードを確認する:
dig MX example.com
TXTレコードを確認する:
dig TXT example.com
シンプルに答えだけ表示する(+shortオプション):
dig MX example.com +short
結果の読み方
;; ANSWER SECTION:
example.com. 3600 IN A 203.0.113.10
3600:TTL(秒単位。3600 = 1時間)IN:インターネット(通常はINと表示される)A:レコードタイプ203.0.113.10:設定されているIPアドレス
ANSWER SECTION にデータがない場合は、そのレコードが存在しないことを意味します。
Webツールで確認する方法(コマンド不要)
コマンドに慣れていない方には、ブラウザから使えるWebツールが便利です。
MXToolbox(https://mxtoolbox.com/)
- 「MX Lookup」「TXT Lookup」「DNS Lookup」などのメニューから種類を選んで調べられる
- 複数のサーバーへの反映状況を一覧で確認できる
- SPFやDMARCの設定に問題がないかチェックする機能もある
Google Admin Toolbox(https://toolbox.googleapps.com/apps/dig/)
- Googleが提供する確認ツール
- プルダウンでレコードタイプを選ぶだけで使える
- Google側のサーバーから見た状態を確認できる
DNSチェッカー(https://dnschecker.org/)
- 世界各地のDNSサーバーへの反映状況を地図で確認できる
- 「自分のPCには反映されたが海外からはまだ古い情報が見える」といった状況の把握に役立つ
「設定したのに反映されない」ときの切り分け方
DNS設定を変更したのに期待どおりに動かない場合、以下の手順で原因を絞り込めます。
-
Webツール(MXToolbox等)で直接照会する 自分のPCのキャッシュに影響されず、設定が登録されているかを確認できます。
-
Google DNSなど別のサーバーに問い合わせる
nslookup -type=MX example.com 8.8.8.8Googleに反映済みであれば、自分のISPのキャッシュがまだ古いだけの可能性が高い。
-
自分のPCのDNSキャッシュをクリアする(Windowsの場合)
ipconfig /flushdnsクリア後に再確認すると、最新のDNS情報が取得されます。
-
レジストラの設定画面を再確認する 「保存し忘れ」「レコードのタイプを間違えた」「値に余分なスペースが入った」といったケースもよくあります。
ネームサーバーの反映に時間がかかるケースについては「ネームサーバーの変更が反映されない?確認方法と待ち時間の目安」もご参照ください。
よくある質問
Q. nslookup と dig はどちらを使えばいいですか?
A. Windowsなら標準の nslookup、Mac/Linux なら dig が手軽です。TTLや権威サーバーの応答まで詳しく見たいときは dig が向いています。
Q. Windowsで dig は使えますか?
A. 標準では入っていません。Webツール(Google Admin Toolbox の dig)を使うか、専用ツールを導入すれば使えます。まずは nslookup で十分です。
Q. 設定したのに古い情報が返ってきます。
A. DNSキャッシュが残っている状態です。ipconfig /flushdns(Windows)でキャッシュを消すか、Google DNS(8.8.8.8)など別サーバーに問い合わせて反映状況を確認してください。反映には最大で数十時間かかることもあります。
Q. コマンドが苦手でも確認できますか?
A. できます。MXToolbox や DNSチェッカーなどのWebツールなら、ブラウザ上でレコードを確認できます。
まとめ
nslookupとdigは、DNS設定の確認に使えるシンプルなコマンドです。Windowsならnslookup、Mac/Linuxならdigを使い、コマンドに慣れない方はWebツールを活用しましょう。「設定したのに反映されない」トラブルの切り分けにも役立ちます。
DNS設定の確認・変更に不安がある方や、設定作業を代行してほしい方は、Webザイル でドメイン・サーバーの管理をまるごとお引き受けしています。新潟の中小企業・個人事業主のWebまわりをトータルでサポートしています。