ドメイン名からメールサーバーを調べるには
あるドメイン内でメールサーバーとして稼働しているホストを調べるには、
そのドメインに設定されたMX(Mail Exchanger)レコードを調べると良いでしょう。
MXレコードとは前回ちょっと紹介したAレコードと同様、ドメイン情報を
構成する要素のひとつになります。
例えば、hogehoge.comというドメインの中でメールサーバーがmail1.hogehoge.com
というホスト名だった場合、pakira@hogehoge.com のようなメールアドレスに
メールが配送されるためには、このメールサーバーがhogehoge.comドメインの
MXレコードに指定されている必要があります。
MXレコードは、ドメイン名とそのドメインのメールサーバーのホストの
対応関係を記述したものになります。自分宛のメールが届かないような時は、
ドメインのMXレコードに正しくメールサーバーが指定されているか確認を
する必要があります。
文法
dig (調べるレコードの種類) (ドメイン名)
nslookup -type=(調べるレコードの種類) ドメイン名
digコマンドでyahoo.co.jpのMXレコードを調べる
---------------------------------------------------------------
[pakira@Dolphin pakira]$ dig mx yahoo.co.jp
; <<>> DiG 9.2.4 <<>> mx yahoo.co.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55878
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 2, ADDITIONAL: 18
;; QUESTION SECTION:
;yahoo.co.jp. IN MX
;; ANSWER SECTION:
yahoo.co.jp. 693 IN MX 10 mx5.mail.yahoo.co.jp.
yahoo.co.jp. 693 IN MX 10 mx1.mail.yahoo.co.jp.
yahoo.co.jp. 693 IN MX 10 mx2.mail.yahoo.co.jp.
yahoo.co.jp. 693 IN MX 10 mx3.mail.yahoo.co.jp.
;; AUTHORITY SECTION:
yahoo.co.jp. 692 IN NS dnsg01.yahoo.co.jp.
yahoo.co.jp. 692 IN NS ns10.yahoo.co.jp.
;; ADDITIONAL SECTION:
mx2.mail.yahoo.co.jp. 35 IN A 203.216.243.171
mx2.mail.yahoo.co.jp. 35 IN A 124.147.39.208
mx2.mail.yahoo.co.jp. 35 IN A 124.147.39.209
mx2.mail.yahoo.co.jp. 35 IN A 203.216.243.170
mx3.mail.yahoo.co.jp. 45 IN A 203.216.247.183
mx3.mail.yahoo.co.jp. 45 IN A 203.216.247.184
mx3.mail.yahoo.co.jp. 45 IN A 124.83.155.153
mx3.mail.yahoo.co.jp. 45 IN A 124.147.39.207
mx5.mail.yahoo.co.jp. 83 IN A 203.216.243.172
mx5.mail.yahoo.co.jp. 83 IN A 203.216.243.173
mx5.mail.yahoo.co.jp. 83 IN A 203.216.247.181
mx5.mail.yahoo.co.jp. 83 IN A 203.216.247.182
mx1.mail.yahoo.co.jp. 83 IN A 124.83.179.206
mx1.mail.yahoo.co.jp. 83 IN A 124.83.183.240
mx1.mail.yahoo.co.jp. 83 IN A 124.83.171.181
mx1.mail.yahoo.co.jp. 83 IN A 124.83.171.182
ns10.yahoo.co.jp. 93 IN A 210.80.243.9
dnsg01.yahoo.co.jp. 28132 IN A 211.14.12.10
;; Query time: 10 msec
;; SERVER: 203.XXX.XXX.XXX#53(203.141.128.34)
;; WHEN: Sun Mar 15 12:43:30 2009
;; MSG SIZE rcvd: 442
---------------------------------------------------------------
【各項目の説明】
「ADDITIONAL SECTION」に調べたいメールサーバーのホスト名(または
IPアドレス)が表示されます。
上の結果では複数のメールサーバーとそのIPアドレスが表示されています。
nslookupコマンドでyahoo.co.jpのMXレコードを調べる
---------------------------------------------------------------
[pakira@Dolphin pakira]$ nslookup -type=MX yahoo.co.jp
Server: 203.XXX.XXX.XXX
Address: 203.XXX.XXX.XXX#53
Non-authoritative answer:
yahoo.co.jp mail exchanger = 10 mx3.mail.yahoo.co.jp.
yahoo.co.jp mail exchanger = 10 mx5.mail.yahoo.co.jp.
yahoo.co.jp mail exchanger = 10 mx1.mail.yahoo.co.jp.
yahoo.co.jp mail exchanger = 10 mx2.mail.yahoo.co.jp.
Authoritative answers can be found from:
yahoo.co.jp nameserver = dnsg01.yahoo.co.jp.
yahoo.co.jp nameserver = ns10.yahoo.co.jp.
mx2.mail.yahoo.co.jp internet address = 203.216.243.170
mx2.mail.yahoo.co.jp internet address = 203.216.243.171
mx2.mail.yahoo.co.jp internet address = 124.147.39.208
mx2.mail.yahoo.co.jp internet address = 124.147.39.209
mx3.mail.yahoo.co.jp internet address = 124.147.39.207
mx3.mail.yahoo.co.jp internet address = 203.216.247.183
mx3.mail.yahoo.co.jp internet address = 203.216.247.184
mx3.mail.yahoo.co.jp internet address = 124.83.155.153
mx5.mail.yahoo.co.jp internet address = 203.216.247.182
mx5.mail.yahoo.co.jp internet address = 203.216.243.172
mx5.mail.yahoo.co.jp internet address = 203.216.243.173
mx5.mail.yahoo.co.jp internet address = 203.216.247.181
mx1.mail.yahoo.co.jp internet address = 124.83.183.240
mx1.mail.yahoo.co.jp internet address = 124.83.171.181
mx1.mail.yahoo.co.jp internet address = 124.83.171.182
mx1.mail.yahoo.co.jp internet address = 124.83.179.206
ns10.yahoo.co.jp internet address = 210.80.243.9
dnsg01.yahoo.co.jp internet address = 211.14.12.10
---------------------------------------------------------------
如何ですか?上の様な結果になったでしょうか?
前回も言いましたが、dig、nslookupどちらの結果も表示形式は
多少違いますが、得られる情報としては同じになります。
好みで使ってもらって問題無いと思いますが、最近の傾向としては
digコマンドを使うのが主流の様です。
P.S
ドメイン名からメールサーバーを調べるにはのもっと高い技術を身につけたいならこちら
<<関連記事>>
・CentOS7のホスト名設定(nmcliコマンド)
・IPv6アドレスを確認する
・nmapでポートスキャンを実施する
・名前解決の参照順を変更する(/etc/host.conf)
・名前解決の参照順を変更する(/etc/nsswitch.conf)