Примечание: среда Windows (серверы и рабочие станции): у меня на работе небольшая проблема, когда сервер вышел из строя, и (не очень умные) технические парни не знают, какой это был сервер, пока мы не дадим им имя хоста (которое мы не имеет, поскольку единственный парень, который использовал это, соединялся через его IP вместо имени хоста).

Когда я получу ответ, сервер может снова подключиться к сети, но есть ли способ узнать имя хоста, когда он является внешним компьютером? Мои идеи:

  • Спросите DHCP-сервер с помощью удаленной команды (хотя я уверен, что мой пользователь AD не имеет доступа для входа в него:P)

  • Прочитайте кэш DNS (но мы не добились успеха)

  • Спросите сервер AD (хотя я не думаю, что он будет работать, если сервер не находится внутри домена, верно? - и то же самое, у меня может не быть к нему доступа)

Фразы типа "обратный DNS" и тому подобное приходят на ум, но мои знания в области сетевых технологий еще не очень четкие.

Мы также безуспешно пробовали такие вещи, как ping -A, nbtstat, nslookup . Кроме этих вариантов, есть ли альтернативы? или нет способа это сделать?

3 ответа3

1

Быстрый поиск показал мне эту ссылку. Предполагается, что вы можете использовать команду net view для просмотра известных компьютеров

NET VIEW
[\\computername [/CACHE] | [/ALL] | /DOMAIN[:domainname]]

NET VIEW displays a list of resources being shared on a computer. When used
without options, it displays a list of computers in the current domain or
network.

\\computername             Is a computer whose shared resources you want
                           to view.
/DOMAIN:domainname         Specifies the domain for which you want to
                           view the available computers. If domainname is
                           omitted, displays all domains in the local area
                           network.
/CACHE                     Displays the offline client caching settings for
                           the resources on the specified computer
/ALL                       Displays all the shares including the $ shares

Я бы предложил попробовать следующие 3 команды.

  • Чистый вид
  • Чистый вид / кэширование
  • и NET VIEW / ALL
0

Вы можете использовать командную строку netsh для просмотра всех клиентов DHCP в определенной области.

Я не уверен, позволяет ли это обычным пользователям делать это. (не проверял это).

попробуйте это: Netsh dhcp server 10.0.0.1 scope 10.0.0.0 показать клиентов

В этом случае DHCP-сервер - 10.0.0.1, а область аренды IP-адресов - 10.0.0.0.

Это покажет список всех в настоящее время арендованных клиентов. вам может понадобиться отфильтровать вывод для вашего IP-адреса.

надеюсь, это поможет.

РЕДАКТИРОВАТЬ: я только заметил, что он показывает только аренду IP-адресов, а не имена. Лучше всего посмотреть на оснастку DHCP в консоли MGM (если у вас есть доступ).

0

Вы можете использовать Windows PsExec, чтобы получить имя хоста удаленного компьютера следующим образом.

PsExec.exe \\Ip_address_of_remote_machine -u user_name_of_remote_machine -p password_of_remote_machine hostname

Примечание: проверено то же самое в моей среде, и это перечисляет имя хоста без каких-либо проблем

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