Я являюсь администратором на сервере, который принимает соединения RDP. Когда клиент подключается, я знаю имя компьютера клиента. Используя netstat, я могу определить, какие соединения были установлены для RDP.
Команда ping и ее варианты работают, только если я пингуюсь по IP-адресу; однако команда не вернет имя хоста. Если я пингую по имени хоста, команда всегда завершится ошибкой. Команда nslookup всегда дает сбой как для имени хоста, так и для IP-адреса. Команда nbstat недоступна на машине.
Вопрос
Если у меня есть и имя хоста, и IP-адрес, как мне сопоставить их друг с другом?
Инструменты командной строки, программные решения на C # или их комбинации оба варианта являются жизнеспособными.
Определить DNS-сервер, используемый nslookup. Если вы или ваша компания являетесь владельцем/оператором DNS-сервера, вы можете добавить необходимые имена хостов и IP-адреса.
Если вы не контролируете DNS, лучшим решением будет настройка собственного локального DNS-сервера и добавление каждого хоста.
Быстрым, но грязным решением будет добавление каждого хоста в файл хостов серверов.
Проверка файла хостов / общих проблем 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
Если ничего из этого не работает, то есть гораздо более глубокие проблемы, которые необходимо исследовать и исправить.