最もよく使われるNslookupコマンド10選

Nslookupは世界で最もよく使われているDNSツールでしょう。Windows、macOS、ほとんどのLinuxディストリビューションにデフォルトでインストールされているからです。多くの人は基本コマンドしか知りませんが、特定のサーバーへの問い合わせ、MXレコードの確認、伝播問題の診断、特定のDNSリゾルバーのテストなど、はるかに多くのことが可能です。最も頻繁に使う10のコマンドを紹介します。

1. ドメインのIPアドレスを調べる

nslookup example.com

最も基本的で頻繁に使うコマンドです。デフォルトのDNSサーバーに問い合わせてドメイン名をIPアドレスに解決します。

2. IPからドメイン名を見つける(逆引きDNS)

nslookup 142.250.74.46

逆の操作です。IPアドレスからPTRレコードを通じて関連するドメイン名を見つけます。

3. 特定のDNSサーバーに問い合わせる

nslookup example.com 8.8.8.8

デフォルトサーバーの代わりにGoogle DNS(8.8.8.8)にクエリを送ります。伝播問題の診断に非常に有用です。

4. メールサーバーを調べる(MX)

nslookup -type=mx example.com

MXレコードはドメインのメールを処理するサーバーを示します。メールが届かないときに最初に確認すべきものです。

5. 権威DNSサーバーを調べる(NS)

nslookup -type=ns example.com

NSレコードはドメインに対して権威を持つDNSサーバーを示します。

6. TXTレコードを確認する

nslookup -type=txt example.com

TXTレコードはドメイン所有権の確認、SPF設定、DKIMキー、DMARCポリシーなどに使われます。

7. CNAMEレコードを調べる

nslookup -type=cname www.example.com

CNAMEは別のドメイン名を指すエイリアスです。Cloudflare、FastlyなどのCDNはCNAMEを多用してトラフィックをエッジサーバーにルーティングします。

8. AAAAレコードを調べる(IPv6)

nslookup -type=aaaa example.com

AAAAレコードはIPv6アドレス用のAレコードに相当します。

9. SOAレコードを確認する

nslookup -type=soa example.com

SOAレコードはDNSゾーンに関する重要な情報を含みます。プライマリサーバー、管理者連絡先、シリアル番号、同期パラメータなどです。

10. 対話モードを使う

nslookup
> set type=mx
> example.com
> set type=ns
> example.com
> server 1.1.1.1
> example.com
> exit

対話モードではset type=でレコードタイプを切り替え、serverでDNSサーバーを変更し、クエリを連続実行できます。

コマンド用途例
nslookup ドメインドメインのIPnslookup google.com
nslookup IP逆引きDNSnslookup 8.8.8.8
nslookup ドメイン サーバー特定DNSへの問い合わせnslookup google.com 1.1.1.1
-type=mxメールサーバーnslookup -type=mx gmail.com
-type=ns権威DNSnslookup -type=ns github.com
-type=txtSPF, DKIM, DMARCnslookup -type=txt google.com
-type=cnameドメインエイリアスnslookup -type=cname www.github.com
-type=aaaaIPv6アドレスnslookup -type=aaaa google.com
-type=soaゾーン権威nslookup -type=soa example.com
対話モード複数クエリnslookupの後にコマンド
LinuxとmacOSでは、より詳細な出力と柔軟な構文のためdigが好まれることが多いです。しかしnslookupは追加インストール不要でWindows含むどこでも使える普遍的なツールとして健在です。