Como obter o nome do host usando a linha de comando do terminal?

10

Eu usei arp-scan no terminal para obter o ipaddress, bem como o endereço mac, existe alguma maneira eu posso conhecer o nome do host do ipaddress que estão lá no terminal? por exemplo, há A-pc e B-pc e C-pc conectados ao mesmo roteador. Eu preciso obter o hostname da mesma maneira que eu tenho o resultado em arp-scan. Existe algum comando? por favor responda a isto. Obrigado.

PS: Eu não quero usar wireshark ou qualquer outro s / w. Seria útil se houvesse um comando de terminal.

    
por thanmai 26.09.2012 / 07:30

4 respostas

9

tente o nslookup

Observação: todas as ferramentas exigem um DNS que tenha uma zona de pesquisa inversa. (o padrão é somente a zona de pesquisa direta). É por isso que funcionará na maioria dos domínios externos (internet) porque eles estão registrados no DNS em toda a Internet. para rede interna, você precisa de um servidor de pesquisa inversa de DNS interno. verifique o link a seguir

    
por user91632 26.09.2012 / 09:16
9

Supondo que você tenha um servidor DNS local configurado, o dig deve fazer

dig +short -x 123.456.789.12

(Sim, isso não é um IP válido, é um IP de Hollywood)

    
por geirha 26.09.2012 / 07:49
3

Para obter o nome do host do endereço IP. A maneira mais simples é usar o utilitário "host". Apenas corra…

# host 64.233.187.99
output is: #99.187.233.64.in-addr.arpa domain name pointer jc-in-f99.google.com.

Isso consultará o servidor de nomes e fornecerá o nome do host do endereço IP. Por padrão, ele consultará o servidor de nomes listado no arquivo /etc/resolv.conf.

    
por user61928 26.09.2012 / 07:56
1

Eu estou supondo que você quer o nome netbios?

sudo apt-get install nbtscan
echo will scan: $(hostname -I | cut -d ' ' -f 1)/24
nbtscan $(hostname -I | cut -d ' ' -f 1)/24
    
por Savvas Radevic 26.09.2012 / 08:02