Mac .local доменное имя перестало разрешаться

1577
Malvolio

У моего ноутбука было имя хоста Michaels-MacBook-Pro.local, и я мог пинговать его ping Michaels-MacBook-Pro.local.

Сегодня это просто прекратилось. Я могу получить доступ к ноутбукам коллег ping Name-MacBook-Pro.localс их именами, но мой, я (и все остальные в офисе) просто получаетping: cannot resolve Michaels-MacBook-Pro.local: Unknown host

Как ни странно, это произошло примерно через час после того, как я успешно обновил ОС до Sierra. Это работало некоторое время, затем остановилось.

Если бы кто-то мог дать мне указатель на документацию о том, как это должно работать, я был бы благодарен.

1
Обнаружение службы Bonjour в лучшем случае является взломом, а в худшем - совершенно ненадежным (как вы видели). Если вам нужно иметь возможность надежно связываться с системами коллег, используя имя хоста (но почему ??!?), То назначьте им резервирование DHCP и правильное имя DNS. EEAA 7 лет назад 0
Здесь у вас есть [указатель на документацию о том, как * предполагается * работать] (https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/NetServices/Articles/about.html#//apple_ref / doc / uid / TP40002458-SW1) (обратите внимание на пункт "кэширование"). Это на самом деле не вопрос, а просьба об учебном материале с историей. techraf 7 лет назад 0

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

3
tnarik

В Sierra ваш компьютер не зарегистрирует .localверсию своего имени, если вы не запустите одну из служб общего доступа (например, общего доступа к файлам).

Я не уверен, почему это происходит, и если есть лучший способ обойти это, но включение общего доступа к файлам (или любого другого сервиса общего доступа) сделает запись для Michaels-MacBook-Pro.localобнаружения служб DNS (вы можете проверить это через: dns-sd -G v4 Michaels-MacBook-Pro.localи сравнить ее с не = локальной версией:) dns-sd -G v4 Michaels-MacBook-Pro.

Включение общего доступа к файлам, а затем обратно отключение тоже сработало. ** Изменить: ** возможно, говорил слишком рано. Казалось, перестал работать через минуту или около того. Malvolio 7 лет назад 0
Для созданной записи mDNS время жизни составляет 120 секунд, поэтому может показаться, что установка работает сразу после деактивации общего доступа. И это в течение 120 секунд. :) tnarik 7 лет назад 0
Используя High Sierra, и мой .local транслируется без какого-либо общего доступа к файлам или другого общего доступа. cde 6 лет назад 0
0
Luka

Если это действительно значит для вас, вы всегда можете назначить его в вашем файле hosts.

YOURLOCALIP Michaels-MacBook-Pro.local 

Сделайте это на своем и других компьютерах, с которых вы хотите получить доступ к домену. Более подробную информацию можно найти здесь:

https://www.tekrevue.com/tip/edit-hosts-file-mac-os-x/

Спасибо, но не решение для меня: я перемещаю ноутбук в разные сети, где он получает разные IP-адреса. Malvolio 7 лет назад 0
Добавьте 127.0.0.1 вместо yourlocalip, это на самом деле может помочь без необходимости создавать на другом компьютере. 7 лет назад 0
0

Пожалуйста, запустите iTunes.app на вашем Mac и перезагрузите Michaels-MacBook-Pro.localбраузер.

Ничего не случилось. Что-то должно было случиться? Malvolio 7 лет назад 0
0
Slack Undertow

В дополнение к предложению tnarik включить службу обмена, что было необходимым шагом, который мне очень помог в Sierra, версия 10.12.6:

Мне также пришлось снять флажок «Включить скрытый режим» в настройках брандмауэра, чтобы получить ответ на пинг через .local.

Этот флажок установлен в «Системных настройках» -> «Безопасность и конфиденциальность» -> «Брандмауэр» -> «Параметры брандмауэра ...» -> «Включить скрытый режим» [с описанием «Не отвечать или не подтверждать попытки доступа». этот компьютер из сети с помощью тестовых приложений, использующих ICMP, таких как Ping "]

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