我们是一个拥有混合BYOD和Active Directory环境(Windows Server 2012 Standard,Windows 7 Enterprise)的300人的小型组织,我们遇到了一个非常奇怪的问题,涉及非常具体的失败问题,以解决我们组织的域名问题join了公司控制的机器。 为了讨论的目的,我将使用company.com而不是我们的域名。
背景:
情况1:
情景2:
情景3:
场景4:
最后说明:
这个问题似乎被广泛地影响到所有公司拥有的计算机。 我们正在为所有公司拥有的计算机使用一个共同的系统映像,这些计算机在八月份刚装载完毕。 我一直在网上搜寻可能的解决scheme,到目前为止空手而来 – 我真的很感激你的build议或build议。
join计算机的域将会寻找他们的DC,而不仅仅是做一个基于DNS的查找。 由于该域与公共网站相同,因此他们将searchSRVlogging以告诉他们如何到达DC并获取域信息。 由于远程networking中没有DC,因此无法使用正常的AD感知窗口部件来parsing此名称。
当您使用ping或(几乎)任何Windows应用程序时,它将使用完整的Windows IP堆栈,包括与AD通信的部分。 而NSLookup实际上只是做一个DNS查询。 您已经使用Wireshark跟踪validation了这一点,在尝试访问company.com时没有通过Windows执行查找,但nslookup显示正确的DNS查找。 这就是为什么你无法通过ping或网页浏览器parsing域名,但nslookup没问题。
第一部分的解决scheme是使用www.company.com从内部和外部访问网站,以便客户完全忽略寻找DC。
第二部分的解决scheme是棘手的,取决于subdomain.company.com在内部和外部引用的内容。 DC是否具有子域的DNSlogging,还是仅发送给外部DNS服务器的请求? 如果它有一个DNSlogging,该logging点在哪里?
我会检查机器上的HOSTS文件( http://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system )是否包含您正在尝试访问的主机的任何条目。 我认为NSLOOKUP工具绕过主机文件,但networking浏览器不会。
我也会检查你没有在networking浏览器中configuration代理,因为某些types的代理也可以parsingDNS。
我也会试着用IE(iexplore -extoff)或Firefox(按住shift键或“firefox -safe-mode”)的方式来运行浏览器的“安全模式”(即禁用所有插件和插件)。
理想情况下,尽可能使用其他networking浏览器来缩小它是networking浏览器还是操作系统。
那么,如果我还没有到达任何地方,我会检查什么服务绑定到networking适配器(疯狂的防火墙与特定的规则阻碍?)
最后,这是越来越不可能的,但NSLOOKUP将追加计算机或连接特定的域名到查询自动。 例如,我的路由器将域名设置为“路由器”,所以任何类似“matthew”的nslookup实际上都会在DNS中search“matthew.router”,这可能是因为networking浏览器没有这样做。如你所说,捕捉它听起来不像这是你的问题..但是,以防万一你错过了在数据包捕获或您的捕获环境是不正确的:-)。
这些是我会尝试的,希望这也能帮助你:-)。