Comando para obter o nome do host do servidor remoto usando o endereço IP

26

Quero obter o nome do host de um servidor remoto usando o endereço IP usando o meu Ubuntu.

No Windows, podemos usar o NBTSTAT, mas isso não funciona no Linux.

Alguém sabe como fazer isso?

OmiPenguin
fonte

Respostas:

38

NetBIOS

Windows (e dispositivos Linux com Samba) usam o NetBIOS para 'publicar' seus endereços. É isso que NBTSTATutiliza para procurar o endereço IP.

Para encontrar um nome de host na sua rede local por endereço IP, você pode usar:

nmblookup -A <ip>

Ou você pode instalar nbtscanexecutando:

sudo apt-get install nbtscan

E use:

nbtscan <ip>

DNS multicast

Se os sistemas publicarem seus endereços via DNS Multicast (dispositivos OS X, Windows 10 e Linux com uma execução em execução avahi-daemon), faça uma pesquisa usando avahi-resolve(requer instalação avahi-utils):

avahi-resolve -a <ip>

DNS reverso

Se o host tiver um endereço IP público e uma entrada DNS reversa, use os programas dig(requer instalação dnsutils) ou host(requer instalação bind9-host):

dig -x <ip>
host <ip>
Silke
fonte
2
ele disse que nenhuma resposta de xxx.xx.xx.xxx mas de ping é capaz de se comunicar com o servidor
OmiPenguin
2
Nesse caso, tente host.
Silke
2
ok agora eu usei o endereço ip do host, ele respondeu o host xxx.xx.xx.xxx.in-addr.arpa. não encontrado: 3 (NXDOMAIN)
OmiPenguin 23/10
1
O servidor está na sua rede local ou é um endereço IP público?
Silke
2
Sim, isso está em nossa rede local.
OmiPenguin 23/10/12
8

Basta digitar o seguinte comando no terminal Linux / Ubuntu:

host <ip>
vipin8169
fonte
1

Apenas mais uma pequena adição à contribuição de outros, caso você não saiba o IP.

Se você não conhece o seu, digite:

sudo ifconfig -all

Você pode encontrar o lá. Então, tudo que você precisa fazer é usar o:

 host <ip> 

comando como mencionado anteriormente.

Embora essa seja uma pergunta já respondida, posso achar útil adicionar essa dica simples aos novatos no ubuntu-linux.

Serfius
fonte