Linux nslookup コマンド
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
> 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
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コマンド:
-
dig- より強力な機能を備えたDNSクエリツール
dig example.com
-
host- よりシンプルなDNSクエリツール
host example.com
まとめ
nslookupはシンプルで実用的なDNSクエリツールです。この記事の学習を通じて、次のことができるようになるはずです:
- nslookupの基本的な使い方とよく使うオプションを理解する
- さまざまなタイプのDNSレコードを照会する
- 基本的なDNS関連の問題を診断する
- nslookupと他のDNSツールの違いを理解する
nslookupを習得するには、実践を重ねるのが最も良い方法です。よく訪れるウェブサイトや、所属組織のネームサーバーを照会して、さまざまなタイプのDNSレコードの返却結果を観察してみてください。
その他の拡張
Linux コマンド大全