我无法访问我的一个供应商网站。我可以在家里访问该网站,我的老板也可以从他家里访问。但是,在办公室使用域名却不行。使用 IP 地址代替域名却可以。从这些事实来看,似乎我的工作地点存在 DNS 问题。DNS 显然没有完全失灵,因为我可以访问我尝试过的任何其他域名,包括一些不可能在本地缓存的域名。我的环境是一个 Windows 网络,其中有一台 Server 2003 Standard 服务器充当域控制器并托管我的内联网的 DNS。这个问题已经持续了两天。
作为一名开发人员,我了解 DNS 的基本概念,但对其具体细节却不太了解。我也不擅长管理,但不幸的是,我们只有我一个人。
我从哪说起呢?
吉姆
答案1
好吧,从最基本的层面来说,如果你只是想让它在你的机器上运行,那么你可以在本地机器上编辑 hosts 文件来设置该名称的 IP 地址。请参阅这个问题。
如果您想在组织层面解决此问题,则需要访问 DNS 服务器并查看其设置方式以及出现问题的原因。您需要查找以下内容:
- 转发器是否设置正确,以便将此服务器无法响应的查询发送到另一个 DNS 服务器(通常是您的 ISP)
- 您的 DNS 服务器中是否有您要访问的域的 DNS 记录?情况不应该如此,并且可能会导致问题。
如果一切正常,那么当您的本地 DNS 服务器无法解析您的请求时,您的请求被转发到的 DNS 服务器(通常是您的 ISP)可能存在问题。如果是这种情况,您需要联系他们。
答案2
在命令提示符下打开 nslookup,并确保它使用域控制器作为 DNS 服务器。输入您遇到问题的域名,然后按回车键。该 IP 是否与您可以成功连接到该网站的 IP 相同?
然后将 nslookup 设置为使用 OpenDNS 服务器(208.67.222.222 - 是的,我记住了 =) )并查询同一个域。IP 是否相同?
如果 IP 不同,那么我们本地就存在某种 DNS 问题。如果不是,那么我们就进入了迷离境界(罗德·瑟林迷离境界,而不是吸血鬼迷离境界)。
顺便问一下,您使用的是哪种类型的互联网连接?DSL?我使用 PPPoE 的 DSL 连接时遇到了问题,切换到 PPPoA 解决了一些无法访问某些域名的奇怪问题。