注意:这更多是为了学习目的,而不是为了实际目的
好的,基本设置如下:我有一台安装了 IIS 和 DNS 管理器的 Windows 2008 机器。我添加了一个区域(称为 home.local),并添加了一条指向该机器 IP 地址的记录,名为“mvctest.home.local”。我在 IIS 中设置了一个名为“mvctest”的网站,它在该机器上一切正常。然后,我转到家庭网络上的另一台机器(Windows 7 机器)(有无线路由器),并在 IPV4 属性中将 DNS 服务器设置为指向我的 Server 2008 机器。我打开浏览器并指向“mvctest.home.local”,然后网页就出现了。一切正常。
问题是,几个小时不活动后,当我回来并尝试在另一台计算机(Windows 7 计算机)上打开此网站时,它找不到它。我所做的一切似乎都无法解决这个问题。唯一能最终奏效的方法是重新启动 DNS 客户端服务,然后它又可以正常工作了。有人知道为什么会发生这种情况吗?我是否遗漏了 DNS 管理器中的某个设置?
答案1
Windows Vista 及更高版本(也包括服务器端)计算机的一个怪癖是“网络位置感知”服务。当 NLA 服务更改为新的 DNS 时,它会尝试检测网络是在“域”/“工作”、“私人”/“家庭”还是“公共”网络上,然后相应地调整防火墙设置。
因为您可能已将无线路由器上的家庭网络设置为“私有”/“家庭”以进行 NLA 检测,所以当您更改 DNS 时,它会重新检测网络,当它找到新域并且无法理解时,它会切换到“公共”。在“公共”中,Windows 防火墙会启动,阻止访问,然后您可能丢失了 DNS 连接。因此,我要检查的第一件事是确保 Windows 防火墙不会影响“工作”/“家庭”/“公共”设置之间的 Windows 计算机。
您可能还需要设置反向 DNS 区域,以使网络设置更加合理。尝试一下,看看是否有效。