Enthält eine SMTP-Anfrage Host-Header-Informationen (oder nur die IP des Ziel-SMTP-Servers)?

Enthält eine SMTP-Anfrage Host-Header-Informationen (oder nur die IP des Ziel-SMTP-Servers)?

Wir verwenden für unsere Newsletter einen externen kommerziellen SMTP-Server (der sie über .NET-Komponenten versendet). Dieser bietet zwei SMTP-URLs – smtp.critsend.com und fast.critsend.com –, wobei die zweite für das Versenden einzelner E-Mails reserviert ist, die erste für das Versenden von Massenmails.

Die Verwendung von nslookup zeigt, dass beide zu denselben 4 IP-Adressen aufgelöst werden (fast.critsend.com ist ein Alias).

Frage: (Wie) ist es dem SMTP-Relay möglich, zwischen verschiedenen Namen zu unterscheiden?Gibt es in den Headern etwas, das mit Host-Headern im HTTP-Protokoll verglichen werden kann (ich habe keine für Nicht-Systemadministratoren verständlichen Informationen gefunden)?

Der Grund für meine Frage ist, dass wir in unserem Newsletter-Skript lieber eine der IPs verwenden möchten (was funktioniert) als einen Namen (um DNS-Anfragen zu sparen) und uns über mögliche Probleme Gedanken machen.

Antwort1

Die 4 IP-Adressen, die Sie bei Verwendung von nslookup sehen, könnten einfach Gateway-Server für das Netzwerk sein, die Round-Robin-DNS für Failover/Lastausgleich verwenden.

Diese Gateways leiten die Daten an verschiedene „Back-Ends“ weiter. Die einzige Möglichkeit, um wirklich sicherzugehen, dass dies der Fall ist, besteht darin, sich selbst Test-E-Mails zu senden und die E-Mail-Header zu prüfen (es sei denn, die internen Header werden sorgfältig gelöscht) und sich die verschiedenen Server anzusehen, die zum Senden der E-Mails verwendet werden.

Antwort2

Der Zielservername wird in der SMTP-Anforderung nicht verwendet. Es gibt kein Äquivalent zum HTTP- Host:Header.

Wenn Sie eine IP-Adresse statt eines DNS-Namens verwenden möchten, empfehle ich Ihnen, mit dem E-Mail-Dienstanbieter zu sprechen, um zu klären, welche IP-Adresse er von Ihnen bevorzugt. (Und um Himmels willen: Geben Sie die IP-Adresse nicht fest ein – verwenden Sie eine Konfigurationsdatei oder geben Sie sie ein /etc/hostsund überprüfen Sie sie vor dem nächsten Durchlauf noch einmal!)

Eine weitere Möglichkeit, mehrere Treffer auf dem DNS-Server Ihres Internetdienstanbieters zu vermeiden, besteht darin, einen lokalen DNS-Resolver einzurichten, anstatt die Resolver Ihres Internetdienstanbieters zu verwenden.

verwandte Informationen