我是PTR配置的新手。我不明白这些记录中发生了什么......
$ip_initial = gethostbyname('radio-lolipop.com'); //returns 149.56.132.111
$domain = gethostbyaddr($ip_initial); //returns 111.ip-149-56-132.net
$ip_final = gethostbyname($domain); // returns 149.56.132.111
print_r(dns_get_record($domain)); //in A record it is 149.56.132.111
print_r(dns_get_record('radio-lolipop.com')); //in A record it is 149.56.132.111
这是在dnsgoodies.com中找到的DNS条目查找
这是在dnsgoodies.com中找到的反向查找。 “可以从以下位置找到权威答案:”为空
我对这些结果感到困惑。
问题:
我的PTR是否正确?如果不是我将如何纠正它?
在php中检查我的域的PTR记录的正确代码是什么?
所有邮件客户端都可以访问我的反向DNS吗?他们是如何处理这个?
答案 0 :(得分:1)
您无法检查域名的PTR记录,因为域/主机名没有PTR记录,只有IP地址。
您可以检查IP地址149.56.132.111的PTR记录(但这不是'您的' IP地址,IP地址属于网络提供商,在这种特殊情况下它是Canada Montreal Ovh Hosting Inc. )
IPv4地址的反向DNS查找使用特殊域in-addr.arpa
。在此域中,IPv4地址表示为四个十进制数字的连接序列,以点分隔,并附加到第二级域后缀.in-addr.arpa
。您可以找到此IP地址的权威名称服务器:
[centos@ip-172-31-24-14 ~]$ dig NS 132.56.149.in-addr.arpa. @8.8.4.4
;; ANSWER SECTION:
132.56.149.in-addr.arpa. 86399 IN NS dns10.ovh.ca.
132.56.149.in-addr.arpa. 86399 IN NS ns10.ovh.ca.
您可以直接查询权威名称服务器(或任何其他名称服务器)以获取PTR记录值:
[centos@ip-172-31-24-14 ~]$ dig PTR 111.132.56.149.in-addr.arpa. @ns10.ovh.ca
;; ANSWER SECTION:
111.132.56.149.in-addr.arpa. 86400 IN PTR 111.ip-149-56-132.net.
答案 1 :(得分:1)
您的PTR记录不正确。您需要在DNS设置中添加新的PTR记录。但在此之前,您需要确保您的主机提供商支持PTR记录。有关详细信息,请参阅PTR Records
从Php检查PTR记录的正确代码是:dns_get_record("ip address", DNS_PTR);
。有关详细信息,请参阅dns_get_record的文档。您可以使用gethostbyaddr函数获取主机的反向DNS信息。
如果没有正确的PTR记录,电子邮件服务器将无法可靠地发送电子邮件。您的域名解析为的IP地址必须解析回域名。