Windows 11上で、同一ネットワークに存在するすべてのデバイスのIPアドレスおよび、あればホスト名を一覧表示するにはどのようにすればよいですか?

Windows 11上で同一ネットワーク内のデバイスのIPアドレスおよびホスト名を一覧表示するには、以下の方法があります。これらの方法は、ネットワーク管理ツールを使用するものや、コマンドラインを活用するものがあります。


方法1: コマンドプロンプトでPingスキャンとARPテーブルを利用

  1. ネットワークのスキャン: コマンドプロンプトを開き、以下のコマンドを実行します。

    for /L %i in (1,1,254) do @ping -n 1 -w 100 192.168.1.%i | find "Reply"
    
    

    192.168.1の部分は、実際のネットワークセグメントに置き換えてください。

  2. ARPテーブルを表示: 上記のコマンドで応答があったデバイスは、ARPテーブルに登録されます。以下のコマンドで一覧を取得します。

    arp -a
    
    

    結果として、IPアドレスとMACアドレスの一覧が表示されます。

  3. ホスト名の解決: 各IPアドレスに対して以下のコマンドを実行してホスト名を取得します。

    nslookup <IPアドレス>
    
    

    例:

    nslookup 192.168.1.10
    
    

方法2: PowerShellを使用する

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アドレスとそのホスト名を一覧表示できます。


方法3: ネットワークスキャンツールの使用

専用のネットワークスキャンツールを使用すると簡単に情報を取得できます。