我们公司使用的是 IPv4。我们的 ISP 不提供 IPv6,并且这种情况在未来几年内不会改变。
我们的最佳实践分析器 (BPA)服务器 2012 R2DNS 服务器警告 IPv6 DNS 根提示未响应 DNS 服务器的查询。当然,因为我们没有 IPv6 互联网访问。
我看到两种解决方案:
忽略警告。只要这不会影响 DNS 解析速度即可。(例如客户端首先尝试 IPv6,等待超时,然后尝试 IPv4 名称解析。)
从根提示中删除 IPv6 地址,并在将来获得 IPv6 时将其添加回来。
还有其他解决方案吗?我应该选择哪一个?
答案1
该名称服务器做响应根区域的 NS 查询。我刚刚试过。事实上,Windows试与其建立连接表明操作系统认为它具有 IPv6 连接。确保您没有启用任何 IPv6 转换技术,特别是 ISATAP、Teredo 或 6to4。
答案2
首先,几年后您将需要 IPv6。根据 Google 发布的统计数据,我猜测 IPv6 采用率将在 3 年后突破 50%。
系统管理员面临的任何 IPv6 相关问题都需要解决,而不是隐藏和忽略。如果您现在采取的方法是进行更改,以解决当前的问题,但会妨碍以后升级到 IPv6,那么几年后您将面临灾难,因为您不再记得您应用的所有临时解决方法。此外,在短时间内回滚大量临时解决方法并找到所有问题的真正解决方案将很困难。
进行不会让你运行 IPv6 的更改是完全没有问题的,只要你不进行让你远离 IPv6 的更改即可。
运行仅支持 IPv4 的 DNS 服务器,其根提示同时包含 IPv4 和 IPv6 地址,这应该是一种有效的配置。DNS 服务器应该能够确定哪些地址可以使用,哪些地址不能使用。
我猜你运行的分析器对于你的场景来说有点太冗长了。
我认为从根提示中删除 IPv6 地址不是一个明智的步骤。如果您希望警告消失,则需要采取其他措施。我能想到的另一个选择是在 DNS 服务器上使用双栈。
还有一种可能是,分析仪检测到了您的设置中存在实际配置问题,但它没有清楚地传达它发现了什么。有关分析仪正在测试什么以及测试原因的文档可能有助于确定是否是这种情况。
迈克尔·汉普顿 (Michael Hampton) 的回答对可能引发警告的配置问题提出了一些建议。
答案3
我在 Windows Server 2016 域控制器上运行了 DNS BPA,得到了相同的结果。我也只在内部使用 IPv4。
解决方案 1
我使用 nslookup 并解析了每个服务器的 IPv4 名称和 IP 地址,并为根提示添加了新记录:
a.root-servers.net 198.41.0.4
b.root-servers.net 199.9.14.201
c.root-servers.net 192.33.4.12
d.root-servers.net 199.7.91.13
e.root-servers.net 192.203.230.10
f.root-servers.net 192.5.5.241
g.root-servers.net 192.112.36.4
h.root-servers.net 198.97.190.53
i.root-servers.net 192.36.148.17
j.root-servers.net 192.58.128.30
k.root-servers.net 193.0.14.129
l.root-servers.net 199.7.83.42
m.root-servers.net 202.12.27.33
解决方案 2
我发现在使用解决方案 1 之后,只需删除它们然后重新添加名称,它们就会解析 IPv4 IP 地址,使用这两种方法时 IPv6 地址都会再次出现,所以我再次删除了它们
DNS BPA 现在没有显示任何警告或错误。