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