5

Я следовал этим инструкциям, чтобы настроить локальный DNS-сервер на моем Mac и использовать его для подстановки субдоменов на локальном хосте. Это действительно хорошая вещь:

http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost-domains-on-osx/

Однако есть одна слабость: иногда я пытаюсь работать в автономном режиме, и к локальному экземпляру BIND обращаются только при наличии активного соединения с 127.0.0.1 в списке DNS-серверов.

Есть ли способ добиться этого эффекта в автономном режиме?

3 ответа3

2

Вам необходимо настроить конфигурацию вашего резолвера на использование 127.0.0.1 для этого локального домена:

sudo mkdir /etc/resolver
sudo vim /etc/resolver/local

Добавьте следующие строки в конфигурацию /etc/resolver/local :

nameserver 127.0.0.1
search_order 1

Имя файла конфигурации "local" - это имя вашего поискового домена. (У меня получилось "dev"; если бы вы следовали этому руководству, у вас было бы "local".)

Затем вы можете зайти в "Системные настройки" / "Конфигурация сети" и удалить пользовательский DNS-сервер, который вы установили для 127.0.0.1. Вышеуказанная конфигурация распознавателя означает, что с вашим локальным DNS-сервером будут обращаться только к "локальным" доменам.

Больше подробностей в этом полезном ответе сервера.

1

Возможно, я что-то упускаю, но вы, похоже, полностью пропускаете файл /etc /hosts. Операционные системы Unix будут ссылаться на /etc /hosts перед выполнением DNS-запросов. localhost преобразуется в 127.0.0.1 потому что это указано в /etc /hosts!

http://en.wikipedia.org/wiki/Hosts_%28file%29

Вы можете редактировать /etc /hosts с помощью любого текстового редактора, но вам потребуются права суперпользователя.

sudo open -a TextEdit /etc/hosts

127.0.0.1 one.mydomain.local
127.0.0.1 two.mydomain.local
127.0.0.1 example.com subdomain.example.com
1

Поток Немного аппаратного взлома == Ни один Wi-Fi не предлагает использовать аппаратное петлевое устройство ($ 6,79 на Amazon).

Это может быть решением, заставляющим OS X думать, что оно имеет допустимое сетевое соединение.

Это также требует использования статического IP-адреса, так как нет DHCP-сервера.

образ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .