Como saber qual serviço está resolvendo um nome no Windows?

1

Existe um equivalente ao comando unix host no Windows? Eu não estou procurando por nslookup; Eu sei qual é a resolução de DNS do nome. Eu quero uma maneira simples de saber se o arquivo hosts local ou o NetBIOS está resolvendo o nome e tendo precedência. Também sei que posso fazer isso com ping, mas parece que deveria haver um ferramenta específica.

    
por A. Ford 21.12.2015 / 20:34

1 resposta

3

Is there an equivalent to the unix host command on Windows?

Não.

Eu quero dizer isso. Eu sei que muitas vezes as pessoas relutam em dizer "não" a uma pergunta como essa, mas se você está procurando um software embutido no Windows, a resposta é "não". O Windows é um conjunto finito de código, que vem com um certo número de comandos. Usando NSLookup ou ping, como você já descreveu, são as formas mais rápidas disponíveis usando as ferramentas que vêm com o Windows. Os sistemas Unix geralmente têm outra opção, chamada "host", que parece ser menos conhecida. O Windows não forneceu essa mesma opção, nem um equivalente.

A propósito, o comando "host" geralmente é empacotado com o BIND (que agora também vem com dig), e o BIND tem uma porta do Windows. Então, se você realmente quer o comando "host", você provavelmente pode baixá-lo como parte do pacote BIND. Mas não está embutido.

Como você mencionou o NetBIOS, também posso apontar nbtstat (por exemplo, "nbtstat -n" pode mostrar alguns nomes).

Se você quiser saber de onde vem o nome, isso seria um problema que está sendo tratado pelo "resolvedor". (O termo "resolver" é onde a parte principal do nome de arquivo /etc/resolv.conf do Unix vem.) O resolvedor realmente não tem seu próprio comando para interagir. Nas versões mais recentes do Microsoft Windows (incluindo o Windows XP, não incluindo o Windows 98, se bem me lembro), a interação mínima com o resolvedor foi adicionada a alguns outros comandos que não são específicos do resolvedor. IPConfig/displaydns e IPConfig/flushdns podem ser a coisa mais próxima; "netsh dnsclient /?" (e relacionado, como "netsh dnsclient show /?") também parece relacionado ao resolvedor, mas não o aproxima do tipo de informação que você parece estar procurando.

Descobri que quando coloquei um nome no arquivo hosts, IPConfig/displaydns mostrou um valor Time To Live igual a zero (diferente de uma entrada DNS real que eu consultei). Portanto, há uma ferramenta interna que pode lhe fornecer alguns detalhes que você está procurando, mas você provavelmente não achará os detalhes tão diretos e convenientes quanto o comando "host", porque as informações não serão condensadas . (Você provavelmente precisará rolar para trás ou redirecionar a saída.) O que você está pedindo simplesmente não faz parte do que realmente vem com o Windows.

    
por 21.12.2015 / 21:36