Obter endereços IP e nomes de computadores na mesma rede

37

Qual é o comando que pode ser usado para obter o endereço IP e os nomes dos computadores localizados na mesma rede?

Estou executando o Windows

Graviton
fonte
Não pode ser feito em geral. Certos sistemas operacionais e sistemas de rede podem fazer isso de alguma maneira; portanto, se você editar sua pergunta para incluir essas informações, poderá obter respostas mais direcionadas.
womble
O nome da rede é uma construção do Windows e não tem nada a ver com TCP / IP.
Dave Cheney
@ David Cheney: E se o OP significasse nome de host e não fossem sistemas Windows? Não vejo nada para indicar de qualquer maneira. Eu acho que cabe ao OP desambiguar neste caso.
Pausado até novo aviso.

Respostas:

35
nmap -sP 192.168.1.0/24 

Coloque o seu número de rede nele. Ele fará uma varredura de ping na sua rede e informará os DNSs reversos das máquinas ativadas. Não encontrará máquinas.

C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt

Isso fará uma pesquisa inversa de todos os IPs na sua sub-rede.

sysadmin1138
fonte
2
Eu não tenho o nmap no windows
Jonny
1
Jonny, você é um administrador ou um usuário? Se você não é um administrador, por que você precisa / deseja fazer essa verificação? Se você é um administrador, o nmap é uma ferramenta muito útil para se ter por perto.
music2myear
1
Descobri que o nslookup não funcionava para mim, não estava escaneando minha rede local (escaneando algo da comcast, talvez?). Eu mudei @nslookuppara @ping. Embora, obviamente, muito mais lento, é automatizado fazer este processo com a mão ...
Snappawapa
3

Se você quiser ir para "regular", o nmap funcionará perfeitamente.

Se você quiser optar por "obscuro", o Doxpara Paketto Keiretsu fará isso com o scanrand e os amigos. Não são exatamente ferramentas "oficiais", mas certamente úteis para encontrar nós que você não vê de outra maneira. E eu mencionei que é rápido ?

Avery Payne
fonte
3

Se você não se importa em instalar este pequeno aplicativo: o Advanced IP Scanner da Radmin (Freeware para Windows)

Fornece hosts de rede local:

  • IP
  • Nome NetBIOS
  • Tempo de ping
  • Endereço MAC
  • Desligamento remoto (somente Windows, eu pressiono) e outros

O Advanced IP Scanner é um scanner IP rápido, robusto e fácil de usar para Windows. Facilmente permite que você tenha vários tipos de informações sobre os computadores da rede local em alguns segundos! O Advanced IP Scanner oferece acesso com um clique a muitas funções úteis - desligamento e ativação remota, integração Radmin e muito mais! Alimentado com tecnologia de varredura multithread, este programa pode varrer centenas de computadores por segundo, permitindo que você varra a rede de classe 'C' ou 'B', mesmo a partir da conexão do modem.

l0c0b0x
fonte
3

Usando o Powershell - dmitrysotnikov escreveu uma boa função, isto é de: http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/

precisa de algum tratamento de erros para respostas mais limpas de 'tempo limite' e 'host não encontrado'.

function Get-ComputerNameByIP {
param(
$IPAddress = $null
)
BEGIN {
}
PROCESS {
if ($IPAddress -and $_) {
throw ‘Please use either pipeline or input parameter’
break
} elseif ($IPAddress) {
([System.Net.Dns]::GetHostbyAddress($IPAddress))
} elseif ($_) {
trap [Exception] {
write-warning $_.Exception.Message
continue;
}
[System.Net.Dns]::GetHostbyAddress($_)
} else {
$IPAddress = Read-Host “Please supply the IP Address”
[System.Net.Dns]::GetHostbyAddress($IPAddress)
}
}
END {
}
}

#Use any range you want here
1..255 | ForEach-Object {”10.20.100.$_”} | Get-ComputerNameByIP
Jordan W.
fonte
3

Tente usar este simples código de prompt de comando. Para obter todos os ips da rede arp -a e descobrir de onde vem um IPtracert "ip"

Nerd CMD ...
fonte
2

Existe uma ferramenta que eu gosto de usar, especialmente quando gostaria de encontrar um IP gratuito no caos que gosto de chamar de rede. É chamado de IP-Tools pelo KS-Soft e sugere @ sysadmin1138s graficamente. Tem 18 outras grandes utilidades também. É um ótimo canivete suíço

Jake
fonte
-2

Pode ajudar:

Se você tem um nome de servidor e deseja procurar o IP para ele (vice-versa também), use cmd => nslookup "coloque o nome do servidor aqui"

Yarik
fonte
1
Que bom que você sabe algo e que bom que você deseja compartilhá-lo. Não responde à pergunta, no entanto.
Esa Jokinen
Bem, isso é exatamente o que eu estava procurando ... Obrigado!
Perna direita