Gra*_*ton 45 networking windows ip-address
可以使用什么命令来获取位于同一网络中的计算机的 IP 地址和名称?
我正在运行 Windows
sys*_*138 42
nmap -sn 192.168.1.0/24
Run Code Online (Sandbox Code Playgroud)
把你的网络号码放在里面。它将对您的网络进行 ping 扫描并报告已启动机器的反向 DNS。不会找到停机的机器。
C:> for /L %N in (1,1,254) do @nslookup 192.168.0.%N >> names.txt
Run Code Online (Sandbox Code Playgroud)
这将对子网中的每个 IP 进行反向查找。
使用 Powershell - dmitrysotnikov编写了一个很好的函数,来自:\n http://dmitrysotnikov.wordpress.com/2008/03/07/get-computer-by-ip-address/
\n\n确实需要一些错误处理来清除“超时”和“找不到主机”回复。
\n\nfunction Get-ComputerNameByIP {\nparam(\n$IPAddress = $null\n)\nBEGIN {\n}\nPROCESS {\nif ($IPAddress -and $_) {\nthrow \xe2\x80\x98Please use either pipeline or input parameter\xe2\x80\x99\nbreak\n} elseif ($IPAddress) {\n([System.Net.Dns]::GetHostbyAddress($IPAddress))\n} elseif ($_) {\ntrap [Exception] {\nwrite-warning $_.Exception.Message\ncontinue;\n}\n[System.Net.Dns]::GetHostbyAddress($_)\n} else {\n$IPAddress = Read-Host \xe2\x80\x9cPlease supply the IP Address\xe2\x80\x9d\n[System.Net.Dns]::GetHostbyAddress($IPAddress)\n}\n}\nEND {\n}\n}\n\n#Use any range you want here\n1..255 | ForEach-Object {\xe2\x80\x9d10.20.100.$_\xe2\x80\x9d} | Get-ComputerNameByIP\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
346475 次 |
| 最近记录: |