Orange : contourner le problème de débit sur Youtube - Jean-Marc, XP Geek !

Orange : contourner le problème de débit sur Youtube

Published Sat, Dec 12 2009 13:28

Cela fait maintenant 2 mois que le débit est critique aux “heures de pointe” sur des sites comme Youtube et Megaupload (voir les billets précédents). Cette saturation est provoquée, en partie, par un problème/mauvais réglage (rayer la mention inutile) des DNS d’Orange.

Petite explication :

Un serveur DNS effectue la traduction entre l’adresse d’un site (URL, par exemple www.trucmuchebidule.com) et son adresse IP (12.34.56.78, au hasard). Ce couple URL-adresse IP est en théorie le même sur tous les serveurs DNS de tous les FAI de la planète.

Hors, les DNS des caches des vidéos Youtube sont modifiés plusieurs fois par jour, certainement pour équilibrer la charge entre les différents serveurs. Pour être exact, le “temps de vie” (TTL) de ce couple URL/IP est de 5 minutes (ce qui veut dire que ce couple PEUT être modifié toutes les 5 minutes).

C’est là que les DNS Orange montrent un défaut : lorsque l’on interroge l’adresse de l’un des caches vidéo de youtube, on obtient systématiquement une adresse en 208.117… , ce qui semble, à minima, ne pas respecter ce TTL :

C:\>nslookup v15.lscache1.c.youtube.com
Serveur :   dns-adsl-gpe1-a.wanadoo.fr
Address:  80.10.246.1

Réponse ne faisant pas autorité :
Nom :    v15.lscache1.l.google.com
Address:  208.117.248.35
Aliases:  v15.lscache1.c.youtube.com

Cette adresse renvoie sur un serveur situé à miami (traceroute à l’appui)…

Alors que si on interroge ce même cache, à quelques secondes d’intervalle, via le DNS de Google :

C:\>nslookup v15.lscache1.c.youtube.com google-public-dns-a.google.com
Serveur :   google-public-dns-a.google.com
Address:  8.8.8.8

Réponse ne faisant pas autorité :
Nom :    v15.lscache1.l.google.com
Address: 74.125.4.35
Aliases:  v15.lscache1.c.youtube.com

Cette fois ci, l’adresse renvoyée est en europe (les temps de réponse restent en dessous des 50 ms, ce qui signifie que l’on ne traverse pas l’atlantique) et sur des liens avec une bande passante largement suffisante.

Donc, l’adresse renvoyée par les DNS d’Orange pour ces “caches vidéo” Youtube contribuent à la saturation du lien transatlantique, en routant tout le trafic de Youtube (et ce n’est pas rien !!!) des abonnés Orange via un lien (Cogent ou Level3) qui ne supporte pas une telle demande.

Une petite précision : malheureusement, les serveurs MegaUpload ne sont joignables que via ce lien transatlantique actuellement saturé et il est inutile de changer de DNS dans ce cas précis, car les adresses IP sont correctes sur tous les serveurs DNS.

En attendant qu’Orange veuille bien faire en sorte que ses DNS respectent les usages habituels, je vous propose de passer vos DNS sur les DNS publics de Google, ce qui vous donnera un débit correct sur Youtube.

Attention ! Le fait de mettre des DNS différents de ceux de votre FAI peut entraîner des dysfonctionnements, particulièrement lors de l’envoi de mails, c’est pour cette raison et aussi pour ceux qui sont parano (comme moi !  ;-) ) que je propose ce script VBS qui vous changera “à la volée” vos DNS (je ne souhaite pas donner trop d’infos à ce Big Brother  ;-) ).

Set Shell = Wscript.CreateObject("WScript.Shell")

Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\.\root\cimv2")

Set colNetCards = objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")

TmpStr=""

For Each objNetCard in colNetCards
    arrDNSServers = Array("8.8.8.8", "8.8.4.4")
    objNetCard.SetDNSServerSearchOrder(arrDNSServers)
Next

Shell.Run "cmd /c ipconfig /flushdns",0,true

Set colNetCards = objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")

