Por que o netstat relata nomes incorretos de máquinas?

2

Eu preciso investigar quais clientes estão conectados ao meu aplicativo e estou usando o comando netstat para isso. Percebi que às vezes não me informa o nome correto da máquina.

Por que isso está acontecendo? Existe uma maneira melhor de obter a lista de clientes conectados ao meu servidor?

    
por gyurisc 09.03.2010 / 12:01

1 resposta

2

Acredito que o netstat esteja obtendo o endereço IP do host conectado e fazendo uma pesquisa de DNS reverso nesse endereço (sei que é assim que o Unix netstat funciona, suspeito que seja assim que o Windows netstat funciona).

Primeiro, o nome da rede não necessariamente tem relação com o nome da máquina. Em segundo lugar, dentro do DNS, nomes e endereços de rede têm relacionamentos muitos-para-muitos. Ou seja, uma pesquisa de nome pode retornar uma lista de endereços e uma consulta de endereço pode retornar uma lista de nomes - mas a ordem das entradas nas listas pode ser diferente e as listas podem não corresponder. Além disso, não é incomum que o software não manipule as respostas da lista de DNS corretamente e use apenas o primeiro item da lista.

Assim, seu conceito de qual é o nome "correto" para o host conectado à rede pode não corresponder ao que a administração do DNS desse host considera ser o nome "correto". Você pode estar certo, de suas diferentes perspectivas, mas desde que você está recebendo o nome de uma pesquisa de DNS, a resposta do DNS é o que você obtém.

    
por 09.03.2010 / 14:53