OS X のネットワーク接続が遅い問題
ここ数日 OS X のネットワーク接続がやたら遅くなる問題に悩まされている。環境は以下。
仕様 | 内容 |
---|---|
マシン | MacBook Pro 15 Retina ME665J/A |
OS | OS X Mavericks 10.9.3 |
ルーター | Aterm WR8700N |
WiFi | IEEE802.11n/11a/11g 5GHz/2GHz |
ブラウザ | Firefox 29、Google Chrome 35、Safari 7 |
遅いといっても動画サイトのストリーミング再生は問題なくてスピード テスト系サイトで速度計測すると結果は 80Mbps ぐらいだったりする。数 GB ものファイルでもダウンロードはすぐ終わる。
しかしサイズの小さな画像が大量に貼られたサイトでは個別に読み込みが視認できるぐらい遅い。例えばはてなブックマークはブクマ数の表示が個別の GIF 画像 (この画像、図案的に CSS でも十分に実現できそうなのだが...) になっているので、それらが表示しきるまでかなり待たされる。
そんなわけでこの問題を解決できないものかといろいろ調査してみた。以下にその内容を記録しておく。
- 2014/5/27 更新
- Twitter にて Sophos の設定を見直したらどうか?という助言をいただき Web スキャンを OFF にしてみたところ問題が改善されたので記事の末尾にその内容を追記
Windows ではどうなのか?
問題のマシンでは VMware FUSION 上に Windows 8.1 をインストールしている。もし Mac やルーターの設定やハードウェアに問題があるのなら、この Windows 環境でも同じ現象が起きるはず。しかし Windows から Firefox 29、Chrome 35、IE 11 による Web ブラウズを試したところ正常な速度でアクセスできた。このことから今回の問題は OS X 限定で起きるようである。
WiFi 接続の帯域を切り替える
WiFi 接続の帯域を 2GHz、5GHz で切り替えてみたが効果なし。
DNS 設定
OS X 上の Firefox でサイトを開いたときウィンドウ左下に「XXXX の応答を待っています...」というメッセージが長く表示されるので、もしかしたら DNS がまずいのかもしれない。というわけで OS X のシステム環境設定「ネットワーク」から WiFi 設定の詳細を開き、DNS タブに以下の設定を指定してみた。
- プライベート IP アドレス
192.168.0.1
(ルータ設定の自動取得) - ISP の提供している DNS サーバーの IP アドレス
- Google DNS の IP アドレス
8.8.8.8
、8.8.4.4
と129.250.35.251
、129.250.35.250
しかしどれを指定しても症状は変わらず。DNS を変更した後 TCP/IP タブの「DHCP リースを更新」ボタンも押しても効果なしであった。
DNS キャッシュのクリア
この記事を書いた後 Twitter にて以下のコメントをいただいた。
そういえば DNS キャシュのクリアを忘れていた。Apple サポート サイトに方法が掲載されている。Terminal から以下のコマンドを実行すればよい。
$ sudo killall -HUP mDNSResponder
または
$ sudo dscacheutil -flushcache
OS X Mavericks ならどちらでも可能なようなので両方とも試したが残念ながら効果なし。
IPv6 の無効化
「Mac ネットワーク 遅い」などでググると IPv6 の無効をすすめる記事が散見される。
私の常用しているブラウザは Firefox なので、まずは about:config
を開いて network.dns.disableIPv6
を true にしてみたのだが効果なし。次に OS X のシステム環境設定「ネットワーク」から WiFi 設定の詳細を開き TCP/IP の IPv6 の設定を「ローカルリンクのみ」にしてみたのだが効果なし。
ネットワーク設定を作り直す
ネットワーク接続が遅い原因の対処として IPv6 の無効化と共にあげられているのがネットワーク設定の再作成である。
システム環境設定「ネットワーク」を開きネットワーク環境のドロップダウンから「ネットワーク環境を編集...」を選択すると新しい構成を作成できる。既存の設定から新しいものへ切り替えることで接続速度が改善されるそうなのだが...ダメだった。
システム環境設定「ネットワーク」の左メニューに WiFi の設定を別名で作成し直して切り替えてみたが、これもダメ。
万策尽きた?
いろいろ試したけど問題は改善されなかった。残る方法としては以下ぐらいだろうか。
- WiFi を諦めて有線 LAN にする
- OS X をリカバリする
- ルーターを買い換える
1 について MacBook で試すのは面倒だ。なにしろ LAN ポートがないので USB Ethernet アダプタが必要になる。買うほどか?というと判断に迷う。
2 もちょっと気が引ける。OS X 上のソフトウェア資産の大半は Mac App Store から入手したものであり開発関連もさくらのVPS や GitHub でホストされているからリカバリにもさほど時間はかからないだろう。しかしそれでもやっぱり面倒だ。
そして 3。そもそもルータの問題ではないと思うのだけど現在の WR8700N も 4 年ぐらい前の機種で最新規格に対応していない。また Mac へ移行してから Time Machine 機能に興味があり機会があれば利用してみたいと考えていた。
そんなわけで今回の問題を買い替えの契機と捉え、思い切って AirMac Time Capsule - 2TB を注文。なんだか短絡的な気がする...けれど、これでいいのだ。もし AirMac でも今回の問題が起きるようなら、もっとしっかり調査するとしよう。
Sophos の Web スキャンを停止する
2014/5/27、Twitter にて以下の助言をいただいた。
そういえば私の環境では Sophos を使っていたっけ。というわけで Sophos の環境設定を開き Web スキャンの設定を停止してみたところ問題が解決した!
Web スキャンの設定は 2 種類あるのだが私の環境ではどちらか一方を OFF にしただけではダメで両方とも OFF にする必要があった。さぎさわあんずさん情報提供ありがとうございました。