DNS уменьшить время поиска записи перед попыткой другой записи - PullRequest
0 голосов
/ 06 марта 2020

Я работаю на резервном сервере (аварийное переключение) для моих веб-сайтов.

example.com - мой домен, хост на IP 1.1.1.1

Копия example.com, хост на IP 2.2.2.2

Я хочу использовать IP2 в качестве резервной копии только при неработающем IP 1,

, поэтому я установил оба IPS в своей записи DNS A.

В соответствии с правилом DNS: , если я установлю 2 IP-адреса в записи A, тогда он будет работать как циклический перебор.

First visitor redirect on IP 1.1.1.1
Second Visitor redirect on IP 2.2.2.2

Но я установлю приоритет «A record» в DNS Таким образом, он всегда перенаправляет всех пользователей на IP 1.1.1.1, и ни один пользователь не перенаправляет на хостинг IP2.

Теперь, когда IP 1.1.1.1 не работает, тогда его браузер или DNS природа, он будет пытаться снова к другим Запись, если IP2 доступен. (Its working perfect, and i want this thing)

Проблема в том, что

DNS продолжает пытаться IP 1 в течение 30-60 секунд, после сбоя, затем DNS пытается на IP 2.

Я хочу сократить время поиска DNS до 5 секунд. У меня есть Centos VPS с WHM.

1 Ответ

0 голосов
/ 07 марта 2020

Round-robin DNS не работает так, как вы, кажется, думаете, что он работает.

Большинство DNS-серверов имен действительно будут вращать список из нескольких RR для данного имени с каждым ответом, но помните, что запросчик будет промежуточный рекурсивный преобразователь, часто используемый многими конечными клиентами, и эти промежуточные преобразователи будут кэшировать каждую запись в течение минимум 300 секунд или максимального значения TTL, указанного в записи. Промежуточный распознаватель может или не может вращать RR в ответах, которые он отправляет своим отдельным клиентам. Однако, в конечном счете, выбор адреса, который следует сначала попробовать между несколькими RR A для одного и того же имени, зависит от клиента, и некоторые клиенты работают по-разному.

Тайм-аут для попытки использования другого адреса, когда задано несколько RR A, определяется клиент пытается подключиться через TCP, а не с помощью ответа DNS.

...