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

Как уменьшить эффект распространения DNS

У меня есть домен example.com, он использует выделенный сервер, и он использует «ns1.example.com» и «ns2.example.com» в качестве серверов имен. Теперь я хочу перейти на другой выделенный сервер (очевидно, с другим IP).

Как сократить эффект распространения DNS, чтобы все посетители, открывающие мой домен, быстро переходили на новый сервер?

В данный момент я снижаю значение TTL на старом сервере (до 5 минут) в надежде, что после смены сервера имен все посетители будут направлены на новый сервер. Я прав? Если нет, не могли бы вы дать мне предложение?

Краткий ответ: нельзя.

Многие DNS-серверы имеют политики, которые отменяют указанный вами TTL. Уменьшая TTL, вы, вероятно, делаете все, что можете.

Этот другой вопрос могут быть вам интересны:

Первое, что нужно сделать, это обновить TTL в записи SOA вашего домена и сделать его намного меньше, скажем, 600 секунд (10 минут).

IN  SOA     ns1.example.com.  you@example.com. (
                       2            ; serial number <<<<update this
                       3600         ; refresh   [1h]
                       600          ; retry     [10m]
                       86400        ; expire    [1d]
                       3600 )       ; min TTL   [1h] <<<<reduce this to 600 

Обновите серийный номер, чтобы убедиться, что изменения заметны.

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

Теперь, когда вы меняете свой IP-адрес, его заметят всего за 10 минут. Однако на практике это может занять довольно много времени.