De la anunțul de lansare al Google Public DNS, am văzut o sumedenie de dezbateri pe Internet privitoare la subiectul acesta (dacă merită sau nu să folosești DNS-ul lor în locul celui de la furnizorul de Internet sau OpenDNS). Trec peste partea conspiraționistă – conform Google, statisticile se anonimizează după o perioadă cuprinsă între 24 și 48 de ore și nu am motive să nu-i cred. Oricum, cine are încă iluzia de intimitate și viața personală pe Internet e dus rău cu sorcova. Dar, divaghez.Cel mai simplu mod de a lua o decizie este să testezi viteza cu care serverul DNS răspunde la cereri, ori pentru asta există un soft gratuit și foarte deștept care se numește namebench (cu versiuni de Windows și Unix-like, ba chiar și cod sursă Python pentru amatori). Progrămelul ia din istoricul browserului preferat miile de adrese vizitate și le cere în mod repetat de la DNS-ul curent, de la câteva servere “regionale” luate probabil dintr-o mică bază de date plus serviciile OpenDNS, UltraDNS și Google Public DNS. Nu știam de UltraDNS, dar cred că sponsorizează în vreun fel serviciul pentru că rezultatul de viteză este întotdeauna raportat la ei.

Pe scurt, acasă Google Public DNS a fost cel mai rapid în răspunsuri (192.168.2.1 este router-ul meu wireless care face proxy spre Google DNS).

Interesant e că la birou cel mai rapid era un server unguresc care rezolva cererile în vreo 20 de milisecunde. Iar UltraDNS și OpenDNS răspundeau mai repede decât Google Public DNS. Mă rog, din misterele peeringului și ale rutelor Internet.
Sper ca acest mic progrămel să vă fie util.
Cred ca ai uitat un lucru major: desi timpul de raspuns al serverului DNS e important, nu e esential. Site-urile mari de CDN raspund la DNS geografic, adica daca tu folosesti un DNS din Romania iti va raspunde la query cu un server pe care el il crede aproape de tine, in schimb daca folosesti Google DNS care din cate se pare e in State vei primi raspunsuri cu servere aproape de serverul DNS care e posibil sa mearga mai incet. Un exemplu concret la ce zic e Akamai care pentru Romania merge foarte foarte repede.
ah, am uitat un lucru, nu inteleg din graficul de mai sus daca ai testat si cu serverul pe care il primeai de la ISP-ul tau pentru ca de exemplu la mine DNS-ul local e mult mai rapid decat google dns.
Softul ia in considerare tot timpul inclusiv propagarea, nu are cum sa testeze strict timpul de raspuns al serverelor pentru ca il rulez de la mine. De fapt ar avea cum, dar ar fi mai complicat. Valorile inglobeaza asadar si timpul de propagare.
Akamai are DNS public? M-ar adresa si pe mine.
Cu DNS-ul local e mai complicat, eu fiind intr-o retea “de cartier” in acest moment.
nu stiu daca ai vazut dar comentariile din threadul asta reddit(http://www.reddit.com/r/programming/comments/abchn/namebench_excellent_new_dns_benchmark_utility/) zic cam acelasi lucru pe care il zic eu, nu DNS-ul cel mai rapid e bun, DNS-ul cel mai apropiat geografic e bun. ai putea de exemplu sa cauti DNS-ul providerului upstream.
Akamai din cate stiu are DNS(o sa incerc sa mai dau de el) dar eu ma refeream la serverul web pentru Romania.
Am inteles ce zici, dar din faptul ca solicitand google.com imi serveste google.ro (cu Google Public DNS setat) deduc ca serverul este totusi suficient de inteligent ca sa ma localizeze geografic si sa-mi serveasca un IP corespunzator. Sigur, ar mai fi de facut destule teste dar la prima vedere pare ok.
Chiar am sa incerc sa testez un fisier servit prin Akamai, cu adresa rezolvata de pe DNS-uri diferite (unul fiind cel de la Google).
Uite, am facut si eu un test:
$ dig iphone.akamai.com
…
a50.g.akamai.net. 4 IN A 193.184.164.153
a50.g.akamai.net. 4 IN A 193.184.164.136
…
$dig iphone.akamai.com @8.8.8.8
a50.g.akamai.net. 20 IN A 92.123.64.67
a50.g.akamai.net. 20 IN A 92.123.64.73
Primul prin serverul ISP-ului meu mi-a returnat un IP care din cate imi dau seama e fix in reteaua mea. Al doilea prin google este din SUA.
Da, am repetat testul tau cu rezultate similare. Deci nu este o afacere sa folosesti un DNS care nu este local.
Interesant este ca azi am facut din nou experimentul si pe primele locuri au iesit DNS-urile publice de la Zapp si … ASE Bucuresti, iar Google undeva la coada clasamentului.
Stii care e chestia, namebench nu pare sa-si dea seama daca rezultatul e cold cache sau nu. In linkul de pe reddit de mai sus sunt niste programe care includ si faza asta. De aici e posibil sa fie diferenta asa mare.