← Zurück zum Blog

Wie findet Ihr Computer Websites?

Okay, ich arbeite fast mein ganzes Leben mit Computern, aber heute wollte ich endlich genau wissen, wie mein Browser von einer URL im Suchfeld zur tatsächlichen Website findet.

DNS-Auflösungsablauf: Ein Webbrowser fragt einen lokalen Resolver, der seinen Cache prüft und dann einen Root-Nameserver, den TLD-Nameserver und den autoritativen Nameserver abfragt, welcher die IP-Adresse über den Resolver zurück an den Browser liefert, damit dieser sich mit der Website verbinden kann

Ohne meinen treuen Begleiter Bard¹ hätte ich es nicht geschafft. Ein bisschen langsam², aber er kennt sich aus.

Okay, los geht's.

Beginnen wir mit den Grundlagen: What is a DNS?

Bards Antwort, die erklärt, was DNS ist

Okay, interessant. Also: What are the major DNS providers?

Bards Liste der wichtigsten DNS-Anbieter

Sehr interessant. Also: How does your resolver know which DNS provider to use for a specific domain?

Bard erklärt, wie ein Resolver weiß, welchen DNS-Anbieter er für eine Domain verwenden soll

Okay, mal sehen, wie weit Bard kommt (❤️): Can you show me the path my local resolver takes to reach the authoritative DNS provider for this domain: schmittsfn.com

Bards Beschreibung des Weges, den ein lokaler Resolver nimmt, um den autoritativen DNS-Anbieter für schmittsfn.com zu erreichen

Einen Versuch war es wert. Bleiben wir bei reinen Informationen. Weiter: How do you visualise the steps a resolver takes to retrieve the IP of a domain?

Bards Visualisierung der Schritte, die ein Resolver unternimmt, um die IP-Adresse einer Domain abzurufen

Jetzt habe ich das Bild vor Augen. Kommen wir zum Eingemachten: Where is my local resolver on Mac?

Bards Antwort dazu, wo sich der lokale Resolver auf macOS befindet

Cool, cat /etc/resolver/resolver.conf

Terminalausgabe von cat /etc/resolver/resolver.conf

Vielleicht hat sich das geändert. Ich bin auf macOS Ventura. cat /etc/resolv.conf

Terminalausgabe von cat /etc/resolv.conf

scutil --dns

Terminalausgabe von scutil --dns

(Ich weiß nicht genau, welche Informationen im Screenshot oben generisch sind, also bin ich lieber auf Nummer sicher gegangen.)

Okay, ich glaube, wir sind durch. Hier ist die Kurzfassung:

Ein Detail in den Screenshots ist vereinfacht: Der lokale Resolver und der rekursive Resolver sind nicht immer dasselbe.

Ihr Computer bittet einen System-Resolver, die Domain aufzulösen. Dieser lokale Resolver leitet die Frage in der Regel an einen konfigurierten rekursiven Resolver weiter, oft an Ihren Router, Ihren Internetanbieter oder einen öffentlichen DNS-Dienst. Wenn die Antwort nicht bereits im Cache liegt, folgt der rekursive Resolver der DNS-Hierarchie: Root-Nameserver, TLD-Nameserver und schließlich die autoritativen Nameserver für die Domain. Er gibt die IP-Adresse zurück, und Ihr Browser kann sich mit der Website verbinden.

Ich hoffe, das hilft!


¹ Bard, ein großes Sprachmodell von Google AI
² Ich bin sicher, das wird sich ändern