可用于获取同一网络中计算机的IP地址和名称的命令是什么?
我正在运行Windows
可用于获取同一网络中计算机的IP地址和名称的命令是什么?
我正在运行Windows
Answers:
nmap -sP 192.168.1.0/24
将您的网络号码放入其中。它将对您的网络进行ping扫描,并报告启动计算机的反向DNS。不会找到机器。
C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt
这将对子网中的每个IP进行反向查找。
@nslookup
为@ping
。虽然明显慢得多,但它会自动手动执行此过程...
如果您想进行“常规”操作,nmap会做的很好。
如果您想“默默无闻”,Doxpara Paketto Keiretsu将与scanrand和朋友一起做。并非完全是“官方”工具,但是对于查找您无法看到的节点肯定有用。我提过它很快吗?
如果您不介意安装此小型应用程序:Radmin的Advanced IP Scanner(适用于Windows的免费软件)
为您提供本地网络主机:
Advanced IP Scanner是用于Windows的快速,健壮和易于使用的IP扫描器。它使您可以在几秒钟内轻松获得有关本地网络计算机的各种类型的信息!高级IP扫描器使您可以一键式访问许多有用的功能-远程关机和唤醒,Radmin集成等等!借助多线程扫描技术,该程序每秒可以扫描数百台计算机,即使您通过调制解调器连接,也可以扫描“ C”级甚至“ B”级网络。
使用Powershell- dmitrysotnikov写了一个不错的功能,它来自:http : //dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/
确实需要一些错误处理才能获得更清晰的“超时”和“找不到主机”答复。
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
我喜欢使用一种工具,尤其是当我想在混乱中找到免费IP时,我喜欢给我的网络打电话。它被KS-Soft称为IP工具,并以图形方式执行@ sysadmin1138s建议。它还具有18个其他实用程序。这是一把伟大的瑞士军刀