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