「DNS設定を変更したはずなのに、ちゃんと反映されているかわからない」「MXレコードを追加したけど本当に正しいか確認したい」——そんなときに役立つのが nslookup と dig というコマンドです。難しそうに聞こえますが、基本的な使い方は数行覚えるだけ。この記事では、DNS設定の確認方法をWindowsとMac/Linux、さらにWebツールの3つの方法に分けて、初心者の方でも実際に試せるよう解説します。
なぜ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情報が取得されます。
-
レジストラの設定画面を再確認する 「保存し忘れ」「レコードのタイプを間違えた」「値に余分なスペースが入った」といったケースもよくあります。
ネームサーバーの反映に時間がかかるケースについては「ネームサーバーの変更が反映されない?確認方法と待ち時間の目安」もご参照ください。
まとめ
nslookupとdigは、DNS設定の確認に使えるシンプルなコマンドです。Windowsならnslookup、Mac/Linuxならdigを使い、コマンドに慣れない方はWebツールを活用しましょう。「設定したのに反映されない」トラブルの切り分けにも役立ちます。
DNS設定の確認・変更に不安がある方や、設定作業を代行してほしい方は、Web Gearにお気軽にご相談ください。新潟の中小企業・個人事業主のWebまわりをトータルでサポートしています。