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

32

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

Estou executando o Windows

    
por Graviton 24.06.2009 / 05:08

7 respostas

30
nmap -sP 192.168.1.0/24 

Coloque o seu número de rede nele. Ele fará uma varredura de ping da sua rede e informará os DNS reversos das máquinas. Não vai 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 cada IP na sua sub-rede.

    
por 24.06.2009 / 05:12
3

Se você não se importar de instalar este pequeno aplicativo: Scanner avançado de IP do Radmin (Freeware para Windows)

Fornece hosts da Rede local:

  • IP
  • nome NetBIOS
  • Tempo de ping
  • endereço MAC
  • Desligamento remoto (somente windows, pressume) e outros

Advanced IP Scanner is a fast, robust and easy-to-use IP scanner for Windows. It easily lets you have various types of information about local network computers in a few seconds! Advanced IP Scanner gives you one-click access to many useful functions - remote shutdown and wake up, Radmin integration and more! Powered with multithread scan technology, this program can scan hundreds computers per second, allowing you to scan 'C' or even 'B' class network even from your modem connection.

    
por 24.06.2009 / 08:17
2

Se você quiser "regular", o nmap funcionará bem.

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

    
por 24.06.2009 / 07:52
2

Usando Powershell - dmitrysotnikov escreveu uma boa função, é de: link

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
    
por 24.06.2009 / 17:16
2

Tente usar este código de prompt de comando simples. Para obter todos os ips da rede arp -a para encontrar onde um ip está vindo de tracert "ip"

    
por 31.10.2014 / 14:54
2

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

    
por 24.06.2009 / 07:19
-2

Pode ajudar:

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

    
por 23.05.2017 / 11:24