在我的业务中,我的物理服务器有一个外部 IP 123.123.123.123
。对该 IP 执行反向查找将返回mail.myserver.com
。我不得不让我的虚拟主机为我创建该 PTR 记录。
在我的 Google Cloud 中,我有一个虚拟机,其 IP 为 200.200.200.200。在 Cloud DNS 中,我可以添加 PTR 记录,但选项如下所示:
删除的部分是 myserver.com。
那么这意味着什么?我创建了一个根本不是反向的反向查找???
使用我最喜欢的查询工具 (mxtoolbox.com) 时,PTR 不会从默认值改变。该命令PTR:200.200.200.200
给出123.456.789.101.bc.googleusercontent.com
我读到过 Compute Engine 中的虚拟机不能在其 IP 上拥有 PTR,那么这个 PTR 选项有什么作用呢???
答案1
这用于委派。您需要让您的网络托管商创建一个与CNAME
传统记录非常相似的记录PTR
(即 200.200.200.200.in-addr.arpa.),但指向PTR record
Google 中的记录(即您在第一个输入中指定的名称)。GooglePTR resource record
中的记录也会指向A record
Google 中的记录(即您在第二个输入中指定的名称)。然后,当有人尝试将您的 IP 地址解析为 时,通过重定向,它会按预期PTR record
解析为 Google 托管的相应记录。A record
PTR(指针)记录将主机的 IP 地址映射到主机的规范(真实)域名(地址到名称映射)。这称为反向 DNS 查找,IP 地址以反向书写并附加地址和路由参数区域 (arpa) 顶级域。
PTR 记录用作安全设备和反垃圾邮件措施;邮件和其他类型的服务器可以执行反向 DNS 查找来验证主机的身份。
通常情况下,您不会通过 Google Domains 管理 PTR,因为它们需要由您的 IP 地址块所有者(通常是您的 ISP)设置。不同的 IP 地址块所有者对您请求这些记录有不同的程序。请联系您的提供商了解更多信息。
Google Domains 支持位于与您的域对应的 DNS 区域中的 PTR 记录,目的是让您的 ISP 创建 CNAME 记录,将对这些特定地址进行反向查找的责任委托给我们。
如果您的提供商将 PTR 记录委托给您,则提供商将创建一个 CNAME 记录,该记录指向您通过 Google Domains 管理的 PTR 记录。例如,假设您的服务器的 A 记录如下所示:www A 1h 111.222.33.4
要将 PTR 记录委托给您,您的提供商必须设置以下 CNAME。请注意,组成 IP 地址的 4 个数字的顺序已被反转:4.33.222.111.in-addr.arpa。CNAME 1h ptr_www.example.com。
在 Google Domains 中,您可以设置以下 PTR 记录:ptr_www
PTR 1h www.example.com。设置这些记录后,反向查找 IP 地址 111.222.33.4 的请求将首先转到您的提供商的 4.33.222.111.in-addr.arpa. 记录,该记录重定向到您的 ptr_www.example.com. 记录,该记录告诉请求者 111.222.33.4 对应于 www.example.com。
作为 IPv6 地址的类似示例,如果您的服务器的 AAAA 记录如下所示:www AAAA 1h 202:db80:1:2:3:4:567:89ab
那么其完全指定的 IPv6 地址为 0202:db80:0001:0002:0003:0004:0567:89ab。要获取提供商必须设置的 CNAME 记录,请反转此地址(按数字顺序,忽略冒号),在每个数字之间放置点并附加 .ip6.arpa。(包括尾随点):ba9.8.7.6.5.0.4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.0.8.bd2.0.2.0.ip6.arpa。CNAME 1h ptr_www.example.com。
(来源:https://support.google.com/domains/answer/3251147?hl=en)