PR

DNSレコードを調べる – nslookup

DNSが正しく設定されているかを調べるには、反映されたのかを調べたり、問題の切り分けが難しい。ここではDNS情報を調べる方法を記述する。

※ここではWindows環境を前提とする。Linuxなどの場合はdigコマンドで同様の情報取得が可能だ。

スポンサードリンク

nslookup はDNSレコードについて情報を提供してくれるコマンドだ。DNSサーバーを指定しなければ身近にあるものが使われる。おそらくほとんどの場合ルータになるだろう。

レコードタイプを指定して調べる

set q=mx を使う方法


C:\Users\Owner>nslookup
> set q=mx
> yahoo.co.jp

権限のない回答:
yahoo.co.jp     MX preference = 10, mail exchanger = mx1.mail.yahoo.co.jp
yahoo.co.jp     MX preference = 10, mail exchanger = mx2.mail.yahoo.co.jp
yahoo.co.jp     MX preference = 10, mail exchanger = mx3.mail.yahoo.co.jp
yahoo.co.jp     MX preference = 10, mail exchanger = mx5.mail.yahoo.co.jp

yahoo.co.jp     nameserver = dnsg01.yahoo.co.jp
yahoo.co.jp     nameserver = ns04.ops.ogk.yahoo.co.jp
mx1.mail.yahoo.co.jp    internet address = 183.79.29.234
mx1.mail.yahoo.co.jp    internet address = 183.79.29.231
mx2.mail.yahoo.co.jp    internet address = 183.79.29.241
mx2.mail.yahoo.co.jp    internet address = 114.111.99.248
mx3.mail.yahoo.co.jp    internet address = 183.79.29.240
mx3.mail.yahoo.co.jp    internet address = 183.79.29.239
mx5.mail.yahoo.co.jp    internet address = 183.79.29.238
mx5.mail.yahoo.co.jp    internet address = 183.79.29.237
ns04.ops.ogk.yahoo.co.jp        internet address = 124.83.218.185
dnsg01.yahoo.co.jp      internet address = 211.14.12.10


-querytype=MX foo.bar.com を使う方法


>nslookup -querytype=MX foo.bar.com
 *** Can't find server name for address 192.168.1.14: Non-existent domain
 Server:  atermbr
 Address:  192.168.0.1

Non-authoritative answer:
 foo.bar.com        MX preference = 10, mail exchanger = mail.foo.bar.com

foo.bar.com        nameserver = ns1.yournameserver.com
 foo.bar.com        nameserver = ns3.yournameserver.com
 foo.bar.com        nameserver = ns2.yournameserver.com
 mail.foo.bar.com   internet address = 202.172.123.456
 ns1.yournameserver.com    internet address = 59.106.123.456
 ns2.yournameserver.com    internet address = 202.229.123.456
 ns3.yournameserver.com    internet address = 202.222.123.456


GoogleApps を設定している場合の例


example.com   MX preference = 30, mail exchanger = aspmx2.googlemail.com
example.com   MX preference = 30, mail exchanger = aspmx3.googlemail.com
example.com   MX preference = 30, mail exchanger = aspmx4.googlemail.com
example.com   MX preference = 30, mail exchanger = aspmx5.googlemail.com
example.com   MX preference = 10, mail exchanger = aspmx.l.google.com
example.com   MX preference = 20, mail exchanger = alt1.aspmx.l.google.com
example.com   MX preference = 20, mail exchanger = alt2.aspmx.l.google.com


DNS情報は波及するのに時間がかかる

まずは設定したネームサーバが更新さているかを調べる場合には、そのネームサーバを指定して調べればよい。

波及に時間がかかっていることと、設定が間違っていることでは問題の切り分けも大きく変わってくる。これらの情報を的確に理解することで問題を切り分け、対処するまでの時間を大幅に節約できる。


>nslookup -querytype=MX foo.bar.com ns1.yournameserver.com
 DNS request timed out.
 timeout was 2 seconds.
 *** Can't find server name for address 59.106.14.70: Timed out
 Server:  UnKnown
 Address:  59.106.14.70

foo.bar.com        MX preference = 10, mail exchanger = mail.foo.bar.com
 foo.bar.com        nameserver = ns1.yournameserver.com
 foo.bar.com        nameserver = ns2.yournameserver.com
 foo.bar.com        nameserver = ns3.yournameserver.com
 mail.foo.bar.com   internet address = 202.172.123.456
 ns1.yournameserver.com    internet address = 59.106.123.456
 ns2.yournameserver.com    internet address = 202.229.123.456
 ns3.yournameserver.com    internet address = 202.222.123.456

>nslookup -querytype=MX m2.foo.bar.com NS1.yournameserver.COM
 DNS request timed out.
 timeout was 2 seconds.
 *** Can't find server name for address 59.106.14.70: Timed out
 Server:  UnKnown
 Address:  59.106.14.70

m2.foo.bar.com     MX preference = 10, mail exchanger = m2.foo.bar.com
 foo.bar.com        nameserver = ns1.yournameserver.com
 foo.bar.com        nameserver = ns2.yournameserver.com
 foo.bar.com        nameserver = ns3.yournameserver.com
 m2.foo.bar.com     internet address = 219.94.123.456
 ns1.yournameserver.com    internet address = 59.106.123.456
 ns2.yournameserver.com    internet address = 202.229.123.456
 ns3.yournameserver.com    internet address = 202.222.123.456


参考文献

oldId.20091001121949637