DNS test
Kamil Porembiński
Kamil Porembiński
25.04.2019

Który dostawca DNS jest najszybszy?

Jak już wiemy serwery DNS są niezbędne do poruszania się po Internecie. Odgrywają one bardzo ważną rolę w komunikacji i są nieodłącznym elementem każdej domeny internetowej. Zatem, czy zmieniając serwer DNS, możemy przyspieszyć działanie naszego Internetu?

Za każdym razem, kiedy chcemy odwiedzić jakąś witrynę internetową, połączyć się z serwerem poczty czy wysłać wiadomość poprzez komunikator – mamy do czynienia z serwerem DNS. Nasz komputer, przeglądarka czy klient poczty, musi ustalić adres IP serwera z jakim się połączy.

Jak działa serwer DNS?
Jak działa serwer DNS?

Zapytania o adres IP są bardzo szybkie, ale kiedy policzymy ich ilość, może się okazać, że tracimy czas na połączeniach z serwerami DNS. Sprawdzimy czasy połączeń do popularnych usług DNS takich jak: Google, OpenDNS, CloudFlare czy Quad9.

Serwery DNS

Dostępnych do skorzystania serwerów DNS mamy mnóstwo, począwszy od tych jakie nam daje dostawca internetu aż po własny serwer uruchomiony na VPSie. Wiele firm udostępnia swoje serwery DNS za darmo i to właśnie na nich się skupimy.

  • Google (8.8.8.8) – najbardziej znany serwer DNS, dostawca nie loguje zapytań o domeny,
  • OpenDNS (208.67.222.222 · 208.67.220.220) – posiada funkcje blokowania stron pornograficznych oraz wykradających dane,
  • CloudFlare (1.1.1.1) – kolejny bardzo popularny dostawca, który nie loguje zapytań o domeny,
  • Quad9 (9.9.9.9) – firma udostępnia blokowanie podejrzanych witryn i zapewnia prywatność zapytań DNS,
  • CleanBrowsing (185.228.168.9, 185.228.168.10, 185.228.168.168) – w zależności od wybranego serwera DNS, będziemy mieli blokowane strony pornograficzne, serwery VPN czy nawet Youtube,
  • Yandex (77.88.8.1, 77.88.8.2, 77.88.8.3) – analogicznie jak w przypadku CleanBrowsing

Wielu z tych dostawców poza ochroną Twojej prywatności, posiada jeszcze takie funkcje jak DNSCrypt, DNS over TLS czy DNS over HTTPS.

Testowanie odpowiedzi DNS

Do przeprowadzenia testu wykorzystałem narzędzie dnsperftest. Sprawdza ono czasy odpowiedzi wyżej wymienionych DNSów.

Testowanie odbyło się z około 20 różnych lokalizacji na świecie. Wykorzystałem do tego różnego rodzaju serwery uruchomione w AWS, Azure czy DigitalOcean. Do testów posłużyły też lokalne serwerownie oraz domowe łącza.

Przykładowy wynik testu:

                  test1   test2   test3   test4   test5   test6   test7   test8   test9   test10  Average 
192.168.0.1       5 ms    6 ms    6 ms    5 ms    4 ms    4 ms    7 ms    5 ms    6 ms    7 ms      5.50
cloudflare        9 ms    8 ms    8 ms    9 ms    7 ms    8 ms    8 ms    9 ms    9 ms    7 ms      8.20
opendns           11 ms   36 ms   10 ms   37 ms   29 ms   30 ms   10 ms   31 ms   7 ms    12 ms     21.30
level3            28 ms   29 ms   29 ms   30 ms   30 ms   30 ms   29 ms   38 ms   30 ms   31 ms     30.40
norton            33 ms   32 ms   30 ms   35 ms   31 ms   33 ms   32 ms   34 ms   27 ms   32 ms     31.90
neustar           34 ms   30 ms   38 ms   29 ms   35 ms   34 ms   32 ms   38 ms   36 ms   32 ms     33.80
google            16 ms   14 ms   14 ms   14 ms   34 ms   177 ms  12 ms   35 ms   13 ms   35 ms     36.40
adguard           39 ms   38 ms   37 ms   43 ms   37 ms   39 ms   37 ms   38 ms   38 ms   37 ms     38.30
yandex            35 ms   30 ms   51 ms   29 ms   34 ms   30 ms   32 ms   32 ms   30 ms   89 ms     39.20
comodo            43 ms   42 ms   37 ms   40 ms   39 ms   38 ms   39 ms   39 ms   39 ms   49 ms     40.50
quad9             8 ms    7 ms    8 ms    8 ms    173 ms  7 ms    8 ms    9 ms    8 ms    174 ms    41.00
freenom           36 ms   115 ms  35 ms   37 ms   96 ms   291 ms  34 ms   41 ms   37 ms   86 ms     80.80
cleanbrowsing     157 ms  156 ms  161 ms  156 ms  156 ms  161 ms  156 ms  156 ms  162 ms  157 ms    157.80

Podsumowanie

Po testach trwających około miesiąca, najszybszymi serwerami DNS był CloudFlare. Średni czas odpowiedzi dla różnych lokalizacji wynosił około 5,42 ms. Rekordowo niski czas odpowiedzi był dla USA, gdzie zanotowałem 1.87 ms.