每当我尝试 ping 某个网站 URL 时,它找到的 IP 地址始终是 127.0.0.1(环回 IP)
许多网站都存在这种情况,如mega.co.nz
,1337x.to
等等。
我已经检查了我的 hosts 文件,这些 URL 并未被列入 hosts 文件中的黑名单。
我怎样才能使 ping 显示真实的 IP 地址?
Google Chrome 或 FireFox 显示网站不可用
由于我可以访问互联网上的所有其他网站,所以我知道我已连接到互联网。我还扫描了我的系统以查找病毒,结果没有检测到任何病毒。
我已经在路由器上使用 Google DNS 服务器了。我尝试了 NS Lookup,并附上了结果:
现在,当我尝试 ping 给定的 IP 地址时,它会成功 ping。但是当我尝试在 Google Chrome 中使用相同的 IP 地址打开网页时,它会出现错误:
“连接被拒绝”
我还尝试使用 IPv6 选项对其进行 ping 操作,但结果是:“请求超时”
因为我的 ISP 不支持 IPv6。
答案1
现在,当我尝试 ping 给定的 IP 地址时,它会成功 ping。但当我尝试在 Google Chrome 中使用相同的 IP 地址打开网页时,它显示错误:“连接被拒绝”
防火墙(在您的电脑上或在您的 ISP 端)正在阻止 tcp 连接,但没有阻止 icmp 流量。
关于 ping 解析为 127.0.0.1,可能是因为 Netbios 解析的优先级高于 DNS,并且有东西正在回答该查询。您的计算机上可能有一个旨在阻止连接到这些网站的软件。
使用以下方法检查你的 netbios 表nbtstat -n
答案2
使用 nslookup 和命令行中指定的服务器。验证服务器是否正确,然后使用在线服务器仔细检查结果。您可能希望使用以不审查结果而闻名的服务器。
Mac 上的示例:
nslookup www.google.com 89.233.43.71
我无法访问 Windows,但是 Microsoft 在线帮助说指定服务器是一种选项。
答案3
kaared 的帖子对我的情况很有帮助。
让我解释一下:我将我的 DNS 设置为 1.1.1.3(Cloudfare 家庭计划)。
nslookup 1337x.to 1.1.1.3
输出结果如下:
Server: 1.1.1.3
Address: 1.1.1.3#53
Non-authoritative answer:
Name: 1337x.to
Address: 0.0.0.0
Name: 1337x.to
Address: ::
输出nslookup 1337x.to 1.1.1.1
结果如下:
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: 1337x.to
Address: 104.31.16.118
Name: 1337x.to
Address: 104.31.16.11
这导致 ping 测试得到以下输出:
PING 1337x.to (104.31.16.118) 56(84) bytes of data.
64 bytes from 104.31.16.118 (104.31.16.118): icmp_seq=1 ttl=249 time=18.1 ms
64 bytes from 104.31.16.118 (104.31.16.118): icmp_seq=2 ttl=249 time=18.5 ms
--- 1337x.to ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 18.132/18.329/18.527/0.197 ms
第一种情况下将域名路由到黑洞的原因是为了防止恶意软件和成人内容(对于其他人来说可能是出于合法目的)。
综上所述,通过更换DNS服务器就可以解决。