For Each objNetCard in colNetCards
    If Not IsNull(objNetCard.DNSServerSearchOrder) Then
        TmpStr = objNetCard.DNSServerSearchOrder(0)
    End If
Next

if TmpStr="8.8.8.8" then
    MsgBox "DNS Google activés" & vbcrlf & _
    "DNS PRIMARY : " & TmpStr & vbcrlf & _
    "Cliquer OK pour revenir aux DNS Orange", vbokonly
else
    MsgBox "DNS Google NON activés" & vbcrlf & _
    "DNS PRIMARY : " & TmpStr & vbcrlf & _
    "Script lancé en admin ?" , vbcritical + vbokonly
end if

For Each objNetCard in colNetCards
    arrDNSServers = Array("80.10.246.1", "80.10.246.3")
    objNetCard.SetDNSServerSearchOrder(arrDNSServers)
Next

Shell.Run "cmd /c ipconfig /flushdns",0,true

Set Shell = nothing
Set colNetCards = nothing

Le code ci-dessus est à enregistrer dans un fichier avec une extension .VBS et à lancer via un raccourci sur le bureau (à déclencher par clic droit “Exécuter en tant qu’administrateur” si nécessaire).

Je préfère ré-enregistrer les DNS Orange en fin de script plutôt que de les passer en DHCP afin de contourner le problème de reverse DNS (pas de noms renvoyés sur les traceroute) de la livebox.

Comments

# Orange : Opentransit négocie avec Cogent, les abonnés trinquent - Jean-Marc, XP Geek ! said on Saturday, December 12, 2009 6:51 AM

Pingback from  Orange : Opentransit négocie avec Cogent, les abonnés trinquent - Jean-Marc, XP Geek !

# Alexandre said on Saturday, December 12, 2009 10:10 AM

Le script ne fonctionne pas, j'ai fait la modif des dns manuellement et ca fonctionne.

Je tennais à te remercier, tu mérites une médaille.

Juste une autre occasion d'alimenter mon groupe facebook "orange odesespoir"

Vraiment, merci et bravo

# jeanmarc said on Saturday, December 12, 2009 11:11 AM

Salut,

Bizarre que le script ne fonctionne pas, c'est celui que j'utilise tous les jours (ou presque : en fait, à chaque fois que je suis coincé sur youtube).

@+

# Thierry M said on Sunday, December 13, 2009 7:42 AM

plutôt qu'utiliser les DNS de Big Brother (faciles à retenir), il y a ceux d'Open DNS : 208.67.220.220 et 208.67.222.222

# jeanpaul said on Sunday, December 13, 2009 8:48 AM

Bonjour,

Peut-on être sûr que changer dans la config de la Livebox les adresses IP des DNS Orange par celles des DNS publics de Google (par exemple) ne va pas générer une fois de plus une facturation supplémentaire de la part d'Orange (qui pourrait s'avérer exorbitante comme pour les clés 3G) sous prétexte que le trafic est passé par des liens effectivement plus rapides et différents de Cogent et qui leurs seraient facturés ?

Merci

JP

# jeanmarc said on Sunday, December 13, 2009 10:22 AM

Bonjour Jean-Paul,

Il manquerait plus que ça !  :-D

Alors là, je déboule dans mon agence en plein samedi après-midi histoire de voir la tête des clients...   :-"

Non, pour moi, pas de craintes à avoir de ce côté là !

Sinon, ce n'est pas dans la LiveBox que je change les DNS (même pas sûr que ce soit possible), c'est dans le système d'exploitation (Windows/Linux/Mac). Plus précisément dans les propriétés de la carte réseau.

@+

# jeanmarc said on Sunday, December 13, 2009 10:24 AM

Salut Thierry,

J'ai un doute sur ce que fait OpenDNS des requêtes qui lui sont envoyées... (au vu du résultat obtenu avec un nslookup) ça me semble pour le moins étrange...

@+

# Paulo Chon said on Monday, December 14, 2009 9:09 AM

Merci pour ce billet. Mais j'ai qqes questions.

