最もよく使われる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.comMXレコードはドメインのメールを処理するサーバーを示します。メールが届かないときに最初に確認すべきものです。
5. 権威DNSサーバーを調べる(NS)
nslookup -type=ns example.comNSレコードはドメインに対して権威を持つDNSサーバーを示します。
6. TXTレコードを確認する
nslookup -type=txt example.comTXTレコードはドメイン所有権の確認、SPF設定、DKIMキー、DMARCポリシーなどに使われます。
7. CNAMEレコードを調べる
nslookup -type=cname www.example.comCNAMEは別のドメイン名を指すエイリアスです。Cloudflare、FastlyなどのCDNはCNAMEを多用してトラフィックをエッジサーバーにルーティングします。
8. AAAAレコードを調べる(IPv6)
nslookup -type=aaaa example.comAAAAレコードはIPv6アドレス用のAレコードに相当します。
9. SOAレコードを確認する
nslookup -type=soa example.comSOAレコードは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 ドメイン | ドメインのIP | nslookup google.com |
| nslookup IP | 逆引きDNS | nslookup 8.8.8.8 |
| nslookup ドメイン サーバー | 特定DNSへの問い合わせ | nslookup google.com 1.1.1.1 |
| -type=mx | メールサーバー | nslookup -type=mx gmail.com |
| -type=ns | 権威DNS | nslookup -type=ns github.com |
| -type=txt | SPF, DKIM, DMARC | nslookup -type=txt google.com |
| -type=cname | ドメインエイリアス | nslookup -type=cname www.github.com |
| -type=aaaa | IPv6アドレス | nslookup -type=aaaa google.com |
| -type=soa | ゾーン権威 | nslookup -type=soa example.com |
| 対話モード | 複数クエリ | nslookupの後にコマンド |
LinuxとmacOSでは、より詳細な出力と柔軟な構文のためdigが好まれることが多いです。しかしnslookupは追加インストール不要でWindows含むどこでも使える普遍的なツールとして健在です。