ルータはどのようにして自分のホスト名を認識するのでしょうか。また、他のコンピュータのホスト名を見つけるにはどうすればよいのでしょうか。

ルータはどのようにして自分のホスト名を認識するのでしょうか。また、他のコンピュータのホスト名を見つけるにはどうすればよいのでしょうか。

私はシスコ ルータを持っていて、Ubuntu を実行している 2 台の PC をインターネットに接続しています。IP アドレスは DHCP で取得します。ルータに接続されている PC のリストを確認すると、ルータの管理ページにホスト名の横に IP アドレスが表示されます。DHCP を使用することで、ルータは「/etc/hostname」または「/etc/hosts」からホスト名を取得できるようになっているようですが、正しいでしょうか? 問題は、ファイル「/etc/hostname」や「/etc/hosts」を編集して PC の名前を変更した場合、ルータはリセットしても以前のホスト名を保存したままになるということです。ルータに更新されたホスト名を保存させるにはどうしたらよいでしょうか?

一方、ネットワークに接続されているコンピューターのホスト名を見つけるにはどうすればよいでしょうか。 nmap ではそれができないようです。 ネットワーク内のすべてのコンピューターにドメインを設定する必要がありますか。 どうすればよいでしょうか。

答え1

PC の電源がオンになると、DHCP プロトコルを使用して IP アドレスとネットワーク設定が要求されます。PC から提供される情報の一部は PC の名前です。DHCP サーバーはこれを記憶し、内部の DNS データベースに追加します。これは、同じコンピューター (Cisco ルーター) が DHCP サーバーと DNS サーバーの両方として機能する場合に機能します。

見るDHCP (ダイナミック ホスト構成プロトコル) の基礎

 DHCPREQUEST 
 DHCP: Host Name              = JUMBO-WS

またはMS Technet: 付録 D: DHCP パケット

DHCP 要求

フレームの残りの部分 (300 または 548 バイト) は DHCP 検出部分です。その詳細には次のものが含まれます:

- ホスト名 - クライアント コンピューターのコンピューター名が一覧表示されます。

答え2

ルーター自体にはホスト名のリストがあります。ルーターによっては、実際に Linux のバージョンを実行しているものもあります。通常、ルーターは DNS 解決プロトコルを通じてホスト名のセットを検索します。

http://en.wikipedia.org/wiki/ドメイン名システム

答え3

ルータが接続されているコンピュータの名前を認識する方法はいくつかあります。

  • ネットBIOS
  • ドメイン名ルータが内部 DNS サービスを実行している場合。
  • DHCPサーバーサーバーは、システムの名前が DHCP リースを要求するプロセスの一部であるため、それを保存することもできます。

WINS のように、おそらく注目に値しないものもいくつかあります。

ネットワーク上のシステムの名前を見つけるには、というツールを使うことができます。nbtscan

関連情報