ドメイン名からメールサーバーを調べるには


図解60p「Linuxサーバー構築入門マニュアル」無料
登録10秒/自動返信でDL/合わなければ解除3秒
HOMELinux技術 リナックスマスター.JP(Linuxマスター.JP)LinuxtipsLinuxtips, ネットワーク > ドメイン名からメールサーバーを調べるには

ドメイン名からメールサーバーを調べるには

あるドメイン内でメールサーバーとして稼働しているホストを調べるには、
そのドメインに設定された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コマンドを使うのが主流の様です。



無料プレゼント
図解60p「Linuxサーバー構築入門マニュアル」
独学で詰まる前に、“型(手順書)”で最初の環境構築をサクッと終わらせましょう。
登録10秒/自動返信でDL/合わなければ解除3秒
無料で受け取る ※メールアドレスだけでもOK(必須項目は最小限)

宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

<<関連記事>>
・CentOS7のホスト名設定(nmcliコマンド)
・IPv6アドレスを確認する
・nmapでポートスキャンを実施する
・名前解決の参照順を変更する(/etc/host.conf)
・名前解決の参照順を変更する(/etc/nsswitch.conf)

図解60pのLinux無料マニュアル
登録10秒/自動返信でDL
無料で受け取る