什么是可用于获取位于同一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扫描仪是一个快速,强大和易于使用的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 -a
find一个ip来自tracert "ip"
可能会帮助:
如果你确实有一个服务器的名字,并且想查找它的IP地址(反之亦然),请使用cmd => nslookup“把你的服务器名称放在这里”