我已经为这个问题苦苦挣扎了好几个月。它随机发生,并且只发生在 Ubuntu(12.04)上。它与我托管的公司网站有关。
一些事实:
- 我可以 ping 通它
- 我可以跟踪路由
- 我可以挖掘它
- 我可以进行 nslookup
但每当我尝试在 Chrome 中打开它时,它都无法打开。我也尝试使用 polipo,但遇到了同样的连接超时问题。
我通过 LAN 网络连接,访问其他网站都没有遇到任何问题。
除了 ping/tracerouting 等之外,还有哪些更精确的调试技术是我所缺少的?
答案1
tcpdump
使用类似这样的方法运行:tcpdump -nieth0 -s0 -w/tmp/dump.pcap port 80 or icmp
或者如果你没有以以下身份登录根
sudo tcpdump -nieth0 -s0 -w/tmp/dump.pcap port 80 or icmp
尝试访问该网站。
按下Ctrl+C然后
tcpdump
使用 wireshark 程序检查捕获文件(/tmp/dump.pcap
)。您可以在软件中心找到 Wireshark。对可以正常运行的网站执行相同的操作,并寻找相关的差异。
在托管端执行相同操作。
答案2
通过使用 ping 选项对越来越大的数据包进行 ping 操作(最大可达 1492),可以消除 MTU 问题。-s
如果发现大型 ping 不起作用,则说明路径上的某些东西无法处理 1500 字节的数据包,但却阻止了需要分段的数据包返回。