我的 OS X Tiger 机器的浏览器经常不工作。通常页面只是超时。如果我清除缓存,那么它通常会工作一次,然后再次失败。我经常查看的网站通常永远无法加载,而我从未访问过的网站通常可以正常工作。需要 cookie、登录等的网站(如 SuperUser)根本无法工作。这种情况已经持续了大约一年。Safari、IE、Firefox 和 Camino 都是这样。我尝试创建新帐户,但新帐户也会失败。WiFi 和以太网连接都会失败。Safari 甚至会使用其新的预览页面向我显示当前页面的预览,但当它尝试加载整个页面时会超时。我的 XP 和 Ubuntu 盒子工作得很好。我准备重新格式化/重新安装 OS X。有人有什么想法吗?
以下是始终有效的跟踪路由:
iBook:~ test$ traceroute www.google.com
traceroute: Warning: www.google.com has multiple addresses; using 64.233.169.103traceroute to www.l.google.com (64.233.169.103), 64 hops max, 40 byte packets
1 192.168.1.1 (192.168.1.1) 3.004 ms 1.638 ms 1.542 ms
2 10.1.17.1 (10.1.17.1) 30.518 ms 28.308 ms 28.549 ms
3 so-0-1-0-0.res-core-rtr1.verizon-gni.net (130.81.12.177) 27.642 ms 27.590 ms 33.804 ms
4 so-6-0-0-0.lcc1-res-bb-rtr1-re1.verizon-gni.net (130.81.20.16) 26.062 ms 36.629 ms 25.779 ms
5 0.so-4-1-0.xl3.iad8.alter.net (152.63.30.2) 27.232 ms 35.196 ms 28.048 ms 6 0.xe-10-0-0.br1.iad8.alter.net (152.63.41.149) 28.452 ms 0.xe-8-0-0.br1.iad8.alter.net (152.63.41.229) 35.639 ms 0.xe-9-0-0.br1.iad8.alter.net (152.63.41.49) 27.341 ms
7 te-10-1-0.edge1.washington4.level3.net (4.68.63.245) 29.582 ms te-4-0-0.edge1.washington4.level3.net (4.68.63.141) 26.317 ms 26.238 ms
8 ae-3-89.edge1.washington1.level3.net (4.68.17.144) 27.279 ms ae-1-69.edge1.washington1.level3.net (4.68.17.16) 29.985 ms ae-4-99.edge1.washington1.level3.net (4.68.17.208) 36.367 ms
9 google-inc.edge1.washington1.level3.net (4.79.231.6) 110.773 ms google-inc.edge1.washington1.level3.net (4.79.228.38) 49.345 ms google-inc.edge1.washington1.level3.net (4.79.231.6) 51.936 ms
10 209.85.240.136 (209.85.240.136) 30.932 ms 30.541 ms 30.300 ms
11 72.14.236.200 (72.14.236.200) 29.929 ms 30.641 ms 30.614 ms
12 72.14.232.21 (72.14.232.21) 29.031 ms 216.239.49.145 (216.239.49.145) 40.960 ms 72.14.232.25 (72.14.232.25) 103.046 ms
13 yo-in-f103.google.com (64.233.169.103) 30.472 ms 31.197 ms 32.809 ms
以下是一个总是失败的跟踪路由:
iBook:~ test$ traceroute www.reddit.com
traceroute: Warning: www.reddit.com has multiple addresses; using 208.51.35.24
traceroute to reddit.com.edgesuite.net (208.51.35.24), 64 hops max, 40 byte packets
1 192.168.1.1 (192.168.1.1) 2.542 ms 3.832 ms 1.630 ms
2 10.1.17.1 (10.1.17.1) 38.817 ms 31.989 ms 28.636 ms
3 so-0-1-0-0.res-core-rtr1.verizon-gni.net (130.81.12.177) 29.174 ms 31.008 ms 28.681 ms
4 so-6-0-0-0.lcc1-res-bb-rtr1-re1.verizon-gni.net (130.81.20.16) 43.241 ms 27.859 ms 25.639 ms
5 0.so-6-1-0.xl3.iad8.alter.net (152.63.36.233) 27.223 ms 0.so-4-1-0.xl3.iad8.alter.net (152.63.30.2) 26.414 ms 25.986 ms
6 0.xe-8-0-0.br1.iad8.alter.net (152.63.41.229) 29.308 ms 0.xe-10-0-0.br1.iad8.alter.net (152.63.41.149) 27.816 ms 27.910 ms
7 204.255.169.202 (204.255.169.202) 26.439 ms 26.810 ms 28.325 ms
8 208.51.35.24 (208.51.35.24) 27.719 ms 26.456 ms 107.241 ms
下面是从我的 XP 机器上跟踪 reddit 的路由:
C:\Documents and Settings\Compaq_Administrator>tracert www.reddit.com
Tracing route to a659.b.akamai.net [199.45.62.11]
over a maximum of 30 hops:
1 1 ms <1 ms <1 ms 192.168.1.1
2 29 ms 40 ms 39 ms 10.1.17.1
3 25 ms 25 ms 24 ms so-0-1-0-0.RES-CORE-RTR1.verizon-gni.net [130.81.12.177]
4 25 ms 24 ms 27 ms so-6-0-0-0.LCC1-RES-BB-RTR1-RE1.verizon-gni.net[130.81.20.16]
5 24 ms 25 ms 25 ms so-3-0-0-0.RES-SVCS-RTR1.verizon-gni.net [130.81.9.50]
6 25 ms 25 ms 24 ms a199-45-62-11.deploy.akamaitechnologies.com [199.45.62.11]
Trace complete.
另外,如果我在地址栏中输入 64.233.169.103/,网络浏览器会加载 Google。但如果我在地址栏中输入 199.45.62.11/,Safari/Camino/等会报告“无效 URL - 请求的 URL“/”无效。”
答案1
如今,您无法过多地解读 traceroute 结果 - 终端网络通常会过滤 traceroute 所依赖的各种数据包。如果 ICMP 错误回复数据包被过滤,即使是 tcptraceroute(一种有用的诊断工具,因为它更接近于测试您想要测试的实际内容 - TCP 连接的路径)也会受到影响。
话虽如此,您给出的结果中一个明显的事实是,您的 www.reddit.com 在每个示例中解析为不同的 IP 地址。因此,您可能首先要仔细检查是否在所有查找中使用了相同且正确的 DNS 服务器。
接下来,您在浏览器中实际遇到了什么样的故障?
- 完全无法连接(立即失败。)
- 连接超时,什么都没有?
- 连接超时,部分页面加载,但有些内容没有加载
您提到需要登录的页面 - 这可能是一个线索,因为这表明向网站发送的数据比简单的 HTTP 请求更多。
您可能遇到一些 NAT 不兼容、一些本地防火墙问题或类似问题。实际上可能不是 OS X 的 TCP 堆栈有问题,可能只是它设置了一些其他操作系统没有设置的 TCP 标志,并且有很多候选者(SACK、路径 MTU 发现、窗口缩放,仅举三例)。
答案2
我的 iBook 现在可以正常工作了。我更换了路由器,一切都很好。我有一个旧的 Zyxel 802.11B 路由器;我现在刚刚获得 FIOS,它立即与新路由器配合使用。显然 Zyxel 与 iBooks 配合不佳 :(