Wir alle haben schon mal einen Speedtest unserer Internetleitung gemacht. Aber unsere Geschwindigkeit hängt nicht nur von der Direktverbindung ab, sondern eben auch von der Namensauflösung der vielen verschiedenen Wege auf einer Webseite. Ruft Ihr also eine Webseite auf z.B. https://schroederdennis.de, dann wird zunächst eine DNS-Abfrage gestartet, welche IP-Adresse hinter dieser Domain hängt. Und das kann unter Umständen lange dauern. Erst dann ruft euer Browser die Zielwebseite anhand der zurück gelieferten IP-Adresse auf.

DNS Speedtest Linux

Mit dem Tool “dig” könnt ihr eine DNS Abfrage starten und erhaltet viele Informationen über diese eine Abfrage von eurem DNS. Aber als erstes muss man sich die dnsutils installieren.

apt install dnsutils

Damit installiert Ihr unteranderem auch das Tool dig.

Eine Abfrage startet Ihr mit dem Befehl “dig @<IP von einem DNS> <ZIEL-DOMAIN>
Wir testen das hier mal Live mit dem Befehl

dig @1.1.1.1 schroederdennis.de
# dig @1.1.1.1 schroederdennis.de

; <<>> DiG 9.11.5-P4-5.1+deb10u3-Debian <<>> @1.1.1.1 schroederdennis.de
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28172
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;schroederdennis.de.            IN      A

;; ANSWER SECTION:
schroederdennis.de.     85761   IN      A       138.201.250.221

;; Query time: 68 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Wed Mar 17 08:47:21 UTC 2021
;; MSG SIZE  rcvd: 63

Abgesehen davon, dass wir die IP zurück geliefert bekommen, sehen wir recht weit unten auch die Query Time von 68 msec. Also hat unsere Abfrage gegenüber dem DNS Server 1.1.1.1 zu der Domain “schroederdennis.de” 68ms gebraucht. Das kann man jetzt natürlich noch weiter testen zu anderen DNS Providern und dann den für sich besten und schnellsten heraussuchen.

Denkt dran, wenn Ihr euren Lokalen DNS Server ansprecht, dann wird dieser beim zweiten Aufruf euch die Antwort aus dem Cache liefern. Euer PC wird dann bedient durch euren Lokalen DNS und das geht natürlich dementsprechend schnell und ihr bekommt innerhalb von wenigen ms “< 10ms” eine Antwort. Das verfälscht natürlich die Suche nach dem besten DNS Server. Ich zeige euch ein Beispiel dazu:

Der 1. Aufruf

dig @192.168.0.1 schroederdennis.de
# dig @192.168.0.1 schroederdennis.de

; <<>> DiG 9.11.5-P4-5.1+deb10u3-Debian <<>> @192.168.0.1 schroederdennis.de
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65349
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;schroederdennis.de.            IN      A

;; ANSWER SECTION:
schroederdennis.de.     85260   IN      A       138.201.250.221

;; Query time: 33 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Wed Mar 17 08:55:40 UTC 2021
;; MSG SIZE  rcvd: 63

Der 2. Aufruf

# dig @192.168.0.1 schroederdennis.de

; <<>> DiG 9.11.5-P4-5.1+deb10u3-Debian <<>> @192.168.0.1 schroederdennis.de
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15298
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;schroederdennis.de.            IN      A

;; ANSWER SECTION:
schroederdennis.de.     85215   IN      A       138.201.250.221

;; Query time: 1 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Wed Mar 17 08:56:25 UTC 2021
;; MSG SIZE  rcvd: 63

Vorher: 33msec
Nachher: 1ms

Im zweiten Aufruf ist deutlich zu erkennen, dass die Query Time 1ms beträgt. Dabei wird keine Abfrage an einen DNS Server weitergeleitet, sondern euer eigener DNS antwortet aus dem Cache.

dig – DNS Speedtest

Getestet habe ich das ganze auch in einem Video auf YouTube: https://www.youtube.com/watch?v=ioDygQXTmIU&t=1067s

4ms Router Ping… DNS…