LAN 上のすべてのデバイス名を表示するにはどうすればいいですか?

LAN 上のすべてのデバイス名を表示するにはどうすればいいですか?

ローカル ネットワークをスキャンし、IP、MAC アドレス、デバイス名を含むすべての接続デバイスのリストを返そうとしています。

デバイス名とは、それが私の iPhone であれば、ルーターの管理アプリケーションで接続されているデバイスを確認したときと同じように、「Jamies-iPhone」と表示されることを意味します。

現時点では、次の方法で IP と MAC を取得しています。

sudo nmap 192.168.1.0/24 -sP > file1.txt

'file1.txt'ファイルに以下の出力が出力されます。

Starting Nmap 6.47 ( http://nmap.org ) at 2016-09-01 18:37 UTC
Nmap scan report for 192.168.1.1
Host is up (0.00027s latency).
MAC Address: 8C:34:FD:E2:E6:48 (Unknown)
Nmap scan report for 192.168.1.3
Host is up (0.0038s latency).
MAC Address: 70:56:82:C6:BE:EE (Apple)
Nmap scan report for 192.168.1.10
Host is up (0.18s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 6.42 seconds

しかし、デバイス名を表示する方法についての情報が見つかりません。単に「Apple」と表示されます。私は Apple TV を何台か持っていて、それらを区別できるようにしたいので、特に Apple TV の名前を表示したいのです。

答え1

そこに記載された「Apple」はMACアドレスから派生(Appleに割り当てられた範囲内です)。NMapはそれが実はAppleデバイス。

デバイスがサービスに対してその名前 (ユーティリティもスキャンします) で応答せず、ローカル ネーム サービス (DNS など、手動または DHCP によって登録) に登録されていない場合は、その名前を知ることはできません。

関連情報