%20%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
当社では、ニュースレター (.NET コンポーネント経由で送信) 用に外部の商用 SMTP サーバーを使用しており、このサーバーでは smtp.critsend.com と fast.critsend.com という 2 つの SMTP URL が提供されており、2 番目の URL は個別の電子メールの送信用に、1 番目の URL は一括送信用に予約されています。
nslookup を使用すると、両方とも同じ 4 つの IP アドレス (fast.critsend.com はエイリアス) に解決されることが示されます。
質問: SMTP リレーはどのようにして異なる名前を区別できるのでしょうか?ヘッダーには、http プロトコルのホスト ヘッダーと比較できるものはありますか (システム管理者以外の人が理解できる情報は見つかりませんでした)?
私が質問する理由は、ニュースレター スクリプトで名前ではなく IP の 1 つ (DNS 要求を節約するため) を使用したいので、潜在的な問題について疑問に思っているからです。
答え1
nslookup を使用して表示される 4 つの IP アドレスは、フェールオーバー/負荷分散のためにラウンドロビン DNS を使用しているネットワークのゲートウェイ サーバーである可能性があります。
これらのゲートウェイは異なる「バックエンド」に中継します。これが実際に発生しているかどうかを確認する唯一の方法は、自分自身にテストメールを送信し、メールヘッダーを検査し (内部のヘッダーが適切に削除されていない場合)、メールの送信に使用されているさまざまなサーバーを確認することです。
答え2
ターゲット サーバー名は SMTP 要求では使用されません。HTTPHost:
ヘッダーに相当するものはありません。
DNS 名の代わりに IP アドレスを使用する場合は、メール サービス プロバイダーに問い合わせて、どの IP アドレスを使用するのが望ましいかを確認することをお勧めします。(そして、神のために、IP アドレスをハードコードしないでください。構成ファイルを使用するか、 に入れて/etc/hosts
、次回実行する前に再度確認してください。)
ISP の DNS サーバーへの複数のヒットを回避するもう 1 つの方法は、ISP のリゾルバを使用する代わりに、ローカル DNS リゾルバを設定することです。