Як я можу вирішити .local адреси в Windows?


13

У моїй домашній мережі є декілька серверів Linux, до яких я отримую доступ через "hostname.local", однак при використанні машини Windows вони не можуть вирішити це питання, якщо я не перейду через IP-адресу.

Як це зробити, щоб моя машина Windows могла вирішувати адреси hostname.local? Я знаю, як редагувати, C:\Windows\System32\drivers\etc\hostsале, безумовно, повинен бути якийсь автоматичний спосіб змусити Windows просто знайти ці машини?


Як ви робите цю роботу на машинах Linux? (Тому що ви хочете використовувати один і той же метод на машинах Windows.) Чи налаштовуєте ви його на кожній машині? Або у вас локальний DNS-сервер, який вирішує їх для вас?
Девід Шварц

@DavidSchwartz Ubuntu поставляється з avahi поза коробкою, щоб вони могли вирішити один одного просто чудово, без конфігурації у мене.
Хорхе Кастро

Відповіді:


24

Зазвичай .localімена вирішуються за допомогою mDNS - на серверах Linux, ймовірно, працює Avahi, а для Windows є власний Bonjour від Apple.

Старіша версія Bonjour (v2.0) включена в послуги друку Bonjour . Він також доступний у вигляді пакету Chocolatey .

Остання версія (v3.x) недоступна як самостійне завантаження, але встановлена ​​у складі iTunes (та кількох інших програм ). Для витягу Bonjour64.msiз інсталятора iTunes можна використовувати менеджер архівів (наприклад, 7-Zip або WinRAR) .


Не потрібно навіть перезавантажуватись після встановлення msi!
гак

остання версія тепер - 3.0.10
користувач528025

3
Я не збираюсь оновлювати відповідь на незначні випуски. Ви можете витягти останню версію з iTunes.msi, використовуючи msiexec /a iTunes.msi TARGETPATH=iTunes.out.
користувач1686

5
Інсталятор є exe зараз, але ви можете витягнути його за допомогою WinRAR.
Snow Blind

2
Ви також можете витягнути його з інсталятора exe, використовуючи 7zip тощо.
Кевін Хорн,

5

Як @Kevin Keane вказує тут (і в розділі коментарів вище), Windows 10 в даний час затирає MDNS порт 5353 зі службою , яка працює тільки для сучасних додатків для Windows. Отже, щоб повернути Bonjour на порт, службу Windows mDNS необхідно скасувати через редагування реєстру, описане у посиланні вище.

У версіях Windows 10, крім Home, замість редагування реєстру, редактор групової політики може використовуватися:

  • запуск gpedit.msc
  • Перейдіть до Конфігурація комп'ютера > Адміністративні шаблони > Мережа > DNS-клієнт
  • Увімкніть політику "Вимкнути дозвіл на багатоадресне ім'я".

Мені не довелося перезавантажувати.

Caveat, у мене вже були встановлені iTunes та сервіси друку Bonjour. Просто видалити сервіси друку Bonjour і перевстановити не вдалося - мені довелося перейти до програм видалення та видалення, видалити як Bonjour, так і Bonjour Print Services, а потім перевстановити послуги друку Bonjour перед тим, як пінг. Локальні адреси знову почали працювати (лише для віртуального скриньки для хостів Linux гість із запущеним avahi-daemon). Я думаю, що це тому, що моя послуга "Bonjour Service" була прив'язана до Bonjour, а не до послуг друку Bonjour, і вона не була перереєстрована сама.


Це працювало для мене на моєму вікні Windows 10. Я видалив Bonjour та оновив свій iTunes (настав час для регулярного оновлення), і домени .local почали працювати. Мені не довелося перезавантажувати.
Майклкай

Деактивувати це також більше не потрібно; У поточних версіях Windows 10 його вимкнено за замовчуванням, але якщо ви його фактично ввімкнете , вони пропонують на основі mDNS роздільну роздільну здатність імені через стандартні системні функції без стороннього програмного забезпечення.
користувач1686

@grawity У останній версії Window Pro для робочих станцій, без mDNS-розв’язника Apple, я не бачу, щоб він працював з включеним або вимкненим для цього налаштування. Ж .localпошук імені працює відмінно від Linux.
Брайан Гордон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.