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

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

Простое аварийное переключение продает себя как:

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

Насколько мне известно, обновление записей DNS может занять от нескольких часов до нескольких дней. Таким образом, даже если они динамически обновляют записи DNS моего сервера, моим пользователям все равно придется ждать несколько часов, прежде чем они увидят какие-либо изменения, верно?

Если да, то как может работать «Simple Failover»?

Время жизни записи DNS основано на TTL (время жизни) самой записи. Если TTL составляет 1 час, то теоретически это максимальное время, в течение которого преобразователь DNS будет кэшировать эту информацию, прежде чем он выполнит новый поиск записи. Обычно это влияет только на DNS-преобразователи, у которых уже есть информация в кэше преобразователя. Любой преобразователь, у которого нет информации в своем кэше, выполнит поиск и сразу же получит обновленную / новую информацию, поскольку информация не находится в его кеше, и не нужно ждать истечения срока жизни.

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

Кстати: DNS - это вытягивающая технология, а не выталкивающая. Записи DNS не распространяются, как обычно утверждается (или ошибочно). Единственными серверами имен, которые содержат копии ваших зон DNS (и записей в этих зонах), являются ваши серверы имен. Когда вы вносите изменения в свой DNS, это изменение никуда не продвигается. Другие DNS-серверы и / или преобразователи могут иметь одну или несколько ваших DNS-записей в кэше, но по истечении TTL они будут извлекать обновленную / новую информацию при следующем поиске этой конкретной записи DNS.