1/ Vous écrivez que mettre des DNS autres que ceux d'Orange, peut entrainer des soucis avec le mailing. Vous parlez de la connection avec le webmail Orange ou de solution genre Thunderbird ?

2/ Votre remarque finale est très intéressante car je rencontre aussi ce pbm de "reverse DNS" de la Livebox Sagem 1.0 que j'ai.

Par ex, le reverse DNS ne marchait pas dans mon client p2p, j'ai dû mettre en dur (ipconfig) les DNS Orange pour avoir les IP en noms.

@Thierry: OpenDNS est un DNS menteur, sauf si on désactive cette "option" dans son profil OpenDNS (ce qui impose d'ouvrir un compte gratuit OpenDNS).

Donc autant utiliser les DNS de Google ou Level 3.

# jean said on Monday, December 14, 2009 10:08 AM

hello

tu remets les DNS d'orange manuellement après ?

que veuX tu dire pour opendns ?

autrement pas bien compris pour le DHCP ?

pourquoi le désactiver ? ça évite de mettre les DNS ? non ?

Merci pour tes précisions ?

# jeanmarc said on Monday, December 14, 2009 10:20 AM

@Paulo chon :

Je parle de la résolution DNS des serveurs smtp Orange qui ne se fait pas de la même manière.

Par exemple, le smtp n'est pas à la même adresse si on passe par le DNS Google, ce qui peut entraîner des problèmes d'envoi de messages (via un client de messagerie : TB / OE / WM).

@Jean :

1) Je passe par mon script. Quand je le lance, je passe sur Google DNS, quand je clique OK, je repasse sur les DNS Orange.

2) Voir le commentaire de Paulo chon.

3) Par défaut, les DNS d'Orange sont configurés sur ton PC via le DHCP. L'adresse du DNS est alors 192.168.1.1 (l'adresse de la LiveBox). ps: le DHCP configure séparément l'@IP du PC et l'@IP du DNS. Je ne désactive que le DHCP du DNS.

@+

# jean said on Monday, December 14, 2009 2:25 PM

merci j'ai désactivé le DHCP et mis une ip fixe

ip 192.168.1.12

masque 255.255.255.0

passerelle 192.168.1.1 ma box

par contre c'est quoi la différence entre vpn et dns ?

si on a un vpn il faut quand même changer les DNS ou ça n'a plus de raison d'être ?

merci

# jeanmarc said on Monday, December 14, 2009 3:28 PM

@jean :

Y'a comme une erreur... ce n'est pas l'@IP qu'il faut passer en manuel, c'est le DNS. (pour google : 8.8.8.8 et 8.8.4.4 )

Mébon, si tu ne sais pas ce que tu fais, il est peut-être préférable d'éviter de toucher : mieux vaut un google qui rame qu'un pc sans internet   ;-)

En tout cas, en cas de problème, repasse ta connexion réseau en DHCP "complet".

@+

# jean said on Monday, December 14, 2009 9:07 PM

hello

non pour les DNS c'est ok

je souhaitais juste savoir si je mettais un vpn il y avait besoin de modifier quand même ces DNS ?

merci

# jeanmarc said on Monday, December 14, 2009 10:16 PM

Re,

Si VPN, alors ne toucher à rien.

# jean said on Tuesday, December 15, 2009 11:30 AM

merci à toi

# Alexandre. said on Saturday, December 19, 2009 8:25 AM

Ne serait il pas plus simple d'obtenir d'Orange une correction afin que ses abonnés puissent utiliser Youtube comme toute autre site. Car il n'est pas préciser dans les conditions de vente qu'une manipulation technique est necessaire dans ce but.

Je vais m'attaquer au problème.

# jeanmarc said on Saturday, December 19, 2009 9:03 AM

Bon courage Alexandre...

Tiens nous au courant.

