私はシスコ ルータを持っていて、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 解決プロトコルを通じてホスト名のセットを検索します。