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.
Getestet habe ich das ganze auch in einem Video auf YouTube: https://www.youtube.com/watch?v=ioDygQXTmIU&t=1067s
Schreibe einen Kommentar