OS X の Web ブラウザの何が問題なのでしょうか?

OS X の Web ブラウザの何が問題なのでしょうか?

私の OS X Tiger マシンのブラウザは、しばしば機能しません。通常、ページはタイムアウトします。キャッシュをクリアすると、多くの場合、一度は機能しますが、その後再び失敗します。頻繁に表示するサイトは通常、一度もロードされませんが、一度もアクセスしたことのないサイトは通常正常に機能します。クッキーやログインなどを必要とするサイト (SuperUser など) はまったく機能しません。この問題は、約 1 年続いています。Safari、IE、Firefox、Camino で発生します。新しいアカウントを作成してみましたが、新しいアカウントも失敗します。WiFi 接続とイーサネット接続の両方で失敗します。Safari では、新しいプレビュー ページを使用して現在のページのプレビューも表示されますが、ページ全体をロードしようとするとタイムアウトします。私の XP と Ubuntu ボックスは問題なく動作します。OS X を再フォーマット/再インストールする準備ができています。何かアイデアはありますか?

常に機能する traceroute は次のとおりです。

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

常に失敗する traceroute は次のとおりです。

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 の traceroute です。

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/ と入力すると、Web ブラウザーは Google を読み込みます。しかし、アドレス バーに 199.45.62.11/ と入力すると、Safari/Camino などで「無効な URL - 要求された URL "/" は無効です」というメッセージが表示されます。

答え1

最近では、traceroute の結果をあまり読み取ることはできません。エンド ネットワークでは、traceroute が依存するさまざまなパケットがフィルタリングされることがよくあります。tcptraceroute (テストしたい実際の対象 (TCP 接続のパス) のテストに近づくため、便利な診断ツール) でさえ、ICMP エラー応答パケットがフィルタリングされると、問題が発生します。

そうは言っても、あなたが示した結果で明らかなことの 1 つは、各例で www.reddit.com が異なる IP アドレスに解決されたことです。したがって、まず、すべての検索で同じ正しい DNS サーバーを使用していることを再確認してください。

次に、ブラウザで実際にどのような障害が発生していますか?

  • 完全な接続失敗(即時失敗)
  • 接続がタイムアウトしました、何も起こりませんか?
  • 接続がタイムアウトしました。ページの一部は読み込まれますが、一部は読み込まれません。

ログインが必要なページについて言及されていますが、これは単純な HTTP リクエストよりも多くのデータがサイトに送信されることを示唆しているため、手がかりになる可能性があります。

NAT の非互換性、ローカルなファイアウォールの問題、またはそれに類する何かがある可能性があります。実際には OS X の TCP スタックに問題があるわけではなく、他の OS では設定されていない TCP フラグが設定されているだけかもしれません。候補は多数あります (SACK、パス MTU 検出、Windows スケーリングなど)。

答え2

私の iBook は今動きます。ルーターを変更したら、すべてうまくいきました。古い Zyxel 802.11B ルーターを持っていましたが、FIOS を入手したところ、新しいルーターですぐに動きました。どうやら Zyxel は iBook ではうまく動作しないようです :(

関連情報