Распространение DNS, TTL и почему ничего не происходит мгновенно
Это руководство переведено с английского. Некоторые страницы, на которые ведут ссылки, доступны только на английском.
Почему исправленная запись ещё час выглядит неправильно и как проверять правильно.
Вы исправили запись. Кто-то видит новый сайт, а вы по-прежнему видите старый. Ничего не сломано.
«Распространение» — это на самом деле кэш
Никакой рассылки не существует. Когда резолвер запрашивает вашу запись, он кэширует ответ на время TTL записи. Пока этот TTL не истёк, он продолжает отдавать старый ответ — и вам, и всем, кто пользуется этим резолвером. «Распространение» — это просто истечение всех этих кэшей в разное время.
TTL — это рычаг
TTL 300 с (5 мин) — изменения видны за минуты.
TTL 3600 с (1 час) — устаревшие данные до часа.
TTL 86400 с (1 день) — до суток.
Дешёвое ускорение перед изменением: заранее уменьшите TTL, внесите изменение, затем снова увеличьте.
Проверяйте истину, а не браузер
Ваш браузер и операционная система тоже кэшируют DNS. Чтобы увидеть то, что видит мир, запросите напрямую авторитетные серверы имён:
dig example.com A +short # your configured resolver
dig @1.1.1.1 example.com A +short # Cloudflare public resolver
dig @8.8.8.8 example.com A +short # Google public resolver
dig @ns1.yourhost.example example.com A +short # YOUR authoritative server (the source of truth)Если авторитетный сервер отдаёт правильный ответ, а публичный резолвер устарел, вы просто ждёте истечения кэша. Если неверен сам авторитетный сервер — исправляйте зону.
Очистите собственный кэш, пока ждёте
# Linux (systemd-resolved)
resolvectl flush-caches
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Windows
ipconfig /flushdnsУ браузеров есть свой кэш — приватное окно или другой браузер его обходят.
Чек-лист «у меня работает, а у них нет»
Запросите авторитетный сервер имён — правильна ли запись там?
Проверьте и корень, и www.
Проверьте TTL и сколько времени прошло с изменения записи.
Убедитесь, что вы редактировали зону, которая действительно активна (а не копию у прежнего регистратора).
Поищите вторую, конфликтующую запись того же типа.
Читайте также