Назад | Перейти на главную страницу

Сделайте так, чтобы сервер сначала использовал собственный DNS для разрешения доменных имен

У меня есть сервер привязки на моем Mac OS lion,

И у меня есть несколько доменов, например myproject.com, которые указывают на один и тот же сервер с использованием приведенных здесь конфигураций:

Mac Os Server, как сделать точку привязки www.mydomain.com на том же компьютере, на котором установлена ​​привязка?

У меня есть несколько компьютеров с Windows в моей локальной сети, я настроил их адреса DNS-серверов следующим образом

Preferred DNS Server 192.168.2.25 << my server's IP
Alternative DNS Server 192.168.2.1 << my Router

Вот скриншот моих настроек Windows,

Все работает так, как ожидалось, когда я пингую myproject.com со своего компьютера с Windows, он разрешается до 192.168.2.25

Теперь проблема в том, что сам сервер не настроен для использования собственного DNS, поэтому, когда я пингую myproject.com, он разрешается до 68.178.232.99, который является фактическим IP-адресом myproject.com в Интернете.

Вот скриншот того, как я пытался настроить сервер для использования собственного DNS-сервера в Системных настройках -> Сеть -> Ethernet -> Дополнительно -> DNS.

Что я здесь делаю не так? Есть ли способ заставить этот сервер сначала проверять свой собственный DNS, а затем проверять DNS маршрутизатора при попытке разрешить доменное имя?

gateway.2wire.net - значение по умолчанию для поисковых доменов.

Спасибо, любая помощь приветствуется

Лучшим способом решить эту проблему, вероятно, было бы настроить DNS-сервер на только используйте localhost для поиска DNS и настройте свой сервер привязки как перенаправитель на ваш вышестоящий DNS-сервер.

Иногда можно использовать статическую запись в файле hosts. Настройте nsswitch на поиск в файле локальных хостов в первую очередь, и все будет в порядке.