このエントリーをはてなブックマークに追加

nslookupはDNSに問い合わせをおこない、ホストのIPアドレスを調べるコマンドです。アクセスしたいホストにつながらない時とかに、ほんとにDNSに登録されているかどうか知りたいときに、たまに必要になります。 なお、CentOSなどをミニマム構成でインストールすると入っていなくて愕然としたりしますが、bind-utilsの中に入っているので、以下のコマンドでインストールします。

$ sudo yum -y install bind-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.nara.wide.ad.jp
 * rpmforge: ftp.riken.jp
 * updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package bind-utils.x86_64 32:9.8.2-0.17.rc1.el6_4.5 will be installed
--> Processing Dependency: bind-libs = 32:9.8.2-0.17.rc1.el6_4.5 for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
--> Processing Dependency: liblwres.so.80()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
--> Processing Dependency: libisccfg.so.82()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
--> Processing Dependency: libisccc.so.80()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
--> Processing Dependency: libisc.so.83()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
--> Processing Dependency: libdns.so.81()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
--> Processing Dependency: libbind9.so.80()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64
--> Running transaction check
---> Package bind-libs.x86_64 32:9.8.2-0.17.rc1.el6_4.5 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package         Arch        Version                         Repository    Size
================================================================================
Installing:
 bind-utils      x86_64      32:9.8.2-0.17.rc1.el6_4.5       updates      182 k
Installing for dependencies:
 bind-libs       x86_64      32:9.8.2-0.17.rc1.el6_4.5       updates      878 k

Transaction Summary
================================================================================
Install       2 Package(s)

Total download size: 1.0 M
Installed size: 2.6 M
Downloading Packages:
--------------------------------------------------------------------------------
Total                                            77 kB/s | 1.0 MB     00:13
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : 32:bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64                   1/2
  Installing : 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64                  2/2
  Verifying  : 32:bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64                   1/2
  Verifying  : 32:bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64                  2/2

Installed:
  bind-utils.x86_64 32:9.8.2-0.17.rc1.el6_4.5

Dependency Installed:
  bind-libs.x86_64 32:9.8.2-0.17.rc1.el6_4.5

Complete!

基本の操作

$ nslookup
> lvh.me
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   lvh.me
Address: 127.0.0.1

MXレコードを検索するモードにするにはq=mxをセットします. lvh.meドメインにあるメールサーバを調べてみます.

$ nslookup
> set q=mx
> lvh.me
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
lvh.me  mail exchanger = 10 mail.lvh.me.

Authoritative answers can be found from:

どうやらmail.lvh.meがlvh.meドメインのメールサーバのようです.

では,引き続き,mail.lvh.meがどこにあるのか調べます.

> mail.lvh.me
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
*** Can't find mail.lvh.me: No answer

Authoritative answers can be found from:
lvh.me
        origin = ns35.domaincontrol.com
        mail addr = dns.jomax.net
        serial = 2010111402
        refresh = 28800
        retry = 7200
        expire = 604800
        minimum = 3600

見つかりません.mail.lvh.meはAレコードとして登録されているだけなので,MXレコードを検索するモードでは見つかりません.

Aレコードを検索するためには,Aレコードを検索するモードに戻す必要があります.

Aレコードを検索するモードに戻すにはq=aをセットします.

$ nslookup
> set q=a
> mail.lvh.me
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   mail.lvh.me
Address: 127.0.0.1

終了することきはexitで.

> exit



記事一覧へ