常规
什么是 Google 公共 DNS?
Google Public DNS 是一项免费的全球域名系统 (DNS) 解析服务,可作为您当前 DNS 提供商的替代方案。
Google 为什么要开发 DNS 服务?
我们认为,更快、更安全的 DNS 基础设施可以显著改善网页浏览体验。Google 公共 DNS 在速度、安全性和结果有效性方面进行了许多改进。我们已在文档中分享了这些改进,以便为网络社区中正在进行的讨论做出贡献。
我可以使用 Google 公共 DNS 托管我的域名吗?
Google 公共 DNS 不是权威 DNS 托管服务,不能用作权威 DNS 托管服务。如果您正在寻找使用 Google 基础架构的高流量、可编程、权威域名服务器,请尝试使用 Google 的 Cloud DNS。
Google 公共 DNS 是否提供屏蔽或滤除垃圾网站的功能?
Google 公共 DNS 是一个 DNS 解析和缓存服务器;它不会执行任何类型的屏蔽或过滤,但在极少数情况下,对于某些网域,它会执行屏蔽或过滤,这些情况包括:
- 我们认为,为了保护 Google 用户免受安全威胁,这样做是必要的
- 法律要求我们屏蔽特定网域。(如需了解详情,请参阅屏蔽页面)。
但我们认为,屏蔽功能通常最好由客户端执行。如果您有兴趣启用此类功能,应考虑为此安装客户端应用或浏览器插件。
Google 公共 DNS 是否存在任何跨产品依赖项?
Google 公共 DNS 是一项独立服务。
我是否需要 Google 账号才能使用 Google 公共 DNS?
使用 Google 公共 DNS 不需要任何账号。
Google 公共 DNS 与我的 ISP 的 DNS 服务或其他开放式 DNS 解析器有何不同?如何判断是否有所改善?
开放式解析器和您的 ISP 均提供 DNS 解析服务。 我们邀请您尝试将 Google 公共 DNS 作为您的主要或辅助 DNS 解析器,以及任何其他备用 DNS 服务。在确定适合您的 DNS 解析器时,需要考虑许多因素,例如速度、可靠性、安全性和响应的有效性。 与 Google 公共 DNS 不同,一些 ISP 和开放解析器会出于商业目的屏蔽、过滤或重定向 DNS 响应。另请参阅“Google 公共 DNS 是否提供屏蔽或滤除垃圾网站的功能?”问题的解答。
Google 公共 DNS 如何处理不存在的网域?
如果您针对不存在的域名发出查询,Google 公共 DNS 始终会根据 DNS 协议标准返回 NXDOMAIN 记录。浏览器应将此响应显示为 DNS 错误。 相反,如果您收到除出错提示以外的任何响应(例如,您被重定向到其他页面),则可能是由于以下原因:
- 客户端应用(例如浏览器插件)正在为不存在的网域显示备用网页。
- 某些 ISP 可能会拦截所有 NXDOMAIN 响应,并将其替换为指向其自己服务器的响应。 如果您担心 ISP 拦截 Google 公共 DNS 请求或响应,请与您的 ISP 联系。
Google 公共 DNS 日后会用于投放广告吗?
我们致力于维护 DNS 协议的完整性。 Google 公共 DNS 绝不会返回不存在网域的广告服务器地址。
什么是 DNS-over-HTTPS (DoH)?
通过加密的 HTTPS 连接进行 DNS 解析。 DNS-over-HTTPS 可大大增强桩解析器和递归解析器之间的隐私和安全性,并对 DNSSEC 进行补充,以提供端到端经过身份验证的 DNS 查找。
使用和支持
我现在使用的是其他 DNS 服务。我还可以使用 Google 公共 DNS 吗?
您可以将 Google 公共 DNS 设置为主要或次要 DNS 解析器,并与当前的 DNS 解析器搭配使用。请注意,操作系统对 DNS 解析器的处理方式不同:有些操作系统更倾向于使用主 DNS 解析器,只有在主 DNS 解析器无法响应时才会使用辅助 DNS 解析器,而有些操作系统则会在各个解析器之间轮询。
如果配置的解析器在安全性或过滤方面存在差异,您将获得所有解析器中最低级别的安全性或过滤。NXDOMAIN 过滤或重定向到屏蔽页面有时可能有效,但 SERVFAIL 不会屏蔽网域,除非所有解析器都返回 SERVFAIL。
Google 公共 DNS 是否适用于所有类型的联网设备?
Google 公共 DNS 可用于任何符合标准的网络设备。 如果您发现 Google 公共 DNS 无法正常运行,请告诉我们。
我可以在办公室电脑上运行 Google 公共 DNS 吗?
有些办公室设有专用网络,可让您访问在工作场所之外无法访问的网域。 使用 Google 公共 DNS 可能会限制您访问这些私有网域。在办公电脑上使用 Google 公共 DNS 之前,请先查看 IT 部门的政策。
Google 公共 DNS 在哪些国家/地区提供?
全球互联网用户都可以使用,但具体体验可能会因您所在的位置而有很大差异。
Google 公共 DNS 是否适用于所有 ISP?
Google 公共 DNS 应该适用于大多数 ISP,前提是您有权更改网络 DNS 设置。
我是否需要同时使用两个 Google 公共 DNS IP 地址?
您只需使用其中一个 IP 地址,即可将 Google 用作主要服务。不过,请务必不要将同一地址同时指定为主服务器和辅助服务器。
指定 IP 地址的顺序是否重要?
顺序无关紧要。这两个 IP 地址都可以作为您的主域名服务器或辅助域名服务器。
该服务的 SLA 是什么?
免费的 Google 公共 DNS 服务没有服务等级协议 (SLA)。
我经营着一家 ISP。我可以将用户重定向到 Google 公共 DNS 吗?
想要使用 Google 公共 DNS 的 ISP 应遵循 ISP 说明,了解在向 Google 公共 DNS 发送查询之前是否需要执行任何操作。
如何获得 Google 公共 DNS 团队的支持?
我们建议您加入我们的 Google 群组,以便从团队获取有用的更新,并提出您可能有的任何问题。如果您遇到问题并想报告,请参阅报告问题了解相关步骤。
技术
Google 公共 DNS 如何知道将我的查询发送到何处?
任播路由会将您的查询定向到最近的 Google 公共 DNS 服务器。 如需详细了解任播路由,请参阅维基百科条目。
Google Public DNS 使用在 DNS 根区域和顶级域名区域中发布的域名服务器 (NS) 记录,来查找对任何域名具有权威性的 DNS 服务器的名称和地址。其中一些域名服务器还使用任播路由。
您的服务器目前位于何处?
Google 公共 DNS 服务器在全球范围内均可使用。这个问题有两个答案,一个针对客户端,另一个针对 DNS 服务器(Google Public DNS 从这些服务器获取返回给客户端的答案)。
当客户端向 Google 公共 DNS 发送查询时,这些查询会被路由到通告所用任播地址(8.8.8.8、8.8.4.4 或 2001:4860:4860:: 中的某个 IPv6 地址)的最近位置。通告这些任播地址的具体位置会因网络状况和流量负载而异,并且几乎涵盖 Google 边缘网络中的所有核心数据中心和边缘入网点 (PoP)。
Google 公共 DNS 会从核心数据中心和 Google Cloud 区域位置向权威服务器发送查询。Google 发布了 Google Public DNS 可能用于查询权威 DNS 服务器的 IP 地址范围列表(并非列表中的所有范围都会使用)。您可以使用它来对缺少 EDNS 客户端子网 (ECS) 数据的 DNS 查询进行地理定位,并配置 ACL 以允许来自 Google 公共 DNS 的更高查询速率。
除了此常见问题解答之外,Google 还会以 DNS“TXT”记录的形式发布该列表。 Google 每周都会更新这两个来源,包括添加、修改和移除。 每个 IP 地址范围条目都包含最近机场的 IATA 代码。 GeoIP 数据或 ACL 的自动化应通过 DNS 获取此数据,而不是通过抓取此网页(请参阅下文中的示例)。
Google 公共 DNS 用于发送查询的 IP 地址范围的位置
34.64.0.0/24 icn 34.64.1.0/24 icn 34.64.2.0/24 icn 34.101.0.0/24 cgk 34.101.1.0/24 cgk 34.101.2.0/24 cgk 34.116.32.0/24 tlv 34.153.64.0/25 dia 34.153.64.128/26 dia 34.153.64.192/26 dia 34.153.65.0/25 dia 34.153.65.128/26 dia 34.153.65.192/26 dmm 34.153.66.0/24 dmm 74.114.28.0/26 sin 74.114.28.64/26 bkk 74.114.28.128/26 hdf 74.114.28.192/26 iad 74.114.29.0/26 chs 74.114.29.64/26 bkk 74.114.29.128/26 lhr 74.114.29.192/26 dfw 74.114.30.0/26 bkk 74.114.30.64/26 hdf 74.114.30.128/25 hdf 74.114.31.0/26 cmh 74.114.31.64/26 ckv 74.114.31.128/26 sin 74.114.31.192/26 cmh 74.125.16.128/26 bom 74.125.16.192/26 yyz 74.125.17.128/26 cbf 74.125.17.192/26 dfw 74.125.18.0/25 iad 74.125.18.128/26 syd 74.125.18.192/26 lhr 74.125.19.0/25 mrn 74.125.19.128/25 yyz 74.125.40.0/25 mrn 74.125.40.128/26 lhr 74.125.40.192/26 rno 74.125.41.0/24 tpe 74.125.42.0/24 atl 74.125.43.0/25 tul 74.125.43.128/25 lhr 74.125.44.0/24 mrn 74.125.45.0/24 tul 74.125.46.0/24 lpp 74.125.47.0/24 bru 74.125.72.0/24 cbf 74.125.73.0/24 bru 74.125.74.0/24 lpp 74.125.75.0/24 chs 74.125.76.0/24 cbf 74.125.77.0/24 chs 74.125.78.0/24 chs 74.125.79.0/24 lpp 74.125.80.0/24 dls 74.125.81.0/24 dub 74.125.92.0/24 mrn 74.125.112.0/24 lpp 74.125.113.0/24 cbf 74.125.114.128/26 lpp 74.125.114.192/26 grq 74.125.115.0/24 tul 74.125.177.0/24 atl 74.125.178.0/24 bom 74.125.179.0/25 cbf 74.125.179.128/26 hkg 74.125.179.192/26 cbf 74.125.180.0/24 chs 74.125.181.0/25 bru 74.125.181.128/26 lax 74.125.181.192/26 grq 74.125.182.0/24 cbf 74.125.183.0/24 cbf 74.125.184.0/24 chs 74.125.185.0/25 chs 74.125.185.128/26 tul 74.125.185.192/26 bll 74.125.186.0/25 dls 74.125.186.128/26 cbf 74.125.186.192/26 tpe 74.125.187.128/26 fra 74.125.187.192/26 las 74.125.191.0/24 tul 172.217.32.0/25 lhr 172.217.32.128/26 sin 172.217.32.192/26 mel 172.217.33.0/25 syd 172.217.33.128/25 fra 172.217.34.0/26 fra 172.217.34.64/26 bom 172.217.34.128/26 del 172.217.34.192/26 bom 172.217.35.0/26 gru 172.217.35.64/26 lhr 172.217.35.128/26 gru 172.217.35.192/26 cbf 172.217.36.0/24 atl 172.217.37.0/25 gru 172.217.37.128/26 lpp 172.217.37.192/26 cbf 172.217.38.0/25 bom 172.217.38.128/26 tul 172.217.38.192/26 cgk 172.217.39.128/26 scl 172.217.39.192/26 tul 172.217.40.0/25 grq 172.217.40.128/25 las 172.217.41.0/25 grq 172.217.41.128/26 cbf 172.217.41.192/26 bru 172.217.42.0/25 tpe 172.217.42.128/25 cmh 172.217.43.0/25 yul 172.217.43.128/26 sin 172.217.43.192/26 tpe 172.217.44.0/25 yul 172.217.44.128/26 fra 172.217.44.192/26 sin 172.217.45.0/25 yul 172.217.45.128/25 fra 172.217.46.0/24 dls 172.217.47.0/25 sin 172.217.47.128/25 lhr 172.217.96.0/26 grq 172.217.96.64/26 cbf 172.217.96.128/26 dfw 172.217.96.192/26 bru 172.217.97.0/26 sin 172.217.97.64/26 mci 172.217.97.128/25 mel 172.217.98.0/24 yul 172.217.106.0/25 cmh 172.217.106.128/26 kul 172.217.106.192/26 chs 172.217.107.0/26 iad 172.217.107.64/26 cbf 172.217.107.128/26 dls 172.217.107.192/26 cmh 172.217.108.0/26 mci 172.217.108.64/26 cid 172.217.108.128/26 dia 172.217.108.192/26 nrt 172.217.109.0/26 mel 172.217.109.64/26 ske 172.217.109.128/26 auz 172.217.109.192/26 nrt 172.217.110.0/26 phx 172.217.110.64/26 cmh 172.217.110.128/25 tul 172.217.111.0/26 iad 172.217.111.64/26 mci 172.217.111.128/26 auz 172.217.111.192/26 scl 172.253.0.0/25 lax 172.253.0.128/25 mel 172.253.1.0/25 lax 172.253.1.128/26 waw 172.253.1.192/26 fra 172.253.2.0/25 lax 172.253.2.128/26 fra 172.253.2.192/26 mad 172.253.3.0/25 nrt 172.253.3.128/26 lbg 172.253.3.192/26 cbf 172.253.4.0/25 hkg 172.253.4.128/25 lbg 172.253.5.0/25 hkg 172.253.5.128/25 mad 172.253.6.0/25 hkg 172.253.6.128/25 nrt 172.253.7.0/25 chs 172.253.7.128/26 nrt 172.253.7.192/26 grq 172.253.8.0/25 iad 172.253.8.128/26 iad 172.253.8.192/26 icn 172.253.9.0/25 iad 172.253.9.128/26 atl 172.253.9.192/26 lax 172.253.10.0/25 iad 172.253.10.128/25 fra 172.253.11.0/25 zrh 172.253.11.128/26 cmh 172.253.11.192/26 grq 172.253.12.0/25 zrh 172.253.12.128/25 mil 172.253.13.0/25 kix 172.253.13.128/26 mil 172.253.13.192/26 waw 172.253.14.0/25 zrh 172.253.14.128/26 cmh 172.253.14.192/26 cgk 172.253.15.0/25 kix 172.253.15.128/26 bom 172.253.15.192/26 chs 172.253.80.0/26 tul 172.253.80.64/26 dfw 172.253.80.128/26 aus 172.253.80.192/26 nrt 172.253.81.0/26 lnk 172.253.81.64/26 dfw 172.253.81.128/26 aus 172.253.81.192/26 phx 172.253.82.0/26 lhr 172.253.82.64/26 cmh 172.253.82.128/26 rno 172.253.82.192/26 grq 172.253.83.0/26 hou 172.253.83.64/26 cbf 172.253.83.128/26 qro 172.253.83.192/26 lpp 172.253.84.0/26 fwa 172.253.84.64/26 rno 172.253.84.128/26 cmh 172.253.84.192/26 sin 172.253.85.0/26 dfw 172.253.85.64/26 cbf 172.253.85.128/25 cbf 172.253.86.0/25 cbf 172.253.86.128/27 lpp 172.253.86.160/27 scl 172.253.86.192/26 lpp 172.253.87.0/26 lpp 172.253.87.64/26 tul 172.253.87.128/25 tul 172.253.88.0/26 tul 172.253.88.64/26 mrn 172.253.88.128/26 mrn 172.253.88.192/27 sin 172.253.88.224/27 tpe 172.253.89.0/27 tpe 172.253.89.32/27 chs 172.253.89.64/26 chs 172.253.89.128/26 chs 172.253.89.192/27 chs 172.253.89.224/27 bru 172.253.90.0/26 bru 172.253.90.64/26 atl 172.253.90.128/26 atl 172.253.90.192/26 qro 172.253.91.0/26 yul 172.253.91.64/26 hou 172.253.91.128/26 iad 172.253.91.192/26 las 172.253.92.0/26 rno 172.253.92.64/26 gru 172.253.92.128/26 bru 172.253.92.192/26 tul 172.253.93.0/26 sin 172.253.93.64/26 lnk 172.253.93.128/26 syd 172.253.93.192/26 chs 172.253.94.0/26 ske 172.253.94.64/26 ckv 172.253.94.128/25 arn 172.253.95.0/25 cmh 172.253.95.128/26 lpp 172.253.95.192/26 grq 172.253.184.0/26 chs 172.253.184.64/26 auz 172.253.184.128/26 tul 172.253.184.192/26 bom 172.253.185.0/26 cbf 172.253.185.64/26 icn 172.253.185.128/26 mrn 172.253.185.192/26 kix 172.253.186.0/26 kul 172.253.186.64/26 cmh 172.253.186.128/26 iad 172.253.186.192/26 cbf 172.253.187.0/26 bru 172.253.187.64/26 kul 172.253.187.128/26 fwa 172.253.187.192/26 dfw 172.253.188.0/25 mrn 172.253.188.128/26 iad 172.253.188.192/26 dls 172.253.189.0/26 kul 172.253.189.64/26 icn 172.253.189.128/26 rno 172.253.189.192/26 cid 172.253.190.0/26 phx 172.253.190.64/26 lnk 172.253.190.128/26 gru 172.253.190.192/26 iad 172.253.191.0/26 chs 172.253.191.64/26 mvd 172.253.191.128/26 grq 172.253.191.192/26 hou 172.253.192.0/24 cbf 172.253.193.0/25 kix 172.253.193.128/26 slc 172.253.193.192/26 fra 172.253.194.128/26 cbf 172.253.194.192/26 lhr 172.253.195.128/26 fra 172.253.195.192/26 iad 172.253.196.0/25 cbf 172.253.196.128/26 tul 172.253.196.192/26 slc 172.253.197.0/25 fra 172.253.197.128/26 lbg 172.253.197.192/26 bom 172.253.198.128/26 dfw 172.253.198.192/26 kix 172.253.199.0/25 fra 172.253.199.128/26 kix 172.253.199.192/26 cbf 172.253.200.128/26 slc 172.253.200.192/26 cgk 172.253.201.0/25 syd 172.253.201.128/25 tlv 172.253.202.0/24 bll 172.253.204.0/25 syd 172.253.204.128/25 bom 172.253.205.0/24 lhr 172.253.206.0/24 waw 172.253.209.0/25 ckv 172.253.209.128/25 chs 172.253.210.0/24 iad 172.253.211.0/25 sin 172.253.211.128/26 icn 172.253.211.192/26 bom 172.253.212.0/25 tul 172.253.212.128/26 scl 172.253.212.192/26 chs 172.253.213.0/25 iad 172.253.213.128/26 del 172.253.213.192/26 dmm 172.253.214.0/25 iad 172.253.214.128/26 cbf 172.253.214.192/26 fra 172.253.215.0/25 bru 172.253.215.128/26 bom 172.253.215.192/26 sin 172.253.216.0/25 chs 172.253.216.128/26 sin 172.253.216.192/26 trn 172.253.217.0/25 tul 172.253.217.128/25 trn 172.253.218.0/25 uos 172.253.218.128/26 syd 172.253.218.192/26 cbf 172.253.219.0/25 scl 172.253.219.128/26 chs 172.253.219.192/26 gru 172.253.220.0/25 bom 172.253.220.128/26 scl 172.253.220.192/26 tul 172.253.221.0/25 cbf 172.253.221.128/26 iad 172.253.221.192/26 bom 172.253.222.0/25 slc 172.253.222.128/26 cmh 172.253.222.192/26 bom 172.253.223.0/25 slc 172.253.223.128/26 cmh 172.253.223.192/26 iad 172.253.224.0/24 cgk 172.253.225.0/24 fra 172.253.226.0/24 del 172.253.227.0/25 ckv 172.253.227.128/26 mad 172.253.227.192/26 ber 172.253.228.0/25 uos 172.253.228.128/26 mil 172.253.228.192/26 ber 172.253.229.0/25 las 172.253.229.128/26 mel 172.253.229.192/26 del 172.253.230.0/25 gru 172.253.230.128/26 bom 172.253.230.192/26 mel 172.253.231.0/25 las 172.253.231.128/26 lax 172.253.231.192/26 bru 172.253.232.0/25 las 172.253.232.128/26 slc 172.253.232.192/26 fra 172.253.233.0/25 gru 172.253.233.128/25 ber 172.253.234.0/24 gru 172.253.235.0/25 nrt 172.253.235.128/25 bom 172.253.236.0/25 nrt 172.253.236.128/26 nrt 172.253.236.192/26 sin 172.253.237.0/25 hkg 172.253.237.128/25 zrh 172.253.238.0/25 nrt 172.253.238.128/25 yul 172.253.239.0/25 slc 172.253.239.128/26 tpe 172.253.239.192/26 tlv 172.253.240.0/24 tul 172.253.241.0/24 dhr 172.253.242.0/24 chs 172.253.243.0/24 ckv 172.253.244.0/25 bom 172.253.244.128/26 lax 172.253.244.192/26 jnb 172.253.245.0/24 las 172.253.247.0/24 syd 172.253.248.0/24 bru 172.253.249.0/25 atl 172.253.249.128/26 del 172.253.249.192/26 jnb 172.253.250.0/24 cmh 172.253.251.0/24 dfw 172.253.252.0/24 icn 172.253.253.0/24 icn 172.253.254.0/24 dls 172.253.255.0/24 waw 173.194.90.0/24 cbf 173.194.91.0/24 scl 173.194.93.0/24 tpe 173.194.94.0/24 cbf 173.194.95.0/24 tul 173.194.96.0/25 dub 173.194.96.128/25 fra 173.194.97.0/24 chs 173.194.98.0/24 lpp 173.194.99.0/25 tul 173.194.99.128/25 dmm 173.194.100.0/24 mrn 173.194.101.0/24 tul 173.194.102.0/24 atl 173.194.103.0/24 cbf 173.194.168.0/25 nrt 173.194.168.128/26 nrt 173.194.168.192/2
以编程方式获取位置数据
地址范围可以通过以下方式提取:
-
curl https://www.gstatic.com/ipranges/publicdns.json -
curl https://www.gstatic.com/ipranges/publicdns_geofeed.txt
您可以使用以下 Python 脚本创建 IP 地址范围列表,Google 公共 DNS 将使用这些 IP 地址范围向权威 DNS 服务器发出查询。
此数据还以 TXT 记录的形式在 locations.publicdns.goog. 中提供。
不过,由于数据量较大,DNS TXT 记录不再是合适的格式。我们将用上述 JSON 格式的文件替换 TXT 记录。如果您使用的是 TXT 记录,请改用 JSON 文件,因为我们计划在未来某个时间移除 TXT 记录。
命令行
您可以使用 curl 和 jq 工具从命令行中提取 Google 公共 DNS IP 范围。
curl https://www.gstatic.com/ipranges/publicdns.json | jq '.prefixes[] | .ipv4Prefix // .ipv6Prefix '
这需要满足以下条件:
Python
您可以使用以下 Python 脚本创建 Google 公共 DNS 使用的 IP 地址范围列表。
#!/usr/bin/env python3 """An example to fetch and print the Google Public DNS IP ranges.""" import ipaddress import json import urllib.request publicdns_url = 'https://www.gstatic.com/ipranges/publicdns.json' def read_url(url): try: s = urllib.request.urlopen(url).read() return json.loads(s) except urllib.error.HTTPError: print('Invalid HTTP response from %s' % url) return {} except json.decoder.JSONDecodeError: print('Could not parse HTTP response from %s' % url) return {} def main(): publicdns_json = read_url(publicdns_url) print('{} published: {}'.format(publicdns_url, publicdns_json.get('creationTime'))) locations = dict() ipv4, ipv6 = set(), set() for e in publicdns_json['prefixes']: if e.get('ipv4Prefix'): ip = ipaddress.IPv4Network(e.get('ipv4Prefix'), strict=False) ipv4.add(ip) if e.get('ipv6Prefix'): ip = ipaddress.IPv6Network(e.get('ipv6Prefix'), strict=False) ipv6.add(ip) locations[ip] = e.get('scope') print('IP ranges used by Google Public DNS for contacting ' 'authoritative DNS servers:') for i in list(ipv4) + list(ipv6): print(i, locations[i]) if __name__ == '__main__': main()
对于 macOS,此脚本需要如下配置 Python 3 运行时:
- 安装适用于 macOS 的当前版本的 Python 3 运行时。
- 从“应用程序”文件夹的 Python 文件夹中运行随附的
Install Certificates.command,以安装可供 Python 运行时使用的可信根证书列表 (cert.pem)。将VERSION替换为您安装的 Python 版本(例如3.8)。sudo "/Applications/Python
VERSION/Install Certificates.command"
Google 公共 DNS 是否基于开源软件(例如 BIND)?
Google 公共 DNS 是 Google 自己的 DNS 标准实现。
是否有计划将 Google 公共 DNS 代码作为开源软件发布?
目前,我们没有开源 Google 公共 DNS 的计划。但我们已详细说明了为提高速度、安全性和标准合规性而采取的所有步骤。
Google 公共 DNS 是否支持 IPv6?
Google 公共 DNS 具有 IPv6 地址,可处理来自具有 IPv6 连接性的客户端的传入请求,并响应对 IPv6 地址的所有请求,返回 AAAA 记录(如果存在)。我们完全支持仅限 IPv6 的权威域名服务器。 IPv6 解析器地址在 Google 公共 DNS 使用入门说明中提供。
请注意,您可能看不到 Google 网站的 IPv6 结果。 为了优化用户体验,Google 仅向具有良好 IPv6 连接的客户端提供 AAAA 记录。 此政策完全独立于 Google 公共 DNS,由 Google 的权威域名服务器强制执行。如需了解详情,请参阅 Google over IPv6 页面。
对于仅支持 IPv6 的网络和系统,您可以使用 Google Public DNS64 为具有 A 记录但没有 AAAA 记录的域名获取合成 AAAA 记录。这些合成的 AAAA 记录使用为 NAT64 服务预留的知名 IPv6 前缀,将仅支持 IPv6 的客户端定向到 NAT64 网关。只需按照入门说明配置系统,并将解析器地址替换为 DNS64 IPv6 配置即可。
Google 公共 DNS 是否支持 DNSSEC 协议?
Google 公共 DNS 是一种具有安全意识的验证解析器。除非客户端在 DNS 请求中明确设置 CD 标志以停用验证,否则系统会验证来自 DNSSEC 签名区域的所有响应。
如何确定我是否在使用 DNSSEC?
您可以访问 http://www.dnssec-failed.org/ 进行简单测试。 此网站经过专门配置,会因身份验证链损坏而返回 DNS 错误。 如果您没有收到错误,则表示您没有使用 DNSSEC。
Google 公共 DNS 如何处理未通过 DNSSEC 验证的查找?
如果 Google 公共 DNS 无法验证响应(由于配置错误、RRSIG 记录缺失或不正确等原因),则会返回错误响应 (SERVFAIL)。 但是,如果影响很大(例如,非常热门的网域无法通过验证),我们可能会暂时停用该可用区的验证,直到问题得到解决。
如何找出给定网域未能通过 DNSSEC 验证的原因?
Verisign Labs 的 DNS Analyzer 和 Sandia National Laboratories 的 DNSViz 是两个 DNSSEC 可视化工具,可显示任何网域的 DNSSEC 身份验证链。它们会显示发生故障的位置,并可用于查找 DNSSEC 故障的来源。
Google 公共 DNS 正在提供旧数据。我可以强制它刷新数据吗?
您可以使用刷新缓存工具,针对常见记录类型和大多数域名刷新 Google 公共 DNS 缓存。您无需证明网域的所有权即可刷新网域,但必须完成 reCAPTCHA 验证,以限制对服务的自动滥用。
为已注册或已使用 NS 记录进行子委托的网域刷新任何记录类型,不仅会刷新该类型的缓存响应,还会刷新该网域的域名服务器的委托信息。如果您最近更改了域名服务器(通过更改注册商或 DNS 托管服务提供商),请务必在刷新 www 等子域名之前执行此操作,以免它们从旧 DNS 服务器上的过时数据中刷新。
如果 Google 公共 DNS 返回的应答包含过时的 CNAME 记录,您需要为每个 CNAME 网域刷新 CNAME 记录类型,从链中的最后一个 CNAME 开始,一直到查询的名称。刷新所有 CNAME 后,刷新使用任何记录类型(这些记录类型会使用过时的 CNAME 进行响应)查询的名称。
可刷新的内容存在一些限制:
无法刷新使用 EDNS 客户端子网 (ECS) 进行地理定位的网域。对于任何使用 ECS 的网域,请将启用了 ECS 的记录的 TTL 设置得足够短(15 分钟或更短),这样您就无需刷新它们。
要刷新所有子网域或域名的所有记录类型,唯一的方法是刷新要刷新的每个域名的每个记录类型。如果这不切实际,您可以随时等待记录 TTL 过期(即使实际 TTL 较长,这些 TTL 通常也限制为 6 小时)。
如需刷新国际化域名(例如
пример.example),请使用 punycode 形式(上述示例为xn‑‑e1afmkfd.example)。 无法刷新包含 ASCII 字母、数字、连字符或下划线以外字符的网域。
Google 公共 DNS 是否通过加密与客户端的通信来保护所谓的“最后一跃”?
传统 DNS 流量通过 UDP 或 TCP 传输,不进行加密。我们还提供 DNS over TLS 和 DNS over HTTPS,用于加密客户端与 Google 公共 DNS 之间的流量。您可以在以下网址试用:https://dns.google。
既然已经有了 DNSSEC,为什么还需要 DNS-over-HTTPS?
DNS-over-HTTPS 和 DNSSEC 是互补的。Google Public DNS 会尽可能使用 DNSSEC 来验证来自域名服务器的响应。 不过,为了安全地对来自 Google 公共 DNS 的传统 UDP 或 TCP 响应进行身份验证,客户端需要自行重复 DNSSEC 验证,而目前很少有客户端解析器会这样做。DNS over HTTPS 会对桩解析器与 Google 公共 DNS 之间的流量进行加密,并对 DNSSEC 进行补充,以提供端到端经过身份验证的 DNS 查找。
是否有工具可用于测试 Google 公共 DNS 与其他 DNS 服务的性能?
您可以使用许多免费工具来测量 Google Public DNS 的响应时间。我们推荐使用 Namebench。 无论使用哪种工具,您都应该针对大量网域(超过 5, 000 个)运行该工具,以确保结果具有统计显著性。虽然测试需要更长时间才能运行,但使用至少 5,000 个网域可确保最大限度地减少因网络延迟(丢包和重新传输)而导致的可变性,并确保 Google 公共 DNS 的大型名称缓存得到充分利用。
如需在 Namebench 中设置域名数量,请使用测试次数 GUI 选项或 -t 命令行标志;如需了解详情,请参阅 Namebench 文档。
当我针对 Google 公共 DNS 解析器运行 ping 或 traceroute 时,响应延迟时间高于其他服务。这是否意味着 Google 公共 DNS 总是较慢?
除了 ping 时间之外,您还需要考虑解析名称的平均时间。例如,如果您的 ISP 的 ping 时间为 20 毫秒,但平均域名解析时间为 500 毫秒,则总体平均响应时间为 520 毫秒。如果 Google Public DNS 的 ping 时间为 300 毫秒,但可在 1 毫秒内解析许多域名,则总体平均响应时间为 301 毫秒。为了更好地进行比较,我们建议您测试大量网域的域名解析。
Google 公共 DNS 如何与 CDN 地理位置搭配使用?
许多提供可下载或流式多媒体内容的网站都使用基于 DNS 的第三方内容分发网络 (CDN)(例如 Akamai)来托管其内容。当 DNS 解析器向权威域名服务器查询 CDN 的 IP 地址时,域名服务器会返回距离解析器(而非用户)最近(网络距离)的地址。在某些情况下,对于基于 ISP 的解析器以及公共解析器(例如 Google Public DNS),解析器可能不靠近用户。在这种情况下,浏览体验可能会有所减慢。 在这方面,Google 公共 DNS 与其他 DNS 提供商并无不同。
为了缩短 DNS 服务器与用户之间的距离,Google 公共 DNS 已在全球各地部署了服务器。具体而言,欧洲的用户应定向到欧洲的 CDN 内容服务器,亚洲的用户应定向到亚洲的 CDN 服务器,美国东部、中部和西部的用户应定向到这些相应区域的 CDN 服务器。我们还发布了此信息,以帮助 CDN 为多媒体用户提供良好的 DNS 结果。
此外,Google 公共 DNS 还使用一种名为 EDNS 客户端子网的技术解决方案,如 RFC 中所述。这样,解析器就可以在 DNS 消息中将客户端 IP 地址的一部分(IPv4/IPv6 分别为前 24/56 位或更少)作为来源 IP 传入,以便域名服务器可以根据用户的位置(而不是解析器的位置)返回经过优化的结果。
隐私权
当我使用 Google 公共 DNS 服务时,Google 会记录哪些信息?
Google 公共 DNS 隐私权页面中列出了我们收集的所有信息。Google 公共 DNS 遵守 Google 的主要隐私权政策,该政策可在我们的隐私权中心找到。
您的客户端 IP 地址仅会暂时记录(一两天内就会清除),但有关 ISP 和城市/都市级位置的信息会保留更长时间,以便我们提供更快、更好、更安全的服务。
收集到的信息是否会存储在我的 Google 账号中?
存储的数据不会与任何 Google 账号相关联。
Google 是否会与 Google 以外的任何人分享从 Google 公共 DNS 服务收集的信息?
不会,但《Google 隐私权政策》中规定的少数情况除外,例如法律程序和强制性政府要求。(另请参阅 Google 的用户数据披露要求透明度报告。)
Google 是否会将临时或永久日志中的信息与我为其他服务向 Google 提供的任何个人信息相关联或合并?
如隐私权页面所述,我们不会以这种方式合并或关联日志数据。