1

У меня есть домашняя сеть с 2 компьютерами Mac и одним Linux. На коробке Linux есть кеширующий DNS-сервер. Я бы хотел, чтобы компьютеры Mac использовали кеширующий сервер, и только в том случае, если он недоступен, перейдите на внешний DNS.

Mac вращается через все настроенные серверы имен или пробует их по порядку, пока один не заработает?

Еще одна странность заключается в том, что внутренний DHCP обслуживается моим маршрутизатором (Linksys WRT54GL), в котором есть место для трех серверов имен. Но если настроено менее трех, пустые места заполняются тем, что предоставил внешний DHCP-маршрутизатор - в этом случае поломка DNS Comcast "Domain Helper", которая мне не нужна (кеш настроен на использование Google публичный DNS).

Таким образом, если Маки делают циклический перебор, мне нужно кое-что добавить в два других места. Разве плохо повторять IP-адрес сервера кэширования?

2 ответа2

2

От резольвера (5):

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

Вещи могут быть немного усложнены тем фактом, что он может также использовать многоуровневую конфигурацию (см. «СТРАТЕГИЯ ПОИСКА» на указанной выше справочной странице). Предполагая, что в /etc/resolver/ нет файлов (которые будут определять различные конфигурации для конкретных доменов), вы должны получить поведение «по порядку» для конфигурации, указанной в /etc/resolv.conf .

Там нет упоминания о повторных адресах сервера, но это кажется разумным подходом, если вы пытаетесь предотвратить рассмотрение сервера Comcast. Если это не работает, вы можете использовать еще одного внешнего, общедоступного поставщика DNS (например, Google или уровень 3). Или вы можете просто добавить другой адрес в окно Linux через IP-псевдоним (например, eth0:1).

1

Согласно RFC 2132 DNS-серверы ДОЛЖНЫ быть перечислены в "порядке предпочтения". Поскольку Apple изменила свою реализацию DNS, я думаю, что где-то между Tiger и Snow Leopard, и у нее возникли некоторые проблемы, касающиеся разрешения IPV6 и IPV4, я не уверен, что они следуют RFC. Тест будет состоять в том, чтобы разрешить адрес к чему-то другому в вашем DNS-кэше Linux, а затем проверить, какой сервер отображается на вашем компьютере.

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