作为最终用户,我该如何诊断无法访问特定网站?

作为最终用户,我该如何诊断无法访问特定网站?

如果我通常可以访问互联网上的网页,但无法访问特定网页,那么作为最终用户,我该如何排查原因?


这个问题本周超级用户问题
阅读博客条目了解更多详情或为博客做贡献你自己

答案1

该网站可能确实瘫痪了。

尝试访问http://downforeveryoneorjustme.com

为所有人或仅我

如果显示“不只是你”,则该网站可能出现故障,你应该尽可能尝试报告 - 或者只是等待。

也许是 DNS 问题。

查看网站 DNS 名称(假设为example.com)是否解析为 IP 地址。您可以通过启动控制台或命令提示符并输入以下内容来执行此操作ping example.com

C:\Users\Jeff>ping example.com

Pinging example.com [192.0.32.10] with 32 bytes of data:
Reply from 192.0.32.10: bytes=32 time=26ms TTL=244
Reply from 192.0.32.10: bytes=32 time=27ms TTL=244
Reply from 192.0.32.10: bytes=32 time=27ms TTL=244
Reply from 192.0.32.10: bytes=32 time=39ms TTL=244

Ping statistics for 192.0.32.10:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 26ms, Maximum = 39ms, Average = 29ms

如果您收到“未知主机”错误,则意味着可能存在 DNS 问题。您可以尝试使用 来查看它是否能根据 Google 的 DNS 进行解析nslookup stackoverflow.com 8.8.8.8

C:\Users\Jeff>nslookup example.com 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    example.com
Addresses:  2620:0:2d0:200::10
          192.0.32.10

如果该命令确实能解析,那么您可能需要联系您的 DNS 提供商(可能是您的 ISP)。如果您想运行进一步的 DNS 测试,请尝试GRC 的 Windows DNS 基准测试或服务just-ping.comwhatsmydns.net

也许是浏览器的问题。

如果 DNS 确实解析了,但你没有收到 ping 回复,则意味着他们正在过滤 ping,或者你无法访问该网站。如果你收到回复 您可能遇到了浏览器或浏览器代理问题。尝试安装另一个使用所有默认设置的 Web 浏览器,看看是否得到不同的结果。

这可能是您的网络连接有问题。

如果它正在解决但您无法达到它,请尝试运行tracert example.com并查看它们在哪里开始超时。

Tracing route to example.com [192.0.32.10]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  192.168.1.1 
  2    15 ms    26 ms    29 ms  c-x-x-x-x.hsd1.ca.comcast.net [x.x.x.x] 
  3    10 ms    25 ms     9 ms  te-5-4-ur04.pinole.ca.sfba.comcast.net [68.86.248.169] 
  4    12 ms    13 ms    14 ms  te-0-6-0-0-ar01.oakland.ca.sfba.comcast.net [68.85.154.86] 
  5    35 ms    15 ms    12 ms  pos-0-3-0-0-cr01.sacramento.ca.ibone.comcast.net [68.86.90.129] 
  6    15 ms    16 ms    18 ms  pos-0-9-0-0-cr01.sanjose.ca.ibone.comcast.net [68.86.85.181] 
  7    16 ms    18 ms    19 ms  xe-11-1-0.edge1.SanJose1.Level3.net [4.79.43.133] 
  8    27 ms    18 ms    33 ms  vlan69.csw1.SanJose1.Level3.net [4.68.18.62] 
  9    77 ms    29 ms   183 ms  ae-63-63.ebr3.SanJose1.Level3.net [4.69.134.225] 
 10    28 ms    35 ms    35 ms  ae-2-2.ebr3.LosAngeles1.Level3.net [4.69.132.10] 
 11    43 ms    27 ms    60 ms  ae-31-80.car1.LosAngeles1.Level3.net [4.69.144.131] 
 12    23 ms    23 ms    28 ms  INTERNET-CO.car1.LosAngeles1.Level3.net [4.71.140.222] 
 13    24 ms    23 ms    24 ms  www.example.com [192.0.32.10] 

Trace complete.  

您也可以尝试PingPlotter(共享软件;免费 30 天评估版。)它将重复运行跟踪路由并绘制结果图,以便您可以查看跟踪路由的任何一跳是否存在数据包丢失或带宽问题。

pingplotter 到 example.com

让它运行一段时间。如果只输入一两个就超时了,你可能需要联系你的互联网服务提供商。如果快结束时超时了,你应该联系网站的网站管理员(如果可能)。无论你联系谁,都要包括pingtraceroute命令的输出。

答案2

还需要检查的一点是路由器是否有故障。

我最近在访问任何 Stack Exchange 网站时都遇到过这种情况。它会超时、返回连接错误并且通常每次都会“锁定”我 5 分钟。几乎所有其他网站都正常。

在与 Stack Exchange 工作人员(非常有帮助)和我的 ISP 进行了长时间的交流后,我把问题缩小到了路由器。更换路由器显然解决了这个问题。

这里的问题(我认为)是,无论路由器出现什么故障,它都无法处理当我以拥有多个帐户的登录用户身份使用 Stack Exchange 并且同时可以看到很多帐户时产生的相对较大的流量。

只有一个站点(一组站点)受到影响这一事实使我相信问题出在其他地方。

答案3

如今,需要考虑 IPv6。IPv6 机制(DNS、路由、操作系统)可能存在问题,但 IPv4 不存在问题(反之亦然,但可能性较小)。从 Windows 7 开始,ping和命令都带有或选项,用于独立测试 IPv4 和新的 IPv6。tracert-4-6

这感觉像是对主要答案的评论,而不是另一个答案,但我没有足够的代表评论。或者我应该编辑 Wiki,这意味着可能要添加一个例子,因为答案看起来很专业。但我也没有足够的声誉来进行 Wiki 编辑。

如有需要,请随意编辑。

答案4

就我而言,我遇到了一个非常具体的问题,对我来说很难解码。当我尝试从 Firefox 访问特定网站时,总是会超时。当我尝试将页面地址复制到另一个浏览器时,也会导致超时。这种情况发生在各种连接上,而我所有其他设备都运行正常。即使使用卷曲效果很好!我尝试更改设置、代理、更改和刷新 DNS 等……

长话短说,问题在于我的一个扩展程序无处不在的 HTTPS将我重定向到 https 版本的地址但服务器没有在 SSL 端口上响应。

当尝试在其他浏览器中进行调试时,我在不知不觉中也复制粘贴了 https 协议前缀,因此遇到了同样的问题,但我手动将其输入到 shell 中以执行 cURL 请求,因此它起作用了。

修复方法只是禁用无处不在的 HTTPS特定网站的规则。

这是一个非常特殊的情况,但可能发生在其他人身上,希望这会有所帮助。

相关内容