为什么 nslookup 返回“DNS 请求超时”

为什么 nslookup 返回“DNS 请求超时”

我当时正在某个公共网络上使用一台公共计算机,想看看nslookup那里是如何工作的。我尝试set type=ns访问某个网站,结果收到以下消息:

DNS 请求超时。超时时间为 2 秒。

然后我尝试了set ti=30一些其他较低的数字,但得到了相同的消息。

当我在家尝试同样的事情时,没有出现这样的超时情况。

什么原因会导致出现此消息?我该如何修复它?

答案1

DNS 请求超时意味着 NSLookup 向 DNS 服务器提交了查询,但是没有得到响应。

您查询的 DNS 服务器可能出现问题,无法回复。网络错误也可能是原因。

但是,鉴于您是从“公共计算机”执行此操作的,最可能的解释是您的 DNS 查找被网络防火墙阻止。网络管理员通常会要求使用经批准的 DNS 服务器进行来自内部网络节点的 DNS 查找。这些服务器可以是管理员控制下的 DNS 服务器,也可以是管理员选择的特定公共 DNS 服务器。

强制客户端使用管理员控制下的 DNS 服务器(否则会受到限制或无法浏览互联网)通常出于多种原因:

  • 确保 LAN 客户端使用正确的内部 DNS 服务器,这对于确保内部 DNS 域(例如 Active Directory)正常运行可能是必要的。

  • 防止内部域名信息通过查找公共 DNS 服务器(未加密)泄露到互联网。

  • 允许方便地记录所有 LAN 客户端发出的 DNS 请求。

  • 为了让管理员能够修改特定的查询结果,例如当管理员想要将可公开解析的主机名重定向到内部私有 IP 地址时(例如,作为实现发夹型NAT)。

  • 检查并可能阻止某些查找,例如恶意软件对其 C&C 服务器进行的查找。

我该如何修复它?

最好的做法是使用正确的 DNS 服务器。如果您通常使用的计算机可以访问互联网,则其默认配置使用的 DNS 服务器是正确的。

或者,如果您可以从机器创建 VPN 连接,则可以使用它通过网络防火墙传输 DNS 请求。如果这违反了您所使用的机器的可接受使用策略,您显然不会想这样做。

答案2

有很多情况都是这样的。

  1. 网络管理员限制您对互联网的访问。
  2. 您正在使用旁路 DNS 服务器,该服务器可能没有响应,请尝试刷新并从网络属性中进行更改。3)。尝试使用公共 DNS 8.8.8.8 进行解析

相关内容