在同一networking中获取IP地址和计算机名称

什么是可用于获取位于同一networking中的计算机的IP地址和名称的命令?

我正在运行Windows

nmap -sP 192.168.1.0/24 

把你的networking号码在里面。 它会对你的networking进行ping扫描,并报告up计算机的反向DNS。 不会find机器。

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

这将对您的子网中的每个IP进行反向查找。

有一个我喜欢使用的工具,特别是当我想在混乱中find一个免费的IP,我喜欢打电话给我的networking。 它被KS-Soft称为IP-Tools ,并以graphics方式提供@ sysadmin1138s的build议。 它还有其他18个伟大的公用事业。 这是一把伟大的小瑞士军刀

如果你想去“常规”, nmap会做得很好。

如果你想去“晦涩”,Doxpara Paketto Keiretsu将与scanrand和朋友做到这一点 。 不完全是“官方”的工具,但肯定有用的find你不能看到的节点。 我提到它很快

如果你不介意安装这个小应用程序: Radmin的高级IP扫描仪 (免费的Windows)

为您提供本地networking主机:

  • IP
  • NetBIOS名称
  • 平时间
  • MAC地址
  • 远程关机(仅限Windows,我按)和其他

先进的IP扫描仪是一个快速,强大和易于使用的Windows IP扫描仪。 它可以让您在几秒钟之内轻松获得有关本地networking计算机的各种信息! 先进的IP扫描仪让您一键访问许多有用的function – 远程关机和唤醒,Radmin集成等等! 利用multithreading扫描技术,该程序可以每秒扫描数百台计算机,甚至可以通过调制解调器连接扫描“C”甚至“B”类networking。

使用Powershell – dmitrysotnikov写了一个很好的function,这是从: http : //dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/

确实需要一些error handling来清理“超时”和“主机未find”答复。

 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 

尝试使用这个简单的命令提示符码。 为了让所有的networkingips arp -afind一个ip来自tracert "ip"

可能会帮助:

如果你确实有一个服务器的名字,并且想查找它的IP地址(反之亦然),请使用cmd => nslookup“把你的服务器名称放在这里”