下面的代码使用了php函数来获取MX主机名和他们的ip版本4:
$results = dns_get_record($domain, DNS_MX);
foreach ($results as $res) {
$hostip = gethostbyname($res['target']);
}
我搜索了很多关于'挖掘'的信息并发现“挖掘-t MX redhat.com + noall + answer”但它只返回没有IPV4和IPV6的MX主机名。 有没有办法使用“挖掘”或PHP函数完成工作?
答案 0 :(得分:1)
MX记录包含only hostnames, never IP addresses。
如果要查找收到的主机名的IP地址,则需要执行另一次DNS查找。您的代码似乎已经在执行此操作(然后丢弃一些结果,这是一个错误)。但除非您打算使用IP地址执行某些操作而不是打开连接,否则您应该只使用主机名。