Ihr Computer verfügt über eine Liste von DNS-Servern, die weitere Informationen abfragen können. Auf einem Unix- oder Linux-System ist dies in gespeichert /etc/resolv.conf
. In Windows kann es in Ihren Netzwerkeinstellungen konfiguriert werden. Häufig wird Ihr DNS-Server von Ihrem DHCP-Server bereitgestellt, möglicherweise zusammen mit anderen Einstellungen wie Standarddomäne, Proxyserver usw.
Der Standort des verwendeten DNS-Servers spielt keine Rolle. Solange Ihr Computer eine IP-Adresse und eine funktionierende Standardroute hat (dh Sie können ping
den DNS-Server), sollten Sie DNS-Abfragen durchführen können.
DNS-Server müssen nicht "alle" Domänen kennen. Sie müssen nur wissen, wer "autorisierend" ist, was von einer Reihe von "Root" -Servern gelernt wird. Jeder DNS-Server hat eine Liste von "Root" -Servern, und diese Liste ändert sich selten. Auf einem meiner DNS-Server sind 18 Root-Server konfiguriert, und diese Konfiguration wurde bei der Installation des DNS-Servers vor zwei Jahren vorgenommen. Wenn sich die Liste der Root-Server seitdem geändert hat, kann auf genügend dieser Server zugegriffen werden, auf die ich keinen Zugriff habe zur Kenntnis genommen.
Wenn mein DNS-Server aufgefordert wird, eine unbekannte Domäne aufzulösen, wird eine Abfrage an einen Stammserver gesendet, um herauszufinden, welcher andere DNS-Server für die Domäne maßgeblich ist. Die Antwort, die er erhält, enthält möglicherweise zusätzliche "NS" -Datensätze und ist als nicht autorisierend gekennzeichnet. In diesem Fall weiß mein DNS-Server, dass er der Kette folgen und eine neue Abfrage an einen neuen Server senden muss. Schließlich wird ein DNS-Server gefunden, der maßgebliche Informationen bereitstellt, und es können Abfragen durchgeführt werden, bei denen es sich nicht nur um NS-Einträge handelt. A (Adresse) und MX (Mail Exchange) sind natürlich die beiden häufigsten.
Jede TLD (Top-Level-Domain) wie COM, NET, ORG, CA, UK usw. unterhält eine eigene Registrierung von Subdomains. (Eine "Subdomain" ist eine Domain innerhalb einer anderen Domain, also ist "example.com" eine Subdomain innerhalb von "com" und "com" ist sogar eine Subdomain innerhalb von ".", Dem "root".) Die Regeln für jede Registrierung gelten nur für die von ihr verwaltete TLD - das heißt, für jede Ländercode-TLD gibt es völlig unterschiedliche Kriterien, und die "generischen" TLDs werden von verschiedenen Organisationen mit unterschiedlichen Richtlinien verwaltet. Sie alle verwalten jedoch DNS-Server für ihre TLD, die über eine Befehlszeile mithilfe grundlegender DNS-Abfragetools angezeigt werden:
[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$
Wenn Sie eine Domain von einem Registrar kaufen (von denen es viele gibt), sendet dieser Registrar Informationen über die Domain an die Registry (von denen es nur eine pro TLD gibt). Es liegt in der Verantwortung jeder Registrierung, die Liste der registrierten Domänen in ihrer TLD und die DNS-Server, die diese Informationen für andere Server bereitstellen, zu verwalten.