Назад | Перейти на главную страницу

Сопоставление IP-адреса с именем хоста, когда оба доступны, но не могут быть разрешены

Я администратор на сервере, который принимает RDP-соединения. Когда клиент подключается, я знаю имя компьютера клиента. Используя netstat, я могу определить, какие соединения были установлены для RDP.

Команда и варианты ping работают, только если я пингуюсь по IP-адресу; однако команда не вернет имя хоста. Если я пингую по имени хоста, команда всегда завершится ошибкой. Команда nslookup всегда дает сбой как для имени хоста, так и для IP-адреса. Команда nbstat недоступна на машине.

Вопрос
Если у меня есть и имя хоста, и IP-адрес, как мне сопоставить их друг с другом?

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

Определите DNS-сервер, используемый nslookup. Если вы или ваша компания владеете / управляете DNS-сервером, вы можете добавить требуемые имена хостов и IP-адреса.

Если вы не контролируете DNS, лучшим решением было бы настроить собственный локальный DNS-сервер и добавить каждый хост.

Быстрое, но грязное решение - добавить каждый хост в файл хостов серверов.

Проверка файла hosts / распространенных проблем DNS в Windows: соответствующая ссылка на технет

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

Сначала откройте nslookup.

C:\Users\wesley>nslookup
Default Server:  some.server.tld
Address:  1.1.1.1

Во-вторых, убедитесь, что вы ищете контроллер домена Active Directory, который отвечает за ваш домен:

> server [server hostname or IP address here]
Default Server:  dodzi.dzakuma-server.tld
Address:  2.2.2.2

В-третьих, запросите имя хоста компьютеров, о которых вы хотите узнать больше:

> hostname.tld
Server:  dodzi.dzakuma-server.tld
Address:  2.2.2.2

В-четвертых, получите ответ:

Non-authoritative answer:
Name:    hostname.tld
Address:  3.3.3.3

В-пятых, если есть зона обратного просмотра, и она часто находится в домене Active Directory, вы можете использовать nslookup с IP-адресом:

C:\Users\wesley>nslookup 3.3.3.3
Server:  dodzi.dzakuma-server.tld
Address:  2.2.2.2

Name:    hostname.tld
Address:  3.3.3.3

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