我有一个网站example.com,运行在带有IIS 7和“IIS 6”SMTP服务的Windows 2008服务器上。 该网站定期发送电子邮件至[email protected]。
在极less数情况下,example.com的MXlogging查找失败,因此SMTP服务返回到Alogging,我知道这是预期的行为。 但是,这不是所希望的行为,因为example.com的邮件服务器位于不同的机器上,所以偶尔会发生电子邮件反弹。
什么是防止这个最好的方法?
编辑:我的DNS设置看起来像这样:
A - example.com -> 11.22.33.44 A - mail.example.com -> 55.66.77.88 CNAME - www.example.com -> example.com MX - example.com -> server-a.outside-spam-filter-service.com MX - example.com -> server-b.outside-spam-filter-service.com MX - example.com -> server-c.outside-spam-filter-service.com MX - example.com -> server-d.outside-spam-filter-service.com
我没有在本地机器上运行DNS服务器。 该机器设置为使用我们的主机provier(PEER1)的DNS服务器。
编辑2,解决问题的答案:
1.networking服务器是AD域的一部分吗?
服务器不是域的一部分。
2. Web服务器上的smtp服务是否被configuration为接受example.com的电子邮件? 如果是,并且没有configuration为中继电子邮件,则会尝试在本地发送消息,而不是查找MXlogging,这可能会与回退到“A”混淆。
SMTP服务configuration为接受所有本地SMTP连接,并configuration为中继所有电子邮件。 (另外,如果它没有configuration中继,是不是会popup所有邮件而不是一些?)
3.检查Web服务器正在使用的DNS服务器,并从Web服务器运行查询来检查example.com的mxlogging,并确保它正在返回正确的信息….
我使用列为主要NIC的DNS服务器的两台服务器执行了命令行nslookup。 MXlogging按预期返回。
只有在没有mxlogging存在的情况下才能将Alogging传送给Alogging。 如果它们存在但服务器不应答或4xx邮件,则发送服务器应排队消息并再次尝试。 如果MX无法回答,发送服务器然后尝试Alogging,这听起来像我的服务器坏了。
编辑 – 疑难解答步骤 –
因为它只发生在networking服务器上,所以这里是我们自己看的东西。
什么DNS服务器被configuration为使用的Web服务器? 检查Web服务器正在使用的DNS服务器,然后从Web服务器运行查询来检查example.com的MXlogging,并确保它正在返回正确的信息。 从Web服务器执行以下操作。 另外从Web服务器上查看configuration,并针对每台列为本地DNS服务器的服务器进行尝试,而不是托pipe公司的外部服务器。
nslookup > set type="mx" > example.com
你必须修复你的DNSparsing器。 即使有两个或更多的MXlogging,您仍然会收到反弹,因为您的箱子在罕见的情况下无法解决任何问题。
一个肮脏的解决方法是安装Windows DNS服务; 最好的,如果你可以使它成为一个DNS从属自动获取所有更新。 为此,您可能会在主dns-server上添加一些规则,具体取决于操作系统和dns守护进程的types。
我看到的问题是,您没有MX引用的主机spam-filter.example.com的Alogging。
我可能是错的,但我认为回退到域Alogging应该只发生在没有MXlogging…不是没有MX引用的Alogging,而不是由于空的MX,而不是由于一个nxdomain。
由于您的意思是您只想将邮件发送到特定服务器上的特定电子邮件地址,您可以发送到[email protected],并将邮件服务器configuration为接受发送到其IP地址的邮件并将邮件发送到正确的邮箱。 这将完全切断DNS查询。