2013-02-11 134 views
0

我已經配置的家庭服務器,它與我的ADSL Connexion公司交易和用作其他計算機的路由器。它具有很好的IPv6連接。IPv6的HTTP問題

我希望其他計算機也可以通過IPv6訪問互聯網,但奇怪的是,某些IPv6網站無法使用(例如:mozilla.org,facebook.com ...),而其他一些作品非常好(例如:google.com,www.myipv6.org ...)。這個問題似乎只與HTTP有關:我可以ping每個IPv6服務器。

PC上的IPv6配置:

ip -6 address add 2001:41d0:xxxx:2240::20/64 dev eth2 
ip -6 route add default via 2001:41d0:xxxx:2240:: dev eth2 

Ping測試(一切正常):

# ping6 -q -c 10 google.com 
PING google.com(par03s02-in-x0e.1e100.net) 56 data bytes 

--- google.com ping statistics --- 
10 packets transmitted, 10 received, 0% packet loss, time 9011ms 
rtt min/avg/max/mdev = 29.721/41.686/127.902/28.938 ms 

# ping6 -q -c 10 mozilla.org 
PING mozilla.org(2620:101:8008:5::2:1) 56 data bytes 

--- mozilla.org ping statistics --- 
10 packets transmitted, 10 received, 0% packet loss, time 9013ms 
rtt min/avg/max/mdev = 194.732/198.983/230.808/10.616 ms 

到google.com IPv6的HTTP訪問 - >確定(與Firefox太):

# wget -6 google.com 
--2013-02-02 14:25:51-- http://google.com/ 
Résolution de google.com (google.com)... 2a00:1450:4007:803::100e 
Connexion vers google.com (google.com)|2a00:1450:4007:803::100e|:80... connecté. 
< HTTP redirections > 
2013-02-02 14:25:52 (1,40 MB/s) - «index.html.2» sauvegardé [10584] 

IPv6對mozilla.org的HTTP訪問 - >不起作用(用firefox也是):

# wget -6 mozilla.org 
--2013-02-02 14:30:22-- http://mozilla.org/ 
Résolution de mozilla.org (mozilla.org)... 2620:101:8008:5::2:1 
Connexion vers mozilla.org (mozilla.org)|2620:101:8008:5::2:1|:80... connecté. 
requête HTTP transmise, en attente de la réponse... 301 Moved Permanently 
Emplacement: http://www.mozilla.org/ [suivant] 
--2013-02-02 14:30:22-- http://www.mozilla.org/ 
Résolution de www.mozilla.org (www.mozilla.org)... 2620:101:8008:5::2:1 
Réutilisation de la connexion existante vers mozilla.org:80. 
requête HTTP transmise, en attente de la réponse... 301 Moved Permanently 
Emplacement: http://www.mozilla.org/en-US/ [suivant] 
--2013-02-02 14:30:22-- http://www.mozilla.org/en-US/ 
Réutilisation de la connexion existante vers mozilla.org:80. 
requête HTTP transmise, en attente de la réponse... 
< Won't go any further > 

..而IPv4將工作:

wget -4 mozilla.org 
<Ok> 

在我的路由器,我沒有問題,通過IPv6訪問mozilla.org和facebook.com。

而且,我的電腦是從外面完全地訪問通過IPv6:

< On an IPv6 server, out of my local network > 
wget -6 http://[2001:41d0:xxxx:2240::20] 
<Ok> 
+1

這一定是www.mozilla.org問題。它以「永久移動301」作爲響應 - 這意味着www.mozilla.org不希望對此ipv6地址進行響應,並將其發送到其他地方。 – mvp 2013-02-11 00:47:05

+0

這個問題也發生在facebook.com等其他網站上。而且,我的路由器在同一個IPv6網絡中可以訪問這些站點,因此它不可能是某種「IPv6網絡黑名單」。 – Congelli501 2013-02-11 01:42:38

回答

2

這真的聞起來像一個路徑MTU發現(PMTUD)問題。 ping使用默認小包: :它們總是小於MTU和 ,因此很好。 HTTP使用的請求小包(待辦事項wget的 可以連接併發送請求),但響應 是典型的MTU大小。如果你經過一個隧道 (共同的東西使用IPv6)一些路由器的路徑上stupidely 塊ICP包過大的消息,你得到你所看到的東西。

要使用ping測試大包,請使用-s選項,例如ping6 -q -c 10 -s 1490 mozilla.org

除了試圖找出有問題的 路由器(可能離你很遠)並說服他們的 管理員修復它們之外,沒有簡單的解決方案。

否則,本地黑客會降低TCP最大分段大小(MSS),但它們強烈依賴於您的操作系統。

+0

你說得對。我的以太網MTU是1500,我將它改爲1492,現在一切正常。我更改了路由器上的MTU(在/ etc/network/interfaces中),並添加了「AdvLinkMTU 1492;」到我的路由器上的我的radvd.conf。這是解決這個問題的最好方法嗎? – Congelli501 2013-02-13 12:16:44