Saída DNS no shell do Windows versus Linux (informações do servidor de nomes)

0

Eu tenho o Windows Subsystem para Linux (WSL, também conhecido como "Bash no Ubuntu no Windows") em execução no meu PC com Windows 10, e notei que há uma pequena diferença na saída quando uso nslookup em esse ambiente versus um shell tradicional do Windows (cmd.exe ou PowerShell). Especificamente, é em relação ao servidor de nomes que é usado por padrão para executar a consulta. Então, se eu fizer uma pesquisa simples como esta:

nslookup example.com

As versões Windows e Linux do comando geram duas linhas de informações sobre o servidor de nomes (obviamente, além das informações de DNS sobre o domínio). Em um shell do Windows, recebo o IP e o nome do servidor de nomes:

Server: name.of.name.server
Address: xxx.xxx.xxx.xxx

No WSL, ambas as linhas na saída contêm o IP do servidor de nomes (o nome do servidor de nomes não é emitido), mas a segunda linha anexa #53 por algum motivo:

Server: xxx.xxx.xxx.xxx
Address: xxx.xxx.xxx.xxx#53

Não faz diferença se eu usar a opção -query=any , ainda não consigo obter o nome do servidor de nomes no Linux. Ditto se eu usar o comando dig :

dig example.com any

As informações sobre o servidor de nomes estão próximas da parte inferior da saída e se parecem com isso:

;; SERVER: xxx.xxx.xxx.xxx#53(xxx.xxx.xxx.xxx)

E novamente, esses xs representam o IP do servidor de nomes e o mesmo IP entre parênteses (menos o #53 ).

Eu estava curioso para saber se isso poderia ser um problema com a WSL, então eu usei SSH em alguns servidores Linux reais diferentes. Eu tenho basicamente os mesmos resultados. Obviamente, o IP do servidor de nomes usado para cada um era diferente, mas, curiosamente, embora fossem dois servidores completamente diferentes (um na Califórnia e outro em Utah), ambos tinham aquele #53 misterioso na saída.

Portanto, tenho duas perguntas: o que significa #53 e como posso obter o nome do servidor de nomes na saída, como acontece na versão do Windows de nslookup ? Sim, se copiar e colar o IP do servidor de nomes em um comando nslookup separado no Linux, recebo o nome do servidor, mas gostaria de obter essas informações junto com as informações de DNS do domínio que estou consultando um comando. Eu queria saber se há alguma opção que não conheço em nslookup ou dig que fará isso. Não é super crítico poder fazer isso no Linux, seria legal, então não estou interessado em soluções que exijam escrever um script ou algo complexo como esse.

    
por William Beaumont 22.05.2017 / 21:07

1 resposta

0

53 é o número da porta, padrão para consultas DNS, portanto, é simplesmente mostrar o endereço IP e a porta.

Em relação ao servidor de nomes, estou em casa no momento, então meu servidor de nomes padrão é meu roteador. No linux, que de fato reporta como um endereço IP, mas eu acho que a versão do nslookup do Windows pode usar o WINS para retornar um nome, se disponível, uma vez que o meu retorna como o muito estranho home.gateway.home.gateway

    
por 22.05.2017 / 21:11