nslookup无论服务器请求超时 – ping都可以

我一直有一个星期左右断断续续的互联网连接问题。 我现在怀疑这只是DNS问题,而不是连接问题。

目前我可以ping google.co.uk没有问题(173.194.41.159),但我不能使用NSLOOKUP来解决google.co.uk(这仍然是从早期时运行时,我限制连接使用-t。如果我现在尝试,名称不解决)。

我的标准configuration是使用谷歌的公共DNS服务器,但我已经从这个列表中尝试了一些其他的: http : //pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm

我总是得到一个

DNS request timed out timeout was 2 seconds 

我的命令是:

 nslookup google.co.uk 209.244.0.3 

在我的笔记本电脑(目前通过我的手机4G连接),这工作得很好。

通过家庭宽带,IP地址的网页可以正常工作。 我似乎无法解决任何IP地址。

不幸的是,周末我没有得到我的ISP的任何支持。

有没有人有什么build议?

有同样的事情发生在我身上,能ping通外部主机名,但nslookup除了“2秒”超时。

在我的情况下,它竟然是防火墙软件(TinyWall)。 只要我禁用它,nslookup开始工作。

traceroute -n -U -p 53 8.8.8.8的输出与traceroute -n -U -p 53 8.8.8.8 traceroute -n -I 8.8.8.8的输出进行比较,这将告诉你到端口53的数据包有多远。

我猜你的ISP正在过滤互联网“为了你的保护”。

一种可能是他们一直在劫持DNS请求,虽然你认为你一直在尝试不同的DNS提供商,但你的ISP一直在把你的每一个请求都引导到他们自己的DNS服务器上。 如果该DNS服务器已经崩溃,就会出现每个DNS服务器现在无法访问的情况。

但是,根据ISP是否劫持请求,traceroute输出会有所不同。

另一种可能是,ISP已经在他们自己的DNS服务器上过滤了DNS查找,但发现客户使用其他DNS提供商绕过了这种过滤。 ISP现在可能已经安装了防火墙规则来阻止非常DNS请求发送到其他DNS提供商。 如果是这种情况,只要您使用通过DHCP提供的DNS服务器,您仍然可以parsing主机名。