同じネットワークにあるコンピューターのIPアドレスと名前を取得するために使用できるコマンドは何ですか?
Windowsを実行しています
同じネットワークにあるコンピューターのIPアドレスと名前を取得するために使用できるコマンドは何ですか?
Windowsを実行しています
回答:
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、系列はでそれを行いますscanrandと友人。厳密には「公式」のツールではありませんが、他の方法では見ることができないノードを見つけるのに確かに役立ちます。そして、私はそれが速いことを言及しましたか?
この小さなアプリのインストールを気にしない場合:RadminのAdvanced IP Scanner(Windows用フリーウェア)
ローカルネットワークホストを提供します。
Advanced IP Scannerは、Windows向けの高速で堅牢で使いやすいIPスキャナーです。ローカルネットワークコンピューターに関するさまざまな種類の情報を数秒で簡単に取得できます。Advanced IP Scannerを使用すると、リモートシャットダウンとウェイクアップ、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を見つけたい場合に使用したいツールがあります。それは呼ばれているIP-ツールによってKS-ソフトとしsysadmin1138s提案@グラフィカルに。他にも18の優れたユーティリティがあります。それは素晴らしい小さなスイスアーミーナイフです