Windows 11上で同一ネットワーク内のデバイスのIPアドレスおよびホスト名を一覧表示するには、以下の方法があります。これらの方法は、ネットワーク管理ツールを使用するものや、コマンドラインを活用するものがあります。
ネットワークのスキャン: コマンドプロンプトを開き、以下のコマンドを実行します。
for /L %i in (1,1,254) do @ping -n 1 -w 100 192.168.1.%i | find "Reply"
※192.168.1
の部分は、実際のネットワークセグメントに置き換えてください。
ARPテーブルを表示: 上記のコマンドで応答があったデバイスは、ARPテーブルに登録されます。以下のコマンドで一覧を取得します。
arp -a
結果として、IPアドレスとMACアドレスの一覧が表示されます。
ホスト名の解決: 各IPアドレスに対して以下のコマンドを実行してホスト名を取得します。
nslookup <IPアドレス>
例:
nslookup 192.168.1.10
PowerShellを利用して効率的にスキャンと情報収集を行うことも可能です。
以下のスクリプトをPowerShellに入力して実行します。
# スキャン範囲を設定 (例: 192.168.1.1 ~ 192.168.1.254)
$network = "192.168.1."
1..254 | ForEach-Object {
$ip = $network + $_
$ping = Test-Connection -ComputerName $ip -Count 1 -Quiet
if ($ping) {
$hostname = [System.Net.Dns]::GetHostEntry($ip).HostName
Write-Output "$ip - $hostname"
}
}
これにより、応答があったIPアドレスとそのホスト名を一覧表示できます。
専用のネットワークスキャンツールを使用すると簡単に情報を取得できます。
Advanced IP Scanner: 無料で使えるGUIツールで、ネットワーク内のデバイスをスキャンし、IPアドレスやホスト名を表示します。
Nmap: 高度なスキャンツールで、以下のようにコマンドを使用します。
※ nmap
は別途インストールが必要です。
nmap -sP 192.168.1.0/24