Linuxコマンド辞典 nslookup

最終更新日

DNSを利用して対話的に問い合わせる「nslookup」コマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

参考サイト:Man page of INSTALL

概要・使用方法

書式

$ nslookup [オプション] [ホスト名|IPアドレス] [DNSサーバ名]

DNSサーバにホスト名からIPアドレス、IPアドレスからホスト名などの名前解決の問い合わせをします。nslookupには、対話モードと非対話モードがあり、オプション無しで起動したときは対話モード、引数に「-」をつけてsetオプションで選べる引数を指定した場合は非対話モードになります。対話モードはCtrl+cで終了します。

オプション(対話モード)

ホスト名名前解決を行うホストを指定する
server DNSサーバ名名前解決で利用するDNSサーバを指定する
exit対話モードを終了する
set キーワード[=値]検索条件などを変更する
キーワード説明
all現在のキーワードを表示する
domain=<名前>検索ドメインを固定する
type=<タイプ>問い合わせタイプを指定する(デフォルトではA)
[no]recurse再帰的問い合わせを行う。noの場合はしない
timeout=<時間>タイムアウトを指定する

DNSに非対話的に問い合わせる

$ nslookup ドメイン名 or ホスト名

実行結果

[rin@centos ~]$ nslookup www.yahoo.co.jp
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
www.yahoo.co.jp canonical name = edge12.g.yimg.jp.
Name:   edge12.g.yimg.jp
Address: 183.79.217.124

[rin@centos ~]$ 

setオプションで指定できるサブオプションに「-」をつければ非対話モードでも使える

$ nslookup -domain=ドメイン名

実行結果

[rin@centos ~]$ nslookup -domain=yahoo.co.jp www
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
www.yahoo.co.jp canonical name = edge12.g.yimg.jp.
Name:   edge12.g.yimg.jp
Address: 182.22.25.252

[rin@centos ~]$ 

対話モードで起動する

$ nslookup

実行結果

[rin@centos ~]$ nslookup
> www.yahoo.co.jp
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
www.yahoo.co.jp canonical name = edge12.g.yimg.jp.
Name:   edge12.g.yimg.jp
Address: 183.79.250.123
> set domain=yahoo.co.jp
> www
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
www.yahoo.co.jp canonical name = edge12.g.yimg.jp.
Name:   edge12.g.yimg.jp
Address: 182.22.16.251
> set  type=mx
> yahoo.co.jp
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
yahoo.co.jp     mail exchanger = 10 mx1.mail.yahoo.co.jp.
yahoo.co.jp     mail exchanger = 10 mx2.mail.yahoo.co.jp.
yahoo.co.jp     mail exchanger = 10 mx3.mail.yahoo.co.jp.
yahoo.co.jp     mail exchanger = 10 mx5.mail.yahoo.co.jp.

Authoritative answers can be found from:
> exit

[rin@centos ~]$