在Windows 2012 Server R2中设置DNS转发时遇到问题。
本地networking中的两台AD服务器运行192.168.0.10(AD1)和192.168.0.11(AD2)的DNS服务器。 这两个DNS都有转发器设置,8.8.8.8和8.8.4.4。 AD1的networking适配器上的DNS条目设置为192.168.0.11和127.0.0.1。 AD2遵循相同的方法,并且在其NIC上将192.168.0.10和127.0.0.1设置为主DNS和辅DNS。 由于这是一个多宿主环境,所以我将其余的NICconfiguration丢掉 – 如果有必要,我会很乐意提供它。
当我尝试从任何这些服务器访问“公共”地址(比如说www.google.com)时,一切正常,没有任何问题。 但是,每当我尝试从同一本地networking(例如192.168.0.20,其DNS服务器指向AD1和AD2)的任何域客户端ping相同的地址,我得到
Ping请求无法find主机www.google.com。 请检查名称,然后重试。
与此同时,nslookup无处不在! 本地域名的名称parsing适用于所有客户端,所以看起来本地DNS正在工作,但转发设置有问题。
Ping适用于所有的IP地址,所以没有连接问题。 当我添加一个外部DNS(比如8.8.8.8)到客户端的configuration – 作为一个第三DNS – pingfunction完全正常。 必须有一个更好的方法来做到这一点。 如果没有此外部DNS,networking和共享中心中的NIC旁边的“连接”列中将显示“无法访问Internet”。 这显然不是这样 – 除了不能解决象征性的名字,一切正常。
我试图删除转发器,只使用根提示,没有成功。 我相信我很明显失踪,但花了一整天的时间之后,我还处于起步阶段。
DNS客户端上的本地caching有时会在使用ping时导致这种types的问题…尝试>客户端计算机上的ipconfig / flushdns,以便在ping外部地址之前清理caching。 如果这样做不起作用,我会build议通过networking跟踪来查看networking上的内容。
正如Massimo所build议的那样,拥有一个多宿主的DC从来就不是一个好主意。 删除第二个网卡后,一切按预期开始工作。