我有一台 Windows 7 机器,正在尝试将其设置为开发。通常,我们使用 user.site.dev 之类的 URL 访问我们的开发域。DNS 设置为 user.site.dev.sd.ourdomain.com。我可以 ping user.site.dev.sd.ourdomain.com,但如果我尝试 ping user.site.dev,它会返回“Ping 请求找不到主机 user.site.dev。”
当我运行 ipconfig 时,它显示连接特定的 DNS 后缀 sd.ourdomain.com,而当我编辑网络适配器的属性时,高级菜单下的 DNS 设置被选中为“附加主要和连接特定的 DNS 后缀”和“附加主 DNS 后缀的父后缀”。
这些设置与我在 XP 机器上的设置相同,它们在那里正确解析了 URL;但 Windows 7 似乎没有正确附加后缀。我做错了吗?或者有其他人有过这种经历并找到了解决方法吗?
更新:我尝试将设置切换为“附加这些 DNS 后缀(按顺序):”并将 sd.ourdomain.com 添加到列表中,但 URL 仍然无法解析。
答案1
下面的Bitmap和Charles是正确的,微软在Windows 7中添加了一项名为DNS Devolution的新功能,并且有一个策略设置可以禁用它,如下所示:
运行 gpedit.msc 浏览本地计算机策略 -> 计算机配置 -> 管理模板 -> 网络 -> DNS 客户端
启用“允许将 DNS 后缀附加到不合格的多标签名称查询”
那就可以了。
答案2
这个改变对我有用:
- 运行 gpedit.msc,
- 浏览本地计算机策略,
- 计算机配置,
- 管理模板,
- 网络,
- DNS 客户端,
- 使能够主 DNS 后缀委托级别 - 设置为 2
答案3
您还需要将 .site.dev 添加到 DNS 搜索后缀列表中,然后将其排在第一位。排序不是强制性的,但如果您经常使用这些 dev 扩展,它将加快搜索速度。如果它已经在您的列表中但仍然不起作用,请确保您指向返回 .site.dev 结果的 DNS 服务器。如果这仍然不起作用,您可以随时在主机文件中指定翻译。请参阅http://en.wikipedia.org/wiki/Hosts_file
答案4
不要忘记ipconfig /flushdns
其他 ipconfig 命令来刷新缓存条目。
OpenDNS 具有可能值得研究的 DNS 书签别名。