Wie findet Ihr Computer Websites?
2023-09-29
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.

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?

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

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

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

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?

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

Cool, cat /etc/resolver/resolver.conf

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

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