为什么我经常不得不重新启动DNS客户端

注:这是更多的学习目的比任何实际

好吧,这里是基本的设置:我有一个Windows 2008的盒子上安装了IIS和DNSpipe理器。 我添加了一个区域(称为home.local),并添加了一个名为“mvctest.home.local”的logging,指向本机的IP地址。 我在IIS中build立了一个名为“mvctest”的网站,并且它在这台机器上工作正常。 然后,我去了我的家庭networking(有一个无线路由器)的另一台机器(Windows 7的盒子),并在IPV4属性我设置DNS服务器指向我的Server 2008机器。 我打开浏览器,指向“mvctest.home.local”,网页出现了。 一切正常。

问题是,在几小时不活动之后,当我回来尝试在我的另一台机器(Windows 7机器)上拉起这个网站时,找不到它。 没有我做的似乎解决它。 唯一有用的是如果我重新启动DNS客户端服务,然后再次工作。 有谁知道为什么会发生这种情况? 我错过了DNSpipe理器中的设置吗?

Windows Vista及以上版本(同样在服务器端)的怪癖之一是“networking位置感知”服务。 当NLA服务切换到新的DNS时,它会尝试检测networking是在“域”/“工作”,“私有”/“家庭”还是“公共”networking上,然后相应地调整防火墙设置。

由于您可能已将您的无线路由器上的家庭networking设置为“私人”/“家庭”进行NLA检测,因此当您更改DNS时,它将重新检测networking,并在find新域并且不理解时,它切换到“公共”。 在“公共”Windows防火墙出现,阻止访问,然后你可能已经失去了DNS连接。 因此,我要检查的第一件事是确保Windows防火墙不会影响“工作”/“主页”/“公共”设置之间的Windows框。

您可能还需要设置一个反向DNS区域,以保持networking设置有点理智。 试试这些,看看它是否工作。