为什么dns_get_record在某些域中不起作用?

时间:2019-06-26 05:16:57

标签: php dns dns-get-record

我使用dns_get_recordgetmxrr来获取域数据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

为什么某些域名会出现该域名以及如何解决?

1 个答案:

答案 0 :(得分:0)

域具有MX记录不是强制性的。在没有MX记录的情况下,电子邮件发件人将尝试将其发送到地址记录-例如example.com。

这是基于RFC 5321秒的。 5,其中指出:

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

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