¿Cómo funcionan los servidores DNS?


14

Sé que un servidor DNS resuelve un nombre de dominio a una dirección IP, que luego se utiliza para llegar al servidor solicitado. Estoy un poco avergonzado de no conocer algunos de los detalles de cómo funciona esto.

  • Para que mi computadora solicite al servicio DNS que resuelva un dominio, mi computadora debe conocer el servidor DNS. Nunca le dije explícitamente a mi computadora acerca de ningún servidor DNS, entonces, ¿cómo sabe qué servidor DNS debe usar? ¿Es el ISP el que envía esta información a mi computadora de alguna manera?

  • Para el caso, ¿dónde están ubicados estos servidores DNS? ¿Mi ISP tiene algunos servidores DNS ejecutándose en algún lugar que son utilizados por todos sus clientes (el ISP)?

  • El servidor DNS que usa mi computadora debe conocer todos los dominios para poder resolverlos, ¿cómo se actualizan / mantienen sus registros?

  • ¿Hay alguna entidad central / registro / ... que alimenta los cambios de un servidor DNS que se han producido?

  • Si solicito un nombre de dominio en alguna parte, el vendedor debe establecer una conexión entre una dirección IP y el nombre de dominio que me vendió. ¿Cómo se actualizan todos los servidores DNS para conocer este enlace? En otras palabras, ¿qué acciones toma el vendedor para informar a 'Internet' a dónde apunta ahora este dominio?

Sé que esto parece un montón de preguntas, pero creo que son solo aspectos diferentes de la misma historia. ¿Alguien puede decirme cómo funciona todo esto juntos?

Respuestas:


15

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 pingutilizar 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.


-1

El servidor DNS funciona como un protocolo es un conjunto de reglas para el intercambio de datos en Internet dentro de una red privada como el protocolo TCP / IP. Simplemente convierte el dominio fácil de usar en protocolo de internet. Puede ser cualquier nombre de dominio comprado por el propietario del sitio de cualquier proveedor de dominio confiable, como domainia u otro. Tomemos el ejemplo de un dominio como "myweb.com" que a su vez se convertirá en IP como 71.12.252.1 que será para que la computadora sea reconocida a través de la red.


1
Lo siento, pero tu publicación es muy difícil de entender. ¿Podrías intentar reformularlo y prestar más atención al significado de las palabras? Entonces alguien probablemente podría ayudar a pulir el texto corrigiendo errores menores.
pabouk
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.