Добавление более одного адреса ".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. Я использовал его несколько месяцев для той же цели.

Вы можете найти это здесь:

https://github.com/Richie765/mdns-listener

Другие вопросы по тегам