Добавление более одного адреса ".local" с использованием OSX Bonjour,
Можно ли иметь более одного адреса ".local" на машину, используя Bonjour на OSX? Я хотел бы добавить x.local и archive.x.local, чтобы я мог запускать несколько apache vhosts.
Системные настройки> Общий доступ> Имя компьютера позволяет мне иметь только одно имя.
2 ответа
В OS X нет графического интерфейса, чтобы иметь более одного.local имени хоста для машины.
Однако вы можете программно зарегистрировать любое количество комбинаций имен и сервисов в домене mloc.local.
Если вы хотите сделать это из скрипта (или временно, вручную), есть утилита командной строки dns-sd, которую вы можете использовать для регистрации сервисов. ( man dns-sd для справочной страницы).
Чтобы зарегистрировать веб-сервер, вы должны использовать что-то вроде: dns-sd -R _http._tcp local, так: dns-sd -R myserver _http._tcp local 8080
Служба будет оставаться зарегистрированной до тех пор, пока команда активна, поэтому вам нужно будет запустить ее в фоновом режиме, чтобы она продолжала работать (добавьте & в конец, чтобы выполнить задание в фоновом режиме).
В документации прямо говорится, что она может регистрироваться только в домене.local, поэтому вы, вероятно, не сможете сделать archive.x.local, но вы должны быть в состоянии выполнить archive-x.local.
После долгих поисков без какого-либо решения я в итоге написал свой собственный прослушиватель MDNS, который отвечал бы на дополнительные запросы.local hostname. Я использовал его несколько месяцев для той же цели.
Вы можете найти это здесь: