Windows 7:“本地主机名称解析在 DNS 本身内处理”。为什么?

Por*_*man 53 domain-name-system windows-7

在 Windows 上使用了 18 年的主机文件后,我很惊讶地在 Windows 7 build 7100 中看到了这一点:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1 localhost
#   ::1 localhost
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么引入此更改?我相信一定有某种合理的推理。

而且,也许更相关的是,Windows 7 中是否还有其他与 DNS 相关的重要更改?想到 localhost 名称解析这样基本的东西发生了变化,我有点害怕……让我觉得 Win7 中的 DNS 堆栈还有其他微妙但重要的变化。

Sea*_*arp 33

我与 Windows 团队的开发人员进行了核实,实际答案比这篇文章的其他答案要无害得多:)

在未来的某个时候,随着世界从 IPV4 过渡到 IPV6,希望在其环境中简化网络管理的公司最终将禁用/卸载 IPV4。

对于 Windows Vista,当卸载 IPv4 并启用 IPv6 时,对 A (IPv4) 地址的 DNS 查询导致 IPv4 环回(来自主机文件)。这当然会在未安装 IPv4 时引起问题。解决方法是将始终存在的 IPv4 和 IPv6 环回条目从主机移动到 DNS 解析器,在那里它们可以被独立禁用。

-肖恩

  • 9 1/2 年后仍在使用 IPv4 :) (2认同)

Aln*_*tak 7

Windows 7 引入了(可选)对DNSSEC验证的支持。可以在“本地组策略”插件 ( c:\windows\system32\gpedit.msc) 的“名称解析策略”下找到这些控件

不幸的是,它不 (AFAIK) 支持RFC 5155 NSEC3记录,许多大型区域运营商(包括.com)将在未来几年与 DNSSEC 一起使用时使用。


Wal*_*enL 5

鉴于 Windows 上越来越多的应用程序正在使用 IP 与自己对话,可能包括许多 Windows 服务,我可以看到有人将 localhost 更改为指向其他地方,这是一个有趣的攻击媒介。我的猜测是它已作为 Microsoft 的SDL 的一部分进行了更改。