Как включить mDNS в Windows 10 build 17134?

Я ищу способ разрешения.local адресов в Windows 10.

Сама Windows также включает поддержку mDNS, но, похоже, она доступна только для современных приложений API.

В прошлом советами всегда было установить Bonjour от Apple, например, Как включить mDNS в Windows (7). К сожалению, это, кажется, больше не работает.

Насколько я могу судить, проблема в том, что один из собственных процессов Windows, DNSCache, теперь прослушивает порт 5353.

Как заставить mDNS работать для не-современных приложений?

1 ответ

Я нашел ответ через несколько минут после публикации моего вопроса.

Решение состоит в том, чтобы сначала отключить mDNS в Windows. Это должно быть сделано в реестре. Как обычно, применяется стандартное предупреждение: редактирование реестра не для слабонервных, и неправильное его выполнение может повредить установку Windows без возможности восстановления.

Перейдите к разделу реестра Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient. Если ключ не существует, вам может понадобиться его создать.

Затем добавьте значение EnableMulticast в качестве REG_DWORD со значением 0.

Перезагружать.

Затем установите Bonjour. После этого взлома mDNS работает как положено.

В соответствии с документацией " Домашняя страница групповой политики для Windows 10 и Windows Server 2016" необходимо отключить разрешение локальных многоадресных имен (LLMNR), используя DNSClient::EnableMulticast настройка политики.

Вы можете отключить LLMNR, если включите параметр политики DNSClient::EnableMulticast, выполнив следующие действия:

  1. Нажмите Win + R, введите regedit в окне Открыть, а затем нажмите кнопку ОК.
  2. Если появится запрос контроля учетных записей, нажмите кнопку " Да", чтобы открыть редактор реестра.
  3. Найдите и затем нажмите DNSClient подраздел в пути реестра:HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\

    1. Если DNSClient раздел не выходит создать новый раздел реестра, щелкнув правой кнопкой мыши на Windows NT подключ.
    2. Выберите New и затем Key
    3. Назовите это как DNSClient,
  4. Щелкните правой кнопкой мыши на DNSClient подключ.

  5. Выберите New, а затем DWORD (32-bit).
  6. Назовите это как EnableMulticast,
  7. Дважды щелкните на EnableMulticast редактировать значение с 0
  8. Перезагрузите компьютер.

Если этот процесс долго создавать пакетный файл и запускать его от имени администратора:

  1. Создать enable_mdns.bat файл с помощью вашего любимого текстового редактора.
  2. Скопируйте и вставьте этот фрагмент:
REG ADD "HKLM\Software\Policies\Microsoft\Windows NT\DNSClient" /V "EnableMulticast" /D "0" /T REG_DWORD /F
  1. Сохраните его и запустите от имени администратора.
  2. Если появится запрос контроля учетных записей, нажмите кнопку Да, чтобы запустить .bat файл.
  3. Перезагрузите компьютер.
Другие вопросы по тегам