「DNS設定を変更したはずなのに、ちゃんと反映されているかわからない」「MXレコードを追加したけど本当に正しいか確認したい」——そんなときに役立つのが nslookupdig というコマンドです。難しそうに聞こえますが、基本的な使い方は数行覚えるだけ。この記事では、DNS設定の確認方法をWindowsとMac/Linux、さらにWebツールの3つの方法に分けて、初心者の方でも実際に試せるよう解説します。

なぜDNS確認ツールが必要なのか

DNS設定を変更しても、変更がすぐには世界中に反映されません。DNSの情報は各地のサーバーにキャッシュ(一時保存)されるため、変更後も古い情報が見えている状態が一定時間続きます。

こんなときにコマンドやツールでDNSを直接照会することで、次のことが確認できます。

  • 設定したレコードが正しく登録されているか
  • 反映がどこまで進んでいるか(まだキャッシュが残っているかどうか)
  • 期待するIPアドレスやMXサーバーが設定されているか

DNSレコードの種類と役割については「DNSレコードの種類と役割を解説」もあわせてご覧ください。

Windowsのnslookupを使う方法

nslookupはWindowsに標準で入っているコマンドで、インストール不要ですぐに使えます。

起動方法

  1. Windowsキー + R を押して「ファイル名を指定して実行」を開く
  2. cmd と入力してEnter(コマンドプロンプトが開く)
  3. 以下のコマンドを入力して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設定を変更したのに期待どおりに動かない場合、以下の手順で原因を絞り込めます。

  1. Webツール(MXToolbox等)で直接照会する 自分のPCのキャッシュに影響されず、設定が登録されているかを確認できます。

  2. Google DNSなど別のサーバーに問い合わせる

    nslookup -type=MX example.com 8.8.8.8

    Googleに反映済みであれば、自分のISPのキャッシュがまだ古いだけの可能性が高い。

  3. 自分のPCのDNSキャッシュをクリアする(Windowsの場合)

    ipconfig /flushdns

    クリア後に再確認すると、最新のDNS情報が取得されます。

  4. レジストラの設定画面を再確認する 「保存し忘れ」「レコードのタイプを間違えた」「値に余分なスペースが入った」といったケースもよくあります。

ネームサーバーの反映に時間がかかるケースについては「ネームサーバーの変更が反映されない?確認方法と待ち時間の目安」もご参照ください。

まとめ

nslookupとdigは、DNS設定の確認に使えるシンプルなコマンドです。Windowsならnslookup、Mac/Linuxならdigを使い、コマンドに慣れない方はWebツールを活用しましょう。「設定したのに反映されない」トラブルの切り分けにも役立ちます。

DNS設定の確認・変更に不安がある方や、設定作業を代行してほしい方は、Web Gearにお気軽にご相談ください。新潟の中小企業・個人事業主のWebまわりをトータルでサポートしています。

お問い合わせはこちら