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

15

Eu usei o arp-scan no terminal para obter o endereço ip e o endereço mac. Existe alguma maneira de conhecer o nome do host do endereço ip que existe no terminal? por exemplo, há A-pc e B-pc e C-pc conectados ao mesmo roteador. Preciso obter o nome do host da mesma maneira que obtive o resultado no arp-scan. Existe algum comando? por favor responda a isso. Obrigado.

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

thanmai
fonte

Respostas:

11

tente nslookup

Nota: Todas as ferramentas requerem um DNS com uma zona de pesquisa inversa. (o padrão é apenas 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 seguinte link


fonte
11

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

dig +short -x 123.456.789.12

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

Geirha
fonte
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, consultará o servidor de nomes listado no arquivo /etc/resolv.conf.


fonte
Eu vi isso em algum site, mas isso não fornece os detalhes do PC conectado ao meu modem / roteador, certo? como eu estou em 192.168.1.2 e eu não posso conhecer um pc em 192.168.1.3
thanmai
1
Não, você pode saber, mas você deve ter um rsolver DNS. Na saída você pode ver que ele dá o nome de host do IP que pertence ao google
1

Estou assumindo 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
Savvas Radevic
fonte