Linux nslookup コマンド

Linux 命令大全Linux コマンド大全


nslookup(Name Server Lookup)は、ドメインネームシステム(DNS)レコードを照会するためのネットワーク管理ツールです。DNS関連の問題を診断・解決するのに役立ち、Linuxシステム管理者やネットワークエンジニアがよく使うコマンドラインツールの一つです。

nslookup の主な機能は次のとおりです:

  • ドメイン名に対応するIPアドレスの照会
  • IPアドレスに対応するドメイン名の照会(逆引き)
  • 特定のタイプのDNSレコードの照会(MX、NS、SOAなど)
  • 特定のDNSサーバーを指定して照会

基本構文

nslookup コマンドの基本的な構文は次のとおりです:

nslookup [选项] [域名/IP] [DNS服务器]

パラメータ説明

パラメータ 説明
ドメイン名/IP 照会するドメイン名またはIPアドレス
DNSサーバー 使用するDNSサーバーを指定(オプション)

よく使うオプション

オプション 説明
-type=TYPE 照会するレコードタイプを指定(A、MX、NSなど)
-debug デバッグ情報を表示
-port=PORT DNSサーバーのポートを指定(デフォルトは53)
-timeout=SEC クエリのタイムアウト時間を設定(秒)
-retry=NUM リトライ回数を設定

使用例

1. 基本的なドメイン名クエリ

ドメイン名のAレコードを照会(デフォルト):

nslookup example.com

出力例:

Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   example.com
Address: 93.184.216.34

2. 指定したDNSサーバーでのクエリ

GoogleのパブリックDNSサーバー(8.8.8.8)を使用して照会:

nslookup example.com 8.8.8.8

3. 特定のレコードタイプのクエリ

MXレコード(メールサーバー)の照会:

nslookup -type=MX google.com

NSレコード(ネームサーバー)の照会:

nslookup -type=NS google.com

TXTレコードの照会:

nslookup -type=TXT google.com

4. 逆引きDNSクエリ(IPからドメイン名へ)

nslookup 8.8.8.8

5. 対話モード

パラメータなしで nslookup を入力すると対話モードに入ります:

実例

nslookup
> set type=MX
> google.com
> server 8.8.4.4
> example.com
> exit

よくあるDNSレコードタイプ

レコードタイプ 説明 コマンド例
A IPv4アドレスレコード nslookup -type=A example.com
AAAA IPv6アドレスレコード nslookup -type=AAAA example.com
MX メール交換レコード nslookup -type=MX example.com
NS ネームサーバーレコード nslookup -type=NS example.com
CNAME エイリアスレコード nslookup -type=CNAME www.example.com
TXT テキストレコード nslookup -type=TXT example.com
SOA 権威開始レコード nslookup -type=SOA example.com

高度な使い方

1. デバッグモード

nslookup -debug example.com

2. DNSルートサーバーのクエリ

nslookup -type=NS .

3. 特定のポートへのクエリ

nslookup -port=8053 example.com dns-server.example.com

4. タイムアウトとリトライの設定

nslookup -timeout=10 -retry=3 example.com

よくある問題の解決

1. クエリが応答しない

考えられる原因:

  • ネットワーク接続の問題
  • DNSサーバーが利用できない
  • ファイアウォールがDNSクエリ(ポート53)をブロックしている

解決方法:

実例

# ネットワーク接続の確認
ping 8.8.8.8

# 他のDNSサーバーを試す
nslookup example.com 8.8.8.8

2. 「Non-authoritative answer」とはどういう意味ですか?

返された結果がDNSキャッシュからのものであり、権威DNSサーバーからのものではないことを示します。権威のある回答を得るには、そのドメインの権威DNSサーバーに照会する必要があります。

3. ドメインの権威DNSサーバーを調べるには?

nslookup -type=NS example.com

代替ツール

nslookupは依然として広く使用されていますが、 modern なLinuxシステムでは以下の使用が推奨されますdig或hostコマンド:

  1. dig- より強力な機能を備えたDNSクエリツール

    dig example.com
  2. host- よりシンプルなDNSクエリツール

    host example.com

まとめ

nslookupはシンプルで実用的なDNSクエリツールです。この記事の学習を通じて、次のことができるようになるはずです:

  1. nslookupの基本的な使い方とよく使うオプションを理解する
  2. さまざまなタイプのDNSレコードを照会する
  3. 基本的なDNS関連の問題を診断する
  4. nslookupと他のDNSツールの違いを理解する

nslookupを習得するには、実践を重ねるのが最も良い方法です。よく訪れるウェブサイトや、所属組織のネームサーバーを照会して、さまざまなタイプのDNSレコードの返却結果を観察してみてください。


Linux 命令大全Linux コマンド大全

その他の拡張