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以外のプロトコルで動いているとか、
っていうことですね。
SMTP...
ご返答ありがとうございます。
>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へ転送
こんな感じでしょうか?
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について見てみると
なんだか色々オプションがあって
いろんなことが出来そうですね。
その分難しそうですが。
ありがとうございました。
もう少し勉強してみます。