在「How to stop TWC ISPs sucking at Youtube」這篇看到作者 (在美國) 抱怨時代華納 (Time Warner Cable,TWC) 連 YouTube 看影片的速度很慢,然後發現擋掉某個網段就快很多了...
看了 Hacker News 上的討論以及以前得知的架構,這些 IP 有可能是:
- YouTube 自己的 CDN 伺服器,以 appliance 的形式放到 TWC 內。
- TWC 買 YouTube cache solution 丟自己機房。
如果要猜的話,我會猜前者...
然後同樣問題也在 HiNet 發生,實際測試後就找到 210.71.222.x
這個網段。
在 Linux 下是使用 iptables 擋,其他作業系統可以在原文裡找到說明:(我自己的 Linux 是放到 /etc/rc.local
裡)
/sbin/iptables -A OUTPUT -d 210.71.222.0/24 -j REJECT
補充 Windows 的方法:
在「開始」選「執行」,輸入 cmd
,然後跳出黑色視窗後輸入:
netsh advfirewall firewall add rule name="BLOCKSLOWYOUTUBE" dir=in action=block remoteip=210.71.222.0/24 enable=yes
設定完後可以回到瀏覽器找影片測試 YouTube 的速度。
擋掉後會把流量導到國外 (測了幾個都是美國的機房),而連到國外機房可以跑到 8Mbps (速度會飄動,不過都超過 4Mbps),反而比國內 HiNet 機房內的速度快太多...
看起來是 YouTube 的 flash player 會先偵測位於 ISP 的伺服器,有問題時會使用備用方案 (在這邊是美國機房),只是使用備用方案比 ISP 的伺服器快多了。