(il faut savoir que plusieurs sites ont publiés l'info et qu'il ressort des contacts que ces sites ont pu avoir avec Orange que le FAI est au courant et qu'il essaye de résoudre le problème)

# Clément said on Wednesday, December 30, 2009 10:42 AM

Bonjour!

J'ai découvert ce script il y a qq jours, et je le trouve formidable.

Mais depuis que je suis passé sous windows 7, il ne veut plus fonctionner ("DNS Google NON activés).

J'étais avant sous Vista.

Une idée pour mon problème?

Meric!

# jeanmarc said on Wednesday, December 30, 2009 12:13 PM

Salut,

Il faut le lancer en tant qu'administrateur.

Ici, sous "7", j'ai fait un raccourci sur le bureau avec l'option de compatibilité "administrateur" qui me lance :

C:\Windows\System32\wscript.exe "D:\Jean-Marc\Documents\Scripts\GoogleDNS.vbs"

@+

# Clément said on Wednesday, December 30, 2009 2:41 PM

Merci beaucoup, ça marche!

# Arnaud said on Sunday, January 03, 2010 12:23 PM

Bonjour,

Super pour l'information !!!

En revanche j'ai renregistré le script dans un word pas avec une extension .vbs.

Lorsque j'execute le script j'ai le message d'erreur suivant: erreur de compilation Microsoft VBScript.Ligne 1, caractere 1, caractere incorrect, code 800a0408

Avez vous une idée d'ou l'erreur peut venir?

Je vous remercie par avance.

J'utilise windows vista avec une livebox. Je suis bien administrateur de mon pc.

# jeanmarc said on Sunday, January 03, 2010 1:15 PM

Bonjour Arnaud,

Surement à cause du mauvais format de fichier.

Recommence via wordpad ou notepad et enregistre en tant que fichier TXT. Ensuite renomme le .txt en .vbs

@+

# Arnaud said on Sunday, January 03, 2010 1:40 PM

Super cela marche!!!!

# Bester said on Tuesday, January 12, 2010 2:28 PM

Bonsoir,

On s'éloigne un peu du problème, mais j'ai la même erreur que Clément. Je suis administrateur sous 7 mais la case admin correspondante est grisée. Je suis aussi en wifi, alors peut-être est-ce lié ?

Merci.

# Bester said on Tuesday, January 12, 2010 5:26 PM

Re,

Il semble que c'est plutôt un problème d'administration puisque lorsque je fais un clic droit, la case "exécuter en tant qu'administrateur"est grisée et donc impossible de la cocher ou décocher.

Une idée ? Merci.

# Nicolas said on Tuesday, January 19, 2010 8:28 AM

Salut,

Déjà, merci BEAUCOUP ! Franchement, j'était pas très au courant de ce problème et limite j'aller supprimer le lien de YouTube de mes favoris tellement ça me saouler cette lenteur et dés que j'activer ton script, O M G la vitesse est revenu sur YouTube, je pensait même pas que ça pouvait aller si vite de charger une video sur YouTube et aux heures de pointes en plus :p

Je voudrais savoir si il y'avait un moyen de regler le problème définitivement sans devoir activer le script a chaque fois ? Si non, pas grave, merci encore pour ton boulot !

# L0ux1 said on Friday, January 22, 2010 2:13 PM

Merci beaucoup pour se script on voi la difference surtout pour mon cas ou je n'ai que du 2mega enfin 1200 Kbs

# Le Bleug de McKay » Astuce de Geek : contourner le problème de débit sur Youtube chez Orange said on Monday, February 08, 2010 2:50 PM

Pingback from  Le Bleug de McKay » Astuce de Geek : contourner le problème de débit sur Youtube chez Orange

# Rnò said on Tuesday, February 09, 2010 11:28 AM

Merci pour les explications et pour le script vbs :)... en attendant une vraie résolution du problème de la part d'Orange !

# JenAiMarre said on Thursday, February 25, 2010 1:07 AM

les serveurs Megaupload et megavideo sont situés et bien tracés en Hollande, mais le débit est encore pire, maintenant qu'on passe par level3, y compris la nuit !!!

Search

This Blog

Tags

Community

Archives

Syndication

Email Notifications

News


  • Mesure d'audience ROI statistique webanalytics par WebAnalytics


    Add to Google

Windows XP

LongHorn

WebLogs Fr

Microsoft