Como ver os verdadeiros servidores de nomes de um domínio em vez dos “nsrecords”

2

Um domínio possui registros de servidores de nomes e ns. Estes não devem, mas teoricamente, podem ser diferentes. Existem várias maneiras de ver os registros ns de um domínio:

dig:

➜  ~  dig +short NS stackoverflow.com
cf-dns01.stackoverflow.com.
cf-dns02.stackoverflow.com.

nslookup:

➜  ~  nslookup -type=any stackoverflow.com
Server:     195.186.1.111
Address:    195.186.1.111#53

Non-authoritative answer:
stackoverflow.com   nameserver = cf-dns01.stackoverflow.com.
stackoverflow.com   nameserver = cf-dns02.stackoverflow.com.

Ambos os comandos fornecem os nsrecords de um domínio. Via whois, você pode ver os verdadeiros servidores de nomes (que neste caso são os mesmos). Mas como a maioria dos outputs whois são formatados de forma diferente para quase todos os campos, seria difícil separá-los do whois.

Existe alguma maneira de ver os servidores de nomes de um domínio (não os nsrecords) sem expor um whois?

    
por Daniele D 18.09.2015 / 15:26

3 respostas

2

Se você deseja ver os servidores de nomes listados pelo registrador, eles estão disponíveis no sistema DNS por meio dos servidores raiz.

Por exemplo:

 dig @a.gtld-servers.net ns stackoverflow.com

; <<>> DiG 9.10.2-P4 <<>> @a.gtld-servers.net ns stackoverflow.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55658
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 3
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;stackoverflow.com.     IN  NS

;; AUTHORITY SECTION:
stackoverflow.com.  172800  IN  NS  cf-dns02.stackoverflow.com.
stackoverflow.com.  172800  IN  NS  cf-dns01.stackoverflow.com.

;; ADDITIONAL SECTION:
cf-dns02.stackoverflow.com. 172800 IN   A   173.245.59.4
cf-dns01.stackoverflow.com. 172800 IN   A   173.245.58.53

;; Query time: 65 msec
;; SERVER: 192.5.6.30#53(192.5.6.30)
;; WHEN: Mon Sep 21 15:53:29 GMT 2015
;; MSG SIZE  rcvd: 124

Se você modificar os servidores de nomes listados na sua conta de registrador, esses servidores serão refletidos nos servidores root / gtld. Quando você modifica as zonas DNS que seus servidores de nomes atendem, elas não afetam os resultados retornados pelos servidores raiz. Além disso, os únicos registros que os servidores-raiz retornarão são NS e A / AAAA definidos pelo registrador para os registros NS listados. Esses são apenas indicadores para encontrar os servidores de nomes autoritativos (por registrador) de um domínio para o envio de suas consultas.

    
por 21.09.2015 / 18:00
1

Eu não sei de um comando, mas eu uso isso no trabalho. É uma função que tenho no meu .bashrc

namesvrs() { whois $1|grep -i "^Name Server"; }

Depois de adicionar isso ao seu .bashr quando você abrir um novo terminal, você pode executar

$ namesrvrs stackoverflow.com Name Server: cf-dns02.stackoverflow.com. Name Server: cf-dns01.stackoverflow.com.

Sua milhagem pode variar e você pode precisar jogar com o regex do grep se você estiver olhando domínios registrados com alguns dos registradores menores.

    
por 18.09.2015 / 15:53
0

Sua pergunta é meio esquisita. Ou pelo menos usa termos de maneira estranha.

Um domínio no DNS possui servidores de nomes e esses servidores de nomes são especificados por meio de registros NS. O que está nos registros da NS é, no que diz respeito ao DNS, a verdade, toda a verdade e nada além da verdade. O que está nos registros NS é por definição os servidores de nomes do domínio. Não há uma verdade "melhor" em outro lugar.

O que você chama de "servidores de nomes" em sua pergunta parece o que está nos bancos de dados de registradores de um domínio. Essa informação existe fora do DNS. Da perspectiva de procurar coisas no DNS, esses dados são totalmente irrelevantes (exceto que provavelmente serão usados para gerar registros NS). Como esses dados são internos para cada registrador, não há um padrão global para acessá-los. Por que você quer esses dados de qualquer maneira? Algum tipo de projeto estatístico?

    
por 21.09.2015 / 16:05