3 votes

La connexion IPv6 échoue dans Chrome, et les délais dans Firefox.

J'ai remarqué qu'une certaine page prend beaucoup de temps (5 à 10s) à se charger sur Firefox. J'ai retracé le délai et cela se produit lorsque j'essaie de me connecter à un certain hôte, bn.uol.com.br .

Étrangement, ce délai ne se produit que sur Firefox, mais pas sur Chrome / Chromium. Il se produit sur Firefox 31.0 sur Ubuntu 14.04, se produit sur Firefox 42.0 sur Windows 10, et se produit sur Firefox 42.0.1 sur Android 4.4.4 ; mais il ne se produit pas sur Chromium 45.0.2454.101 pour Ubuntu 14.04, ou Chrome 46.0.2490.86m pour Windows 10 ou Chrome 34.0.1847.114 pour Android 4.4.4.

Je veux mettre fin à ce retard sur tous les systèmes d'exploitation et tous les appareils, soit en activant correctement IPv6, soit en le désactivant complètement.

J'avais précédemment remarqué que des intermittents apt-get le décrochage sur des adresses IPv6 aléatoires. Je soupçonne (mais je n'en suis pas certain) que mon FAI n'active pas IPv6, et je soupçonne également (mais je n'en suis pas certain non plus) qu'IPv6 est désactivé sur mon AP/routeur sans fil. J'ai eu des doutes et j'ai effectué le http://test-ipv6.com/ test sur les deux navigateurs sur tous les OS (même réseau sans fil, même routeur / AP).

Voici les résultats :

Firefox sur Ubuntu

enter image description here

Chromium sur Ubuntu

enter image description here

Firefox sur Android

enter image description here

Chrome sur Android

enter image description here

Firefox sur Win10

enter image description here

Chrome sur Win10

enter image description here

Tests supplémentaires


wget (Win 10)

enter image description here

Il y a une longue pause avant le timeout IPv6.

Plus de tests sur un live USB Ubuntu vanille

$ wget bn.uol.com.br
--2015-11-30 22:11:29--  http://bn.uol.com.br/
Resolving bn.uol.com.br (bn.uol.com.br)... 200.147.35.201, 2804:49c:319:430::126
Connecting to bn.uol.com.br (bn.uol.com.br)|200.147.35.201|:80... failed: Connection refused.
Connecting to bn.uol.com.br (bn.uol.com.br)|2804:49c:319:430::126|:80... [5s PAUSE HERE] failed: No route to host.

Il y a une longue pause avant le délai d'attente IPv6 ci-dessus.

$ ping6 bn.uol.com.br
PING bn.uol.com.br(2804:49c:319:430::126) 56 data bytes
From fe80::3e77:e6ff:XXXX:XXXX icmp_seq=1 Destination unreachable: Address unreachable
From fe80::3e77:e6ff:XXXX:XXXX icmp_seq=2 Destination unreachable: Address unreachable
From fe80::3e77:e6ff:XXXX:XXXX icmp_seq=3 Destination unreachable: Address unreachable
^C
--- bn.uol.com.br ping statistics ---
6 packets transmitted, 0 received, +3 errors, 100% packet loss, time 5009ms

$ ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::3e77:e6ff:XXXX:XXXX/64 scope link 
       valid_lft forever preferred_lft forever

$ ip -6 route
fe80::/64 dev wlan0  proto kernel  metric 256 
default dev wlan0  proto kernel  metric 256  expires 86397sec
default via fe80::9e97:26ff:XXXX:XXXX dev wlan0  proto ra  metric 1024  expires 297sec

La troisième ligne semble pointer vers mon ap/routeur wifi, bien que je suppose que l'IPv6 est désactivé sur celui-ci (c'est un Technicolor TD5130v2 et l'interface utilisateur est assez confuse).

1voto

MariusMatutiae Points 45233

Vous n'avez pas d'adresse IPv6, très probablement parce que votre FAI n'a pas encore effectué la transition vers IPv6, comme la plupart des FAI dans le monde.

Votre adresse fe80::3e77:e6ff:feb4:41a1 est une adresse locale de liaison, voir ici pour l'intance :

Une adresse locale de liaison est une adresse unicast IPv6 qui peut être configurée automatiquement sur n'importe quelle interface en utilisant le préfixe local de liaison FE80::/10 (1111 1110 10).

D'ailleurs, la réponse de http://test-ipv6.com/ est identique à la mienne à la maison, où je sûrement ne disposent pas d'une connexion IPv6.

Modifier

En réponse au commentaire de Grawity, j'ai essayé de faire un ping6-ing depuis un de mes vps :

root@vps:~# ping6 -c3 bn.uol.com.br
PING bn.uol.com.br(2804:49c:319:FEED::FEEB) 56 data bytes

--- bn.uol.com.br ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2001ms

Il essaie de se connecter, il a un DNS compatible IPv6, pas de réponse, car je n'ai pas de connexion IPv6 sur ce vps. Ubuntu, qui est utilisé dans l'OP, comme sûrement toutes les Debian mais à ce stade je soupçonne toutes les Linux, est parfaitement capable d'auto-configurer IPv6, si une adresse non locale est trouvée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X