SMTP

先生こんばんわ。
お世話になります。
サイトリニューアルしましたね。
掲示板へのリンクのショートカットを
作っていたので、リンクが切れていて
ちょっと焦りました(笑)

腑に落ちない点がありましたので
ご教授いただけますでしょうか?

メール送信時、まずMUAは設定された
MTAに転送をお願いしますよね。
仮にそのMTAをAとして、
送信先(Z)をDNS検索したあと、
複数のMTAを経由してZまで届くという動作が
どうも納得いかないのです。
なんで他MTAを経由するのか?
AからZまでを単純にTCPパケットとして
送信することはできないんでしょうか?
単純に遠い場所へ送信するときには
安全を期して複数MTAを経由するように
しているだけなのでしょうか?

名前: 
のば
日時: 
06/06/01 02:11

コメント

のばさん、こんにちわ。

> リンクが切れていてちょっと焦りました(笑)

先日、サーバマシンを入れ替えました。
その際、不具合点がいくつか発見されたので、プログラムを修正しました。
その影響で、一部URLが変わりました。
ゴメンナサイ。

>複数のMTAを経由してZまで届くという動作が
>どうも納得いかないのです。

IPパケットが直接届く場所に相手側のMTAが存在すれば、
そのMTAに直接メールを届けられるはずです。
だから、別のMTAに中継してもらう必要はありません。

逆に言うと、IPパケットを直接届けられない場所に
最終目的地のMTA(Zかな?)がある場合には、
直接メールを送ることはできませんから、
別のMTAに中継してもらうということです。

で、IPパケットが直接届かない相手っていうのがどういうことなのか、
ということを考えてみれば答えが出てくるでしょう。
ファイアウォールの向こう側にMTAがあるとか、
TCP/IP以外のプロトコルで動いているとか、
っていうことですね。

ご返答ありがとうございます。

>IPパケットを直接届けられない場所に
>最終目的地のMTA(Zかな?)がある場合には、
>直接メールを送ることはできませんから、
>別のMTAに中継してもらうということです。
>
>で、IPパケットが直接届かない相手っていうのがどういうことなのか、
>ということを考えてみれば答えが出てくるでしょう。
>ファイアウォールの向こう側にMTAがあるとか、
>TCP/IP以外のプロトコルで動いているとか、
>っていうことですね。

ということは...
自分がイメージしている感じとしては

A------B-----Z

AからZへ送信しようとして、
BとZの間にはFWが存在しているものとして、
①AはZをDNS検索
②ZへはB経由のみ到達可能なのでDNSは
 BのアドレスをAに通達
③AはBへ送信
④BはZ宛のメールを受信したので
 Zへ転送

こんな感じでしょうか?

まあ、そんな感じですけど、ちょっと補足しておきますね。

>(1)AはZをDNS検索
>(2)ZへはB経由のみ到達可能なのでDNSは
> BのアドレスをAに通達

このケースでZとBのドメイン名を考えてみましょう。
今は仮に、Z.example.netとB.example.netということにしておきます。

で、(1)は、AがZ.example.netを検索するということですね。
そのとき、(2)でB.example.netのアドレスが返ってくるっていうことは、
Z.example.netというドメイン名のMXレコードとしてB.example.netを登録しておく、
ということかと思います。

でも、普通は、そういうやり方ではなく、
メールアドレスをxxx@example.netというような形で@以後はドメイン名だけにしておいて、
そのドメイン名のMXレコードとしてB.exemple.netを登録します。
そして、example.netを検索してB.exemple.netが返ってくる、という格好にします。

AはZというメールサーバにメールを送るのではなく、
ドメインに対してメールを送るという雰囲気かしら。

Sendmailについて見てみると
なんだか色々オプションがあって
いろんなことが出来そうですね。
その分難しそうですが。

ありがとうございました。
もう少し勉強してみます。