6

У меня есть маршрутизатор cisco, с помощью которого я подключаю свои 2 компьютера под управлением Ubuntu к Интернету. Я получаю IP-адрес по DHCP. Когда я проверяю список устройств, подключенных к маршрутизатору, на странице администрирования маршрутизатора отображаются IP-адреса вместе с именами хостов. Кажется, что с помощью DHCP маршрутизатор каким-то образом смог перехватить имена хостов из "/etc/hostname" или /etc/hosts ", я прав? Дело в том, что если я изменю имя своего компьютера, отредактировав файл "/etc/hostname" и даже "/etc/hosts", маршрутизатор сохранит прежнее имя хоста, даже после сброса, как я могу сделать хранилище маршрутизатора обновленное имя хоста?

С другой стороны, как я могу узнать имена хостов компьютеров, подключенных к моей сети? Nmap, кажется, не делает эту работу. Нужно ли настраивать домен для всех компьютеров в сети? Как я мог это сделать?

3 ответа3

6

Когда ваш компьютер включен, он использует протокол DHCP для запроса IP-адреса и сетевых настроек, и частью информации, предоставляемой ПК, является его имя. DHCP-сервер запоминает это и добавляет его в свою внутреннюю базу данных DNS. Это работает, когда один и тот же компьютер (ваш маршрутизатор Cisco) действует как сервер DHCP и DNS.

См. Основы DHCP (протокол динамической конфигурации хоста)

 DHCPREQUEST 
 …
 DHCP: Host Name              = JUMBO-WS

Или MS Technet: Приложение D: DHCP-пакеты

Запрос DHCP
...
Оставшаяся часть кадра (300 или 548 байт) является частью DHCP Discover. Его детали включают в себя:
...
- Имя хоста - отображает имя компьютера клиентского компьютера.

0

Ну, сам маршрутизатор имеет список имен хостов. Для некоторых маршрутизаторов они фактически работают под управлением версии linux. Как правило, маршрутизатор находит набор имен хостов через протокол разрешения DNS:

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

0

Есть несколько способов, которыми маршрутизатор может узнать имя компьютеров, подключенных к нему.

  • NetBIOS
  • DNS, если на маршрутизаторе запущена внутренняя служба DNS.
  • Сервер DHCP также может хранить его, так как имя системного запроса аренды DHCP является частью запрашивающего процесса.

Есть и другие, которые, вероятно, не стоит упоминать, например, WINS.

Что касается поиска имен систем в вашей сети, вы можете использовать инструмент под названием nbtscan.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .