Como o ISP resolve ou determina os servidores raiz de uma determinada zona?

0

Digamos que eu esteja tentando descobrir os subdomínios delegados para superuser.com

Quando executo o dig + trace, obtenho este resultado:

dig +trace superuser.com A

; <<>> DiG 9.2.1 <<>> +trace superuser.com A
;; global options:  printcmd
.                       6245    IN      NS      g.root-servers.net.
.                       6245    IN      NS      j.root-servers.net.
.                       6245    IN      NS      k.root-servers.net.
.                       6245    IN      NS      m.root-servers.net.
.                       6245    IN      NS      l.root-servers.net.
.                       6245    IN      NS      f.root-servers.net.
.                       6245    IN      NS      c.root-servers.net.
.                       6245    IN      NS      e.root-servers.net.
.                       6245    IN      NS      a.root-servers.net.
.                       6245    IN      NS      b.root-servers.net.
.                       6245    IN      NS      h.root-servers.net.
.                       6245    IN      NS      i.root-servers.net.
.                       6245    IN      NS      d.root-servers.net.
;; Received 505 bytes from x.x.x.x#53(x.x.x.x) in 1 ms

com.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
;; Received 491 bytes from 192.x.x.x#53(g.root-servers.net) in 231 ms

superuser.com.          172800  IN      NS      ns-245.awsdns-30.com.
superuser.com.          172800  IN      NS      ns-1699.awsdns-20.co.uk.
superuser.com.          172800  IN      NS      ns-cloud-d1.googledomains.com.
superuser.com.          172800  IN      NS      ns-cloud-d2.googledomains.com.
;; Received 269 bytes from 192.y.y.y#53(e.gtld-servers.net) in 137 ms

superuser.com.          300     IN      A       151.x.x.x
superuser.com.          300     IN      A       151.y.z.a
superuser.com.          300     IN      A       151.y.1.a
superuser.com.          300     IN      A       151.y.z.b
superuser.com.          172800  IN      NS      ns-1699.awsdns-20.co.uk.
superuser.com.          172800  IN      NS      ns-245.awsdns-30.com.
superuser.com.          172800  IN      NS      ns-cloud-d1.googledomains.com.
superuser.com.          172800  IN      NS      ns-cloud-d2.googledomains.com.
;; Received 229 bytes from 205.z.z.z#53(ns-245.awsdns-30.com) in 15 ms

l.gtld-servers.net
e.gtld-servers.net
b.gtld-servers.net

Como o ISP resolve quais servidores raiz precisam ser consultados? Aqui escolheu g.root-servers.net. Isso é aleatório? A lógica semelhante também é aplicada a genericTLDs?

    
por Harshith Mulky 13.09.2017 / 13:39

1 resposta

2

Todos os servidores autoritativos da mesma zona têm o mesmo conteúdo . Então você não precisa determinar nada; você pode simplesmente escolher um registro NS e seguir com ele.

(Não pense nas zonas de raiz ou de TLD como especiais. Elas são zonas comuns com registros NS comuns e seus servidores autoritativos funcionam da mesma maneira. A zona de raiz parece com isso. )

Portanto, não importa se você pergunta a raiz A, a raiz G ou a raiz L: se a pergunta for "quem tem autoridade para a com. zone", todas elas lhe dará a resposta correta.

(Embora, como você pode ver no outro tópico ao qual o @Anakasunaman se vinculou, muitos resolvedores recursivos acabarão resolvendo no servidor "mais rápido" - no entanto, isso é puramente por razões de desempenho e não afeta o resultado final. Ferramentas de um tiro como dig não se incomodam com isso.)

    
por 13.09.2017 / 14:32

Tags