Может ping по имени хоста, может RDP по IP, но не может RDP по имени хоста?

865
orad

Я пытаюсь подключиться к другому компьютеру с Windows. Оба компьютера находятся в одной рабочей группе. Я могу пропинговать удаленный компьютер по его имени хоста, который отвечает его IPv4-адресом. Я смог получить эту работу после запуска Prefer IPv4 поверх IPv6 в префиксных политиках EasyFix от Microsoft. Перед запуском EasyFix пингующий удаленный хост ответил IPv6.

Я также могу подключиться к удаленному рабочему столу с использованием IPv4, и это работает, однако, попытка удаленного рабочего стола с именем хоста дает мне эту ошибку:

Удаленный рабочий стол не может найти компьютер "OTHERWINPC". Это может означать, что «OTHERWINPC» не принадлежит указанной сети. Проверьте имя компьютера и домен, к которому вы пытаетесь подключиться.

В чем может быть проблема?

0
Угадайте: удаленный компьютер также имеет адрес IPv6, и этот адрес IPv6 недоступен? А удаленный рабочий стол предпочитает IPv6, а не IPv4, даже с префиксной политикой? dirkt 6 лет назад 0
@dirkt Это правильно. Удаленный компьютер недоступен по IPv6, и, по-видимому, RDP предпочитает IPv6 по сравнению с IPv4. orad 6 лет назад 0
Таким образом, самое простое решение - сделать так, чтобы у удаленного компьютера был только адрес IPv4, например, с использованием немного другого имени и его ввода в файл hosts (если он имеет статический адрес). Или любое другое решение в зависимости от того, как вы настроили свой локальный DNS. dirkt 6 лет назад 0
Или исправьте проблему, из-за которой нарушилось соединение IPv6. Michael Hampton 6 лет назад 0

3 ответа на вопрос

1
orad

Отвечаю себе: исправление было чем-то действительно странным. Сначала я убедился, что локальный и удаленный компьютеры предпочитают IPv6, а не IPv4, используя EasyFix . Затем я заметил, что не могу пропинговать удаленный компьютер, когда использую все заглавные буквы для имени хоста. Я получил:

Ping request could not find host MYHOME-PC. Please check the name and try again. 

но может пинговать с любым другим корпусом, как ping myhome-pcили ping MyHome-PCс IPv6. Я использовал все строчные имена хостов для подключения к удаленному рабочему столу, и это сработало!

Это немного странно. Имена хостов не чувствительны к регистру. Так что это не должно иметь значения, если у вас есть заглушки или нет. Интересно, что там происходит. Michael Hampton 6 лет назад 1
0
OOOO

В вашей ситуации, когда вы использовали RDP имя хоста, он должен был вернуть адрес ipv6, чтобы у вас не получился RDP.

Вы можете использовать этот обходной путь, добавив DNS-запись CNAME (псевдоним) ipv4 для целевого ПК на DNS-сервере. А затем используйте CNAME для RDP целевого ПК.

0
MotohawkSF

Попробуйте добавить " \\" в начале имени компьютера

Для вашего примера "OTHERWINPC" попробуйте \\OTHERWINPCвместо " ".

По крайней мере, это то, что сработало для меня. Я только столкнулся с этой ошибкой ранее в этом году. В свете других комментариев здесь, возможно, это было связано с каким-то изменением IPv6 в некотором обновлении. И, возможно, " \\" в конечном итоге форсирует IPv4.

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