在
Windows上使用18年的主机
文件之后,我很惊讶在Windows 7 build 7100中看到了这一点:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
有谁知道为什么会引入这种变化?我敢肯定必须有某种推理.
而且,或许更相关的是,Windows 7中是否还有其他与DNS相关的重要更改?它让我有点害怕认为像localhost名称解析这样基本的东西已经改变了…让我觉得Win7中的DNS堆栈还有其他微妙但重要的变化.
我与Windows团队的开发人员进行了核实,实际答案比这篇
文章的其他答案更无害:)
在未来的某个时刻,随着世界从IPV4过渡到IPV6,IPV4最终将被希望在其环境中简化网络管理的公司禁用/卸载.
对于Windows Vista,当卸载IPv4并启用IPv6时,对A(IPv4)地址的DNS查询会导致IPv4环回(来自hosts文件).当然,这在未安装IPv4时会出现问题.解决方法是将始终存在的IPv4和IPv6环回条目从主机移动到DNS解析程序中,可以单独禁用它们.
-Sean