0

我使用dns_get_recordandgetmxrr来获取域数据 mx 和 ns

但是对于某些域我无法获取数据,例如域tecmilenio.mx dns_get_record('tecmilenio.mx', DNS_NS)返回 false 并发出警告dns_get_record(): A temporary server error occurred.

我检查了控制台命令nslookup -type=mx tecmilenio.mx,没有找到,并显示错误

服务器:127.0.1.1

地址:127.0.1.1#53

** 服务器找不到 tecmilenio.mx:SERVFAIL

为什么它出现在某些域以及如何解决它?

4

1 回答 1

0

域不一定要有 MX 记录。在没有 MX 记录的情况下,电子邮件发件人将尝试发送到地址记录 - 例如 example.com。

这是基于 RFC 5321 秒。5,其中规定:

SMTP 客户端必须查找 MX 记录;如果(且仅当)不存在域的 MX 记录,则将该域视为具有 MX 记录,将给定域作为目标主机名,首选项值为 0 根据需要执行 A 或 AAAA 查找以确定 IP目标主机名的地址

https://en.wikipedia.org/wiki/MX_record

于 2019-06-26T05:21:01.013 回答