Как найти все имена хостов (даже ноутбуки, которых нет в сети) в сети?

Я управляю сетью, в которой много ноутбуков. Пользователи, которые используют ноутбуки, часто путешествуют. Когда кто-то получает новый компьютер, я сталкиваюсь с проблемой, определяющей, каким должно быть имя хоста. Схема имени хоста [companyname]xxx где xxx следующий доступный номер. Я обычно пингуюсь, начиная с того имени хоста, которое мне кажется доступным, и увеличиваю / уменьшаю его, пока не найду доступное имя хоста. Однако, когда ноутбук пользователя отсутствует в сети, этот метод не работает.

Есть ли способ проверить все имена хостов в сети, даже ноутбуки, которые в данный момент не подключены? Или я все об этом говорю не так?

Следует отметить две вещи:

  • В прошлом я использовал ARP-кэш, но иногда ноутбук пользователя находится вне офиса достаточно долго, чтобы его MAC-адрес больше не находился в ARP-кэше.
  • У меня довольно хорошая документация, но иногда другой специалист добавляет компьютер в домен, а не обновляет документацию.

4 ответа

Я обычно просто пингую, начиная с того имени хоста, которое я считаю доступным, и увеличивая / уменьшая число, пока не найду открытое имя хоста.

Вы делаете это трудным путем. Было бы проще использовать электронную таблицу для отслеживания назначенных вами имен компьютеров. Если у вас есть команда, которая отвечает за присвоение имен компьютерам, вам подойдет общая таблица Google или ее эквивалент.

В местах, где я работал, мы использовали этот метод и включили в электронную таблицу полезные сведения, такие как Дата создания, Дата списания, Назначенный пользователь и тому подобное.

иногда другой специалист добавляет компьютер в домен и не обновляет документацию.

Эта проблема лучше всего решается с помощью поведенческого решения. Попытки решить человеческие проблемы с помощью технических решений обычно терпят неудачу. Если процесс определения и присвоения нового имени прост, то вполне вероятно, что все технические специалисты будут придерживаться его в качестве ожидания трудоустройства.

Возможные места, из которых вы можете получить имена компьютеров:

  1. Выделения DHCP, хотя они будут удалены через некоторое время, показывают hostname.
  2. DNS-сервер / обратные записи DNS - встроенный в Windows DHCP добавляет записи в DNS, они будут действовать в течение нескольких дней в зависимости от настроек очистки.
  3. Журнал событий безопасности контроллера домена - каждый вход в ресурс домена должен генерировать вход в систему и содержать имена компьютеров. Предполагая, что все ноутбуки подключаются к ресурсу домена в какой-то момент для общего доступа к файлам или принтерам, это, вероятно, будет наиболее полным, если он зайдет достаточно далеко.
  4. Журнал событий приложения сервера печати, ID 307 - напечатанные документы оставляют запись с именем компьютера, с которого они были отправлены.
  5. Заголовки электронной почты. Если вы знаете, кто пользуется ноутбуками, и имеете электронную почту от них, посмотрите в заголовках, на каком компьютере он был создан.
  6. Антивирусные консоли - если у вас есть централизованный антивирус, он может записывать все компьютеры, которые к нему подключаются
  7. Службы обновления Windows Server - в нем отображаются списки всех компьютеров, с которыми он общается.

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

Источник: https://nmap.org/nsedoc/scripts/smb-os-discovery.html

Как вы можете видеть, он получит DNS- имя, а также NetBIOS- имя.

nmap --script smb-os-discovery.nse -p445 10.1.1.0/27

Пример вывода:

Nmap scan report for dell.domain.local (10.1.1.5)
Host is up (0.00026s latency).
PORT    STATE SERVICE
445/tcp open  microsoft-ds
MAC Address: 78:2B:CB:E8:7E:42 (Dell)

Результаты скрипта хоста:

| smb-os-discovery: 
|   OS: Windows 7 Professional 7601 Service Pack 1 (Windows 7 Professional 6.1)
|   OS CPE: cpe:/o:microsoft:windows_7::sp1:professional
|   Computer name: dell
|   NetBIOS computer name: DELL
|   Workgroup: NAME
|_  System time: 2015-06-16T17:00:44+02:00

Nmap scan report for mietek.domain.local (10.1.1.30)
Host is up (0.00036s latency).
PORT    STATE  SERVICE
445/tcp closed microsoft-ds
MAC Address: D4:CA:6D:F4:94:D4 (Routerboard.com)

Он не идеален, так как вам нужны правильно настроенные брандмауэры, но IHMO - это хорошее начало.

Другим способом может быть использование программного обеспечения под названием thedude и его функция автоматического обнаружения.

thedude_sample

Я полностью забыл о замечательном инструменте под названием ntop, у него есть пассивные способы сбора данных о сети, когда он помещается в локальный шлюз, он найдет все.

ntop_sample

Конечно, необходимо подключение к локальной сети или VPN с перенаправлением шлюза по умолчанию.

Помимо настройки сторонней или внутренней круглосуточной службы мониторинга, лучшим вариантом будет ВЫИГРЫШ.

Пока ваш DHCP передает сервер WINS, этот сервер WINS будет записывать и сохранять имя / адрес компьютера, независимо от того, является ли он доменным ПК.

Используя консоль WINS, вы можете найти все ПК, которые были в вашей сети за последние 12 дней - ПК, не замеченный в течение 6 дней, будет помечен как захороненный, а эта запись будет удалена через 6 дней.

WINS устарела, но все еще доступна.

Другие вопросы по тегам