PTR记录令人困惑

时间:2017-08-23 09:45:32

标签: php dns

我是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

我找到了matched result here

我找到了unmatched result here

这是在dnsgoodies.com中找到的DNS条目查找

here is DNS entry lookup found in dnsgoodies.com

这是在dnsgoodies.com中找到的反向查找。 “可以从以下位置找到权威答案:”为空 here is reverse lookup found in dnsgoodies.com

我对这些结果感到困惑。

问题:

  1. 我的PTR是否正确?如果不是我将如何纠正它?

  2. 在php中检查我的域的PTR记录的正确代码是什么?

  3. 所有邮件客户端都可以访问我的反向DNS吗?他们是如何处理这个?

2 个答案:

答案 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)

  1. 您的PTR记录不正确。您需要在DNS设置中添加新的PTR记录。但在此之前,您需要确保您的主机提供商支持PTR记录。有关详细信息,请参阅PTR Records

  2. 从Php检查PTR记录的正确代码是:dns_get_record("ip address", DNS_PTR);。有关详细信息,请参阅dns_get_record的文档。您可以使用gethostbyaddr函数获取主机的反向DNS信息。

  3. 如果没有正确的PTR记录,电子邮件服务器将无法可靠地发送电子邮件。您的域名解析为的IP地址必须解析回域名。