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

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

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

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

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

0
задан 19 December 2015 в 00:21
2 ответа

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

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

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

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

1
ответ дан 4 December 2019 в 16:44

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

Сначала откройте 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

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

0
ответ дан 4 December 2019 в 16:44

Теги

Похожие вопросы