![为什么 nslookup 返回“DNS 请求超时”](https://linux22.com/image/1555819/%E4%B8%BA%E4%BB%80%E4%B9%88%20nslookup%20%E8%BF%94%E5%9B%9E%E2%80%9CDNS%20%E8%AF%B7%E6%B1%82%E8%B6%85%E6%97%B6%E2%80%9D.png)
我当时正在某个公共网络上使用一台公共计算机,想看看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
有很多情况都是这样的。
- 网络管理员限制您对互联网的访问。
- 您正在使用旁路 DNS 服务器,该服务器可能没有响应,请尝试刷新并从网络属性中进行更改。3)。尝试使用公共 DNS 8.8.8.8 进行解析