Networking Lifehack

Очистка DNS-кэша в Windows, Linux и браузере

Сменили A-запись, а сайт открывается по старому адресу. Кэш может сидеть в трёх местах одновременно — разбираемся с каждым.

Проверено: Windows 11, Ubuntu 24.04, Chrome 130
Очистка DNS-кэша в Windows, Linux и браузере

DNS кэшируется на четырёх уровнях: браузер, операционная система, роутер и провайдер. Обновление записи не вступит в силу, пока не истечёт TTL на каждом из них.

Windows

Посмотреть, что в кэше:

ipconfig /displaydns | more

Очистить:

ipconfig /flushdns

PowerShell:

Clear-DnsClientCache
Get-DnsClientCache | Select-Object Entry, Data, TimeToLive

Linux

В большинстве современных дистрибутивов кэширует systemd-resolved:

sudo resolvectl flush-caches
resolvectl statistics

Проверить, какой резолвер используется:

resolvectl status

Если вместо systemd-resolved работает dnsmasq:

sudo systemctl restart dnsmasq

Если nscd:

sudo nscd -i hosts

Совет. Многие серверные конфигурации вообще не кэшируют DNS локально — запросы идут прямо на резолвер из /etc/resolv.conf. Проверьте через resolvectl status, прежде чем искать несуществующий кэш.

Браузер

Chrome и производные держат собственный кэш, независимый от системного. Откройте:

chrome://net-internals/#dns

и нажмите «Clear host cache». Firefox:

about:networking#dns

Проверка результата

Запросить напрямую у авторитетного сервера, минуя все кэши:

dig +short example.com @8.8.8.8
dig +short example.com @1.1.1.1

Посмотреть оставшийся TTL записи:

dig example.com | grep -A1 "ANSWER SECTION"

Число перед типом записи — сколько секунд она ещё будет считаться актуальной.

В Windows:

Resolve-DnsName example.com -Server 8.8.8.8

Если не помогает

Проверьте по порядку:

  • Файл hosts. Он игнорирует DNS полностью. Windows: C:\Windows\System32\drivers\etc\hosts, Linux: /etc/hosts
  • Роутер. Домашние маршрутизаторы кэшируют DNS. Перезагрузка роутера решает
  • Провайдер. Здесь остаётся только ждать истечения TTL
  • Старый TTL. Если до изменения записи TTL был 86400, кэши будут держать старое значение до суток

Совет. Планируете смену IP — за сутки до этого уменьшите TTL записи до 300 секунд. После переезда вернёте обратно. Так переключение займёт пять минут вместо суток.

Итог

Windows: ipconfig /flushdns. Linux: sudo resolvectl flush-caches. Браузер чистится отдельно. Проверка — всегда через dig @сервер, он ходит мимо всех кэшей.