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.