У меня есть маршрутизатор cisco, с помощью которого я подключаю к интернету два своих ПК с Ubuntu. Я получаю IP-адрес по DHCP. Когда я проверяю список ПК, подключенных к маршрутизатору, на странице администратора маршрутизатора отображаются IP-адреса вместе с именами хостов. Похоже, что с помощью DHCP маршрутизатор каким-то образом смог перехватить имена хостов из "/etc/hostname" или /etc/hosts", я прав? Дело в том, что если я изменю имя своего ПК, отредактировав файл "/etc/hostname" и даже "/etc/hosts", маршрутизатор все равно сохранит предыдущее имя хоста, даже после сброса. Как мне заставить маршрутизатор сохранить обновленное имя хоста?
С другой стороны, как мне узнать имена хостов компьютеров, подключенных к моей сети? Nmap, похоже, не справляется с этой задачей. Нужно ли мне настраивать домен для всех компьютеров в сети? Как мне это сделать?
решение1
Когда ваш ПК включен, он использует протокол DHCP для запроса IP-адреса и сетевых настроек, и часть информации, предоставленной ПК, является его именем. DHCP-сервер запоминает это и добавляет в свою внутреннюю базу данных DNS. Это работает, когда один и тот же компьютер (ваш маршрутизатор Cisco) действует как DHCP- и DNS-сервер.
ВидетьОсновы DHCP (протокола динамической конфигурации хоста)
DHCPREQUEST
…
DHCP: Host Name = JUMBO-WS
ИлиMS Technet: Приложение D: Пакеты DHCP
DHCP Request
…
Оставшаяся часть кадра (300 или 548 байт) — это часть DHCP Discover. Ее детали включают:
…
- Имя хоста — перечисляет имя компьютера клиента.
решение2
Ну, у самого маршрутизатора есть список имен хостов. Для некоторых маршрутизаторов они на самом деле сами работают под управлением версии Linux. Обычно маршрутизатор находит набор имен хостов через протокол разрешения DNS:
решение3
Маршрутизатор может узнать имена подключенных к нему компьютеров несколькими способами.
- NetBIOS
- ДНС, если маршрутизатор использует внутреннюю службу DNS.
- TheDHCPсервер также может хранить его, поскольку имя системного запроса на аренду DHCP является частью процесса запроса.
Есть и другие, которые, вероятно, не заслуживают упоминания, например, WINS.
Для поиска имен систем в вашей сети вы можете использовать инструмент под названиемnbtscan.