Я администратор на сервере, который принимает 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
Если ничего из этого не сработает, то есть гораздо более глубокие проблемы, которые необходимо изучить и исправить.