大约一周以来,我一直遇到间歇性的互联网连接问题。我现在怀疑这些只是 DNS 问题,而不是连接问题。
目前,我可以毫无问题地 ping google.co.uk (173.194.41.159),但我无法使用 nslookup 来解析 google.co.uk(当我使用 -t 限制连接时,这个问题仍然在运行。如果我现在尝试,名称无法解析)。
我的标准配置是使用谷歌的公共 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 获得任何支持。
有没有人有什么建议?
答案1
我也遇到了同样的事情,能够 ping 外部主机名,但 nslookup 只给出“2 秒”超时。
就我的情况而言,问题出在防火墙软件 (TinyWall) 上。我刚禁用它,nslookup 就开始工作了。
答案2
将的输出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 服务器,您仍然可以解析主机名。