Присоединение к облаку PNRP в моей локальной подсети

Я экспериментирую с PNRP, просто использую netsh выполнять основные команды для регистрации пиров на моей машине. Я могу добавить несколько пиров на моем компьютере, открыв несколько экземпляров командной строки и введя следующие команды

netsh
p2p pnrp peer
add registration 0.mike

После этого я переключаюсь на cloud контекст и введите show names и я вижу кучу информации, и имена моих двух пиров, которые я зарегистрировал через cmd, Однако, когда я прошу другого разработчика (у которого есть машина в моей подсети IPv4) для выполнения тех же команд, они не появляются. Я ожидаю, что третий пир появится в моем облаке, так как мы используем одно и то же имя 0.mike

Что я не понимаю о том, что здесь происходит, и что я должен делать, чтобы получить поведение, которое я ожидал?

1 ответ

Решение

Функция "Показать имена" предназначена только для отображения имен, зарегистрированных на локальных компьютерах, а не имен, которые известны вашему компьютеру.

Из-за того, как работает хранилище имен (однонаправленный алгоритм хеширования), узлы сети фактически не знают об именах, которые они хранят, а только хешированные значения.

Команда, которую вы хотите запустить resolve 0.mike на самом деле выполнить поиск по имени и вернуть IP-адреса. Вы также можете ограничить это облаком, если вам нужно.

Другие вопросы по тегам