Рейтинг:0

Запрос IP/имен хостов в локальной сети (Windows)

флаг ru
jdm

У меня есть сеть на базе Windows Server, на которой работает DHCP- и DNS-сервер Windows. Как я могу перечислить все компьютеры в локальной сети, известные серверу? Это означало бы запрашивать у DHCP или DNS все имена и IP-адреса.

Я знаю, что могу увидеть эту информацию, если я войду на сервер в DHCP MMC. Но есть ли способ сделать это с другого компьютера (не в AD-домене) и без установленных административных оснасток MMC? Может быть, команда Powershell или инструмент, который я пропустил?

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

Я узнал nslookup ls mydomain.local, но это не удается с "отказом в запросе". Может быть, есть способ передать ему учетные данные?

флаг cn
`не в домене AD`. Вам необходимо указать, есть ли у вас учетные данные для домена AD.
joeqwerty avatar
флаг cv
Уточните, что вы подразумеваете под «известным серверу». Вы имеете в виду хосты, зарегистрированные в DNS? Вы имеете в виду хосты, которым DHCP назначил IP-адрес? Это не обязательно одно и то же.
флаг ru
jdm
@joeqwerty Либо/или будет нормально, поэтому я так сформулировал вопрос. Например, я подключил новое безголовое устройство, которое получило адрес DHCP, и по времени аренды DHCP или имени хоста я хочу найти IP-адрес.
Рейтинг:1
флаг jp

Вы пытались запросить ЛЮБУЮ запись с помощью nslookup, как в Как я могу перечислить ВСЕ записи DNS?

Однако это работает только в том случае, если передача файлов зоны DNS не заблокирована (по умолчанию).

нслукап
Сервер по умолчанию: dc.mydomain.local
Адрес: 10.1.8.4

> установить q=любой
> ls -d mydomain.local
[dc.домен.локальный]
*** Не удается указать домен mydomain.local: запрос отклонен
DNS-сервер отказался передавать зону mydomain.local на ваш компьютер. Если это
неверно, проверьте настройки безопасности передачи зоны для mydomain.local в DNS
сервер с IP-адресом 10.1.8.4.

И главное здесь то, что вы не должен иметь возможность сбрасывать такую ​​информацию как анонимный пользователь для начала в любом случае...

Рейтинг:0
флаг ru

нслукап просто использует протокол DNS. Нет никакого способа передать учетные данные.

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

В качестве альтернативы вы можете просмотреть все локальные адреса и запросить каждый отдельно, например. для сети 192.0.2.0/24:

for /l %i in (0,1,255) do @nslookup 192.0.2.%i 2>&1 | findstr "192.0.2 Имя"

Конечно, это отображает только хосты, зарегистрированные в DNS, с поддержкой обратного DNS. Обратите внимание, что такие запросы могут запускать правила IDS, предупреждая сетевых администраторов.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.