我一直有一个星期左右断断续续的互联网连接问题。 我现在怀疑这只是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主机名。