¿Cómo se actualizan los registros DNS en todos los servidores DNS de Internet?

¿Cómo se actualizan los registros DNS en todos los servidores DNS de Internet?

Si alguien aloja un nombre de host/sitio web en GoDaddy, OpenDNS, etc., ¿cómo actualizaría el registro de los servidores DNS en todo el mundo para ese nombre de host recién agregado? Dado que hay muchos servidores DNS en Internet, cada ISP proporciona diferentes servidores DNS para sus clientes.

Respuesta1

No lo hacen. (Simplificando un poco) DNS es una jerarquía. Los servidores DNS saben cómo encontrar un servidor DNS principal o cómo encontrar una lista de servidores "raíz".

Si encuentran un servidor DNS principal, simplemente le preguntan, y éste le pregunta a su padre hasta que obtiene una respuesta autorizada.

Sin embargo, en la mayoría de los casos, los servidores de nombres conocen los servidores de nombres raíz, que a su vez los dirigen a los servidores apropiados para el dominio. (O en algunos casos, el servidor apropiado para la primera parte del dominio. Este proceso se repite hasta que se resuelva el nombre de dominio).

A continuación se muestra un ejemplo de un "rastreo" que muestra cómo el sistema podría resolver con autoridad una dirección IP parawww.google.com(ignorando las firmas):

Reduzca la salida del comando de Linux "dig +trace www.google.com"

; <<>> DiG 9.11.3-1ubuntu1.11-Ubuntu <<>> +trace www.google.com
;; global options: +cmd
.           514683  IN  NS  a.root-servers.net.
.           514683  IN  NS  b.root-servers.net.
.           514683  IN  NS  c.root-servers.net.
.           514683  IN  NS  d.root-servers.net.
.           514683  IN  NS  e.root-servers.net.
.           514683  IN  NS  f.root-servers.net.
.           514683  IN  NS  g.root-servers.net.
.           514683  IN  NS  h.root-servers.net.
.           514683  IN  NS  i.root-servers.net.
.           514683  IN  NS  j.root-servers.net.
.           514683  IN  NS  k.root-servers.net.
.           514683  IN  NS  l.root-servers.net.
.           514683  IN  NS  m.root-servers.net.
;; Received 525 bytes from 10.0.3.254#53(10.0.3.254) in 13 ms

com.            172800  IN  NS  i.gtld-servers.net.
com.            172800  IN  NS  k.gtld-servers.net.
com.            172800  IN  NS  a.gtld-servers.net.
com.            172800  IN  NS  e.gtld-servers.net.
com.            172800  IN  NS  h.gtld-servers.net.
com.            172800  IN  NS  j.gtld-servers.net.
com.            172800  IN  NS  l.gtld-servers.net.
com.            172800  IN  NS  m.gtld-servers.net.
com.            172800  IN  NS  c.gtld-servers.net.
com.            172800  IN  NS  b.gtld-servers.net.
com.            172800  IN  NS  f.gtld-servers.net.
com.            172800  IN  NS  g.gtld-servers.net.
com.            172800  IN  NS  d.gtld-servers.net.


google.com.     172800  IN  NS  ns2.google.com.
google.com.     172800  IN  NS  ns1.google.com.
google.com.     172800  IN  NS  ns3.google.com.
google.com.     172800  IN  NS  ns4.google.com.
;; Received 840 bytes from 192.33.14.30#53(b.gtld-servers.net) in 35 ms

www.google.com.     300 IN  A   172.217.25.36
;; Received 59 bytes from 216.239.36.10#53(ns3.google.com) in 178 ms
  1. La primera consulta busca los servidores raíz (*.root-servers.net)
  2. Luego, los servidores raíz aconsejan dónde encontrar la parte más a la derecha del dominio: ".com".
  3. La tercera consulta devuelve los servidores de nombres de google.com.
  4. Finalmente los servidores de nombres de Google recomiendan la respuesta parawww.google.com

Observo que en el ejemplo anterior he reducido manualmente el resultado de la consulta a lo esencial. En realidad, un servidor de nombres generalmente no realizará todas estas consultas, porque recordará partes de ellas. Es decir, la primera vez que alguien busca cualquier nombre de dominio .com, el servidor DNS que está utilizando recordará los servidores de nombres (durante 172800 segundos en este caso), por lo que no será necesario realizar otra búsqueda. Lo mismo ocurre con todas las partes más específicas de la búsqueda.

Entonces, si alguien está registrando example.com a través de GoDaddy (o cualquier registrador), GoDaddy necesita (mediante programación) ingresar los servidores de nombres de example.com en el servidor de nombres ".com". De manera similar, si están en AU, deben ingresar la información en el espacio ".com.au" si desean registrar "example.com.au" - y esto requeriría un acuerdo con las personas que controlan los servidores de nombres para " .com.au", razón por la cual no todos los registradores pueden registrar todos los dominios, y por qué obtener nuevos dominios de nivel superior es un proceso de ese tipo: necesitan pagar mucho dinero para registrar el TLD con los servidores de nombres raíz.

información relacionada