私のルーターは私のホスト名をどのように知っており、他のコンピューターのホスト名を見つける方法は?


6

Ciscoルーターを使用して、ubuntuを実行している2台のPCをインターネットに接続しています。DHCPでIPアドレスを取得します。ルーターに接続されているPCのリストを確認すると、ルーター管理ページにホスト名とともにIPアドレスが表示されます。DHCPを使用することで、ルーターは何らかの方法で「/ etc / hostname」または「/ etc / hosts」からホスト名をキャッチできたようです。 「/ etc / hostname」および「/ etc / hosts」でも、ルーターは以前のホスト名を保存します。リセットされた場合でも、更新されたホスト名を保存するにはどうすればよいですか?

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

回答:


6

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

DHCP(動的ホスト構成プロトコル)の基本を参照してください

 DHCPREQUEST 
 …
 DHCP: Host Name              = JUMBO-WS

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

DHCP要求

フレームの残り(300または548バイト)はDHCP検出部分です。その詳細は次のとおり
です。…
-ホスト名-クライアントコンピューターのコンピューター名を一覧表示します。


0

ルーター自体にはホスト名のリストがあります。一部のルーターでは、実際にはLinux自体のバージョンを実行しています。通常、ルーターはDNS解決プロトコルを介してホスト名のセットを見つけます。

http://en.wikipedia.org/wiki/Domain_Name_System


ごめんなさい、あなたが実際に尋ねていることを投稿した後まで気がつきませんでした。この投稿をご覧ください:fixunix.com/networking/…ローカルネットワークで名前が解決される方法を制御する場合は、DNSサーバーをセットアップする必要があります。
jwir3

基本的に、おそらく起こっているのは、DHCPサーバーがクライアントがアドレスを要求したときにホスト名を取得していることです。そのため、ホスト名は(IPアドレスとともに)DHCPの期限が切れるまでキャッシュされます。ローカルマシンでホスト名を変更した後、DHCPリースを手動で期限切れにして、新しいホスト名を取得するかどうかを確認してください。
jwir3

0

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

  • NetBIOS
  • DNS(ルーターが内部DNSサービスを実行している場合)。
  • DHCPのサーバーは、DHCPリースが要求するプロセスの一部であるシステム要求の名前として、それを格納することができます。

WINSのように、おそらく注目に値しない他の人もいます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.