Как включить 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, выполнив следующие действия:
- Нажмите Win + R, введите
regedit
в окне Открыть, а затем нажмите кнопку ОК. - Если появится запрос контроля учетных записей, нажмите кнопку " Да", чтобы открыть редактор реестра.
Найдите и затем нажмите
DNSClient
подраздел в пути реестра:HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\
- Если
DNSClient
раздел не выходит создать новый раздел реестра, щелкнув правой кнопкой мыши наWindows NT
подключ. - Выберите New и затем Key
- Назовите это как
DNSClient
,
- Если
Щелкните правой кнопкой мыши на
DNSClient
подключ.- Выберите New, а затем DWORD (32-bit).
- Назовите это как
EnableMulticast
, - Дважды щелкните на
EnableMulticast
редактировать значение с0
- Перезагрузите компьютер.
Если этот процесс долго создавать пакетный файл и запускать его от имени администратора:
- Создать
enable_mdns.bat
файл с помощью вашего любимого текстового редактора. - Скопируйте и вставьте этот фрагмент:
REG ADD "HKLM\Software\Policies\Microsoft\Windows NT\DNSClient" /V "EnableMulticast" /D "0" /T REG_DWORD /F
- Сохраните его и запустите от имени администратора.
- Если появится запрос контроля учетных записей, нажмите кнопку Да, чтобы запустить
.bat
файл. - Перезагрузите компьютер.