Я пытаюсь настроить веб-приложение, размещенное на моем Mac, к которому люди в моей сети могут получить доступ через http: //custom.local/
Я могу получить к нему доступ на Mac, так как я настроил Apache VirtualHost и в /etc/hosts
127.0.0.1 custom.local
Я побежал $ named-checkconf /etc/named.conf
который ничего не вернул,
Я побежал $ named-checkzone custom.local /var/named/custom.local.zone
на
который вернулся
zone hercules.local/IN: loaded serial 2012032301
OK
но другие пользователи сети по-прежнему не могут получить доступ к домену.
Я в /var/named/custom.local.zone
;BIND db file for custom.local
$ORIGIN custom.local.
$TTL 86400
@ IN SOA custom.local. root.custom.local. (
2012032301 ; serial number as yymmddnn
15 ; refresh
3600 ; retry
3000000 ; expire
86400 ; min ttl
)
NS custom.local.
custom.local. IN A 127.0.0.1
И в /etc/named.conf
zone "custom.local" IN {
type master;
file "custom.local.zone";
};
также когда я бегу $ rndc reload
и $ rndc flush
я получил
WARNING: key file (/private/etc/rndc.key) exists, but using default configuration file (/private/etc/rndc.conf)
server reload successful
Что мне не хватает?
На других компьютерах, к которым вы пытаетесь подключиться, работает OS X или другая операционная система? Если это какая-то другая ОС, вам необходимо настроить их на использование вашего Mac в качестве DNS-сервера (в противном случае поисковые запросы для custom.local никогда не будут отправлены в BIND на вашем компьютере).
Если вы пытаетесь получить доступ к нему с других компьютеров OS X, все будет немного по-другому, потому что OS X разрешает * .local, используя многоадресный DNS, а не стандартный поиск DNS. Чтобы это заработало, перейдите в «Системные настройки» на вашем (сервере) Mac, откройте панель «Общий доступ» и нажмите кнопку «Изменить» вверху, чтобы изменить имя mDNS вашего Mac на custom.local.
127.0.0.1 - это петля адрес, это специально для того, чтобы машина ссылалась на себя.
Любой другой компьютер в сети не сможет разрешить 127.0.0.1 на вашем компьютере, потому что он уже указывает на его собственный компьютер!
Вам необходимо изменить IP-адрес, чтобы он был внешним IP-адресом вашего устройства в вашей сети (например, 192.168.1.5).
Также для генерации ключа rndc используйте:
sudo rndc-confgen -a