DNS и пользовательские серверы имен не обновляются?

Мне нужен эксперт по DNS, потому что я полностью сбит с толку прямо сейчас...

У нас есть около 30 сайтов, которые зарегистрированы на пользовательских серверах имен:

Ns1.vertigo.bm и ns2.vertigo.bm

Vertigo.bm указывает на серверы имен на сайте 5, а другие сайты предположительно передаются с настраиваемыми серверами имен.

Теперь поиск vertigo.bm даст мне:

DNS-серверы ns2-merton.webserversystems.com [174.120.194.4] ns1-merton.webserversystems.com [174.120.194.3]

Который, в свою очередь, должен передаваться на пользовательские серверы имен, однако поиск домена с этими пользовательскими серверами имен (например, bprfc.bm) дает нам следующее:

DNS-серверы ns2.vertigo.bm [174.120.16.36] ns1.vertigo.bm [174.120.16.35]

Это старый IP-адрес старого сервера... Регистратор сказал, что обновил сервер имен, но я не вижу никаких обновлений! Помогите!

1 ответ

Решение

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

Просмотр ваших данных отсюда показывает, что ваши изменения были сделаны. Похоже, ваш TTL (Time To Live) составляет около четырех часов, поэтому ваши изменения должны быть видны и вам.

При внесении серьезных изменений лучше всего вносить изменения таким образом, чтобы использовались старые и новые адреса в течение переходного периода. Один из подходов заключается в публикации как старых, так и новых IP-адресов, по крайней мере, в период TTL. Затем, когда произойдет переход, DNS будет иметь новые адреса для использования. Как только переход сделан, старые IP-адреса могут быть удалены.

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

РЕДАКТИРОВАТЬ: Вы можете проверить, что различные серверы имен имеют в своем кэше с помощью nslookup или же host (более новые дистрибутивы Linux/Unix). Вы можете попробовать Google (8.8.4.4 или 8.8.8.8) или OpenDNS (208.67.220.220 или 208.67.222.222), чтобы увидеть, что есть в некоторых основных кешах. Команда для одного из серверов имен, перечисленных выше:

nslookup  ns1.vertigo.bm 8.8.8.8

Расписание, которое я использую для уменьшения TTL, должно уменьшать его вдвое всякий раз, когда время до изменения будет вдвое больше текущего TTL. Держите TTL по крайней мере пять или десять минут. Добавьте новые адреса к активным серверам имен за 10–20 минут до изменения. Удалите старые записи после того, как изменение было выполнено.

Другие вопросы по тегам