Su computadora tiene una lista de servidores DNS que puede consultar para obtener más información. En un sistema unix o linux, esto se almacena en /etc/resolv.conf
. En Windows, es configurable en la configuración de su red. A menudo, su servidor DNS será suministrado por su servidor DHCP, posiblemente junto con otras configuraciones como dominio predeterminado, servidores proxy, etc.
La ubicación del servidor DNS que usa no importa mucho. Siempre que su computadora tenga una dirección IP y una ruta predeterminada que funcione (es decir, puede ping
utilizar el servidor DNS), debería poder realizar consultas DNS.
Los servidores DNS no tienen que conocer "todos" los dominios. Solo necesitan saber quién es "autoritario", que aprende de un conjunto de servidores "raíz". Cada servidor DNS tiene una lista de servidores "raíz", y esta lista cambia con poca frecuencia. En uno de mis servidores DNS, hay 18 servidores raíz configurados, y esta configuración se produjo cuando instalé el servidor DNS hace dos años, y si la lista de servidores raíz ha cambiado desde entonces, se puede acceder a una cantidad suficiente de ellos. lo noté
Mi servidor DNS, cuando se le pide que resuelva un dominio que no conoce, realiza una consulta a un servidor raíz para averiguar qué otro servidor DNS tiene autoridad para el dominio. La respuesta que recibe puede contener registros "NS" adicionales y estar marcada como no autorizada, en cuyo caso mi servidor DNS sabe que tiene que "seguir la cadena" y realizar una nueva consulta a un nuevo servidor. Finalmente, encuentra un servidor DNS que proporciona información autorizada y se pueden realizar consultas que no son solo registros NS. A (dirección) y MX (intercambio de correo) son, por supuesto, los dos más comunes.
Cada TLD (dominio de nivel superior) como COM, NET, ORG, CA, UK, etc. mantiene su propio registro de subdominios. (Un "subdominio" es cualquier dominio dentro de otro dominio, por lo que "ejemplo.com" es un subdominio dentro de "com", y "com" es incluso un subdominio dentro de ".", La "raíz".) Las reglas para cada registro se aplica solo al TLD que administra, es decir, hay un conjunto de criterios completamente diferente para cada TLD con código de país, y los TLD "genéricos" son administrados por diferentes organizaciones con diferentes políticas. Pero todos mantienen servidores DNS para su TLD, que, desde una línea de comandos, puede ver utilizando herramientas básicas de consulta DNS:
[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 ~]$
Cuando compra un dominio de un registrador (de los cuales hay muchos), ese registrador envía información sobre el dominio al registro (del cual solo hay uno por TLD). Es responsabilidad de cada registro mantener la lista de dominios registrados dentro de su TLD y mantener los servidores DNS que proporcionan esta información a otros servidores.