アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在、DNSサーバについて勉強しています。
そのなかで、MXレコードについてつまづいてしまったので、知識のある方、
申し訳ありませんがご教授ください。

Windows Server 2008にDNSサーバをインストールしました。
このDNSサーバの名前はdns_p.minashi.com(192.168.10.100/24)です。

このサーバに以下のMXレコードを追加しました。
minashi.com MX 10 mailserver.minashi.com

私の認識では、この設定によって、testuser@minashi.comのメールは、
mailserver.minashi.comのメールサーバに転送され、送受信されると
思っておりました。

しかし、mailserver.minashi.com(192.168.10.101/24)にradishという
フリーソフトでメールサーバを構築してみると、ドメイン名を設定する
テキストボックスもあり、SMTPサーバのアドレス、POPサーバのアドレスも
このmailserver.minashi.com(192.168.10.101/24)で設定を行います。

また、メールクライアント(Outlook Express)にもPOPサーバ、SMTPサーバ共に
192.168.10.101を設定(メールサーバのアドレス)するため、

●DNSサーバのMXレコードによる名前解決はいったいどこで使用されるの??
●DNSサーバは関係ない?
●DNSサーバを指定する項目なんてそもそも無いのでは?
●@minashi.comの名前解決はDNSサーバではなく、radishが全て請け負ってくれているじゃない?

とわけが分からなくなってしまいました。

多分、radishというフリーソフトが利便性を高めるために、煩わしい設定を
カプセル化してくれている為だと思うのですが、DNSの勉強をしているため、
混乱してしまいます。

DNSサーバのMXレコードが動作しているというのを実感したいのですが、
どのようにすればMXレコードの動作を認識出来る環境を構築することが
出来るでしょうか?

MXレコードについて理屈としては、本やWebサイトを読んで、おおよそのイメージが
湧いているのですが、実機で動かして、学びたいです。

詳しい方いらっしゃいましたら、どうか教えてください。

DNSサーバやメールサーバに対する知識が浅いため、質問の意図を上手く伝えられて
いない可能性もありますが、ご容赦下さい。

よろしくお願いします。

A 回答 (2件)

> そのような設定を行う項目がradishの設定にはありませんでした。



OSの設定(というか、インターフェースの設定)としてDNSサーバーを指定していますよね。
MXレコードを調べる場合、そのDNSに問い合わせをします。
DNSサーバーには通常、自身のドメインの情報しか登録されていないので、自身のドメイン以外の情報を要求された場合は、別のDNSに問い合わせをしてその結果を返します。
DNSサーバーにフォワーダーなどの別のDNSへ問い合わせをする設定があれば、そのDNSに問い合わせをします。そういった設定がない場合は、ルートDNSというものに問い合わせをします。
ルートDNSには、トップレベルドメインの情報が登録されています。なので、com.というトップレベルドメインを問い合わせると、com.の情報を持つDNSが返されます。com.のDNSには、ドメイン登録時にminashi.com.のネームサーバー情報が登録されているので、com.のDNSにminashu.com.の情報を問い合わせれば、minashi.com.のDNSが返されます。
ここで得られたminashi.com.のDNSに対してMXレコードを問い合わせれば、メールサーバーの情報が得られます。

なので、メールサーバーは1つのDNSだけ知っていれば、後はDNSサーバーが可能な限り情報を調べて結果を返してくれます。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2011/05/04 07:41

MXレコードは、他のドメインからメールが送信される際に使用されます。



例えば、sample.localというドメインのメールアカウントtest@sample.localがあったとします。
このアカウントからメールをtestuser@minashi.com宛に送信した場合、まずはsample.localのメールサーバーがメールを受け付けます。
このsample.localのメールサーバーは、メールアドレスから送信先のドメインをminashi.comだと判断し、minashi.comのDNSサーバーを探します。そして、minashi.comのDNSサーバーに対してMXレコードを要求します。ここで返されたホストがminashi.comのメールサーバーだと判断し、testuser@minashi.com宛のメールを転送します。
    • good
    • 0
この回答へのお礼

ありがとうございます。
理屈はなんとなくですが、分かります。
しかし具体的なイメージが全く沸かないのです。

>まずはsample.localのメールサーバーがメールを受け付けます。
>このsample.localのメールサーバーは、メールアドレスから送信先のドメインをminashi.comだと判断し、minashi.comのDNSサーバーを探します。

このminashi.comのDNSサーバを探すのは、メールサーバの仕事でしょうか?DNSの仕事でしょうか?

DNSの仕事であれば、メールサーバにDNSサーバの場所を教える必要がありますよね?
そのような設定を行う項目がradishの設定にはありませんでした。
あったのはSMTPサーバ/POPサーバのバインドアドレスの設定のみです。

また、メールサーバの仕事であれば、DNSの仕事をメールサーバがしているってことですよね?

そのため、余計混乱してしまいました。

ごめんなさい。
この質問はradishというメールサーバソフトを使用している私の思い込みから出ている質問であることは重々承知しております。
そのため、回答をくださったm-take0220様に上手く質問の意図を伝えられていないというのも承知しております。

ただ、混乱の元もよく分かっておりませんので、これ以上、上手に質問できません。

できれば、このMXレコードの動作を実体験できる方法があればご教授いただきたいのですが、可能でしょうか?

図々しい質問で恐縮ですが、よろしくお願いします。

お礼日時:2011/05/03 12:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!