我使用dns_get_record
和getmxrr
来获取域数据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
为什么某些域名会出现该域名以及如何解决?
答案 0 :(得分:0)
域具有MX记录不是强制性的。在没有MX记录的情况下,电子邮件发件人将尝试将其发送到地址记录-例如example.com。
这是基于RFC 5321秒的。 5,其中指出:
SMTP客户端必须查找MX记录; 如果(且仅)不存在该域的MX记录,请将该域视为具有以给定域为目标主机名且首选项值为0的MX记录。 根据需要执行A或AAAA查找,以确定目标主机名的IP地址