🧹
Домены

Как очистить DNS-кеш: Windows, Mac, Android и браузер

13.11.2026
← Все статьи

Вы перенесли сайт на новый хостинг или изменили A-запись домена, коллега на телефоне уже видит новую страницу, а ваш компьютер упорно открывает старый сайт. Чаще всего виноваты не сервер и не DNS, а DNS-кеш на вашем устройстве. Компьютер, телефон и браузер запоминают однажды полученный IP-адрес на определённое время, чтобы не обращаться к DNS-серверу при каждом запросе. В этой статье разберём, где хранится кеш и как очистить его в Windows, macOS, Linux, Android и браузерах.

Что такое DNS-кеш и где он живёт

Когда вы вводите в браузере имя домена, его нужно превратить в IP-адрес. Полученный ответ сохраняется на нескольких уровнях: сначала в самом браузере, затем в DNS-службе операционной системы, потом в домашнем или офисном роутере и, наконец, в резолвере интернет-провайдера. Срок жизни каждой записи задаётся TTL (time to live), который владелец домена устанавливает в DNS-зоне. Например, при TTL 3600 ответ может храниться в кеше до часа.

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

Реальная ситуация: сайт кафе в Самарканде

Владелец кафе в Самарканде перенёс сайт с меню на новый хостинг и в личном кабинете сменил A-запись домена на IP нового сервера. Через час у официантов на телефонах уже открывалось новое меню, а на кассовом компьютере с Windows по-прежнему показывалась старая страница. После команды ipconfig /flushdns и очистки внутреннего кеша Chrome новый сайт открылся сразу. Проблема была не в сервере, а в том, что этот компьютер помнил старый ответ.

Очистка DNS-кеша в Windows

В Windows DNS-кешем управляет служба «DNS-клиент». Откройте командную строку (наберите cmd в меню «Пуск») и выполните команду ниже. Обычно права администратора не нужны, но если появится ошибка, запустите командную строку от имени администратора:

ipconfig /flushdns

При успешном выполнении появится сообщение об очистке кеша. Посмотреть, что сейчас лежит в кеше, можно командой ipconfig /displaydns. Если вы предпочитаете PowerShell, то же самое делают такие команды:

Clear-DnsClientCache
Get-DnsClientCache | Where-Object Entry -like "*sizningdomen.uz*"

Очистка DNS-кеша в macOS

В macOS DNS-ответы хранит процесс mDNSResponder. В современных версиях macOS достаточно выполнить в Терминале следующую команду. Система запросит пароль администратора; при вводе символы не отображаются, это нормально:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Команда может ничего не вывести, и это не ошибка. В старых версиях macOS команды немного отличались, поэтому если у вас очень старая система, сверьтесь с инструкцией Apple для своей версии.

Очистка DNS-кеша в Linux

В Linux всё зависит от того, какая DNS-служба используется. Во многих современных дистрибутивах, например в Ubuntu, работает systemd-resolved. Очистить его кеш и проверить результат можно так:

resolvectl flush-caches
resolvectl statistics

В старых системах то же самое делает sudo systemd-resolve --flush-caches. Если используется dnsmasq или nscd, нужно перезапустить соответствующую службу, например sudo systemctl restart dnsmasq. В некоторых минимальных системах локального DNS-кеша нет вовсе, и запросы сразу уходят на внешний резолвер.

Android и iPhone

На телефонах нет отдельной кнопки очистки DNS-кеша, но обновить его косвенно легко. Самый простой способ — включить режим полёта и выключить его через 10-15 секунд: сетевое подключение переустановится, и системный кеш сбросится. Если не помогло, перезагрузите телефон. Если на Android используется Chrome, у браузера есть собственный кеш, и его, возможно, придётся очистить отдельно, об этом ниже.

Обратите внимание и на раздел «Частный DNS» (Private DNS) в настройках Android. Если там указан внешний DNS-провайдер, телефон отправляет запросы не через резолвер Wi-Fi или мобильного оператора, а через этот сервер. Именно поэтому два устройства в одной сети иногда показывают разный результат.

Очистка кеша в браузере

Chrome, Edge и другие браузеры на Chromium, помимо системного, имеют собственный DNS-кеш. Чтобы его очистить, введите в адресной строке служебную страницу и нажмите «Clear host cache». Поскольку открытые соединения могут оставаться привязанными к старому серверу, полезно также нажать «Flush socket pools» на странице sockets:

chrome://net-internals/#dns
chrome://net-internals/#sockets
edge://net-internals/#dns

В Firefox такая возможность находится на странице about:networking#dns, там есть кнопка «Clear DNS Cache». Во многих случаях помогает и полное закрытие и повторное открытие браузера. Учтите, что эти действия очищают именно DNS-ответы, а не кеш файлов страниц (изображения, CSS). Если сайт уже открывается с нового сервера, но дизайн старый, это обычный кеш браузера, и его нужно сбросить через Ctrl+F5 или в истории браузера.

Как проверить, что кеш очищен

После очистки посмотрите, на какой IP указывает домен, с помощью nslookup. Если выполнить запрос один раз через системный резолвер, а затем через открытые публичные резолверы, сразу станет ясно, где проблема:

nslookup sizningdomen.uz
nslookup sizningdomen.uz 8.8.8.8
nslookup sizningdomen.uz 1.1.1.1

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

Файл hosts: о нём часто забывают

Иногда даже после очистки кеша компьютер продолжает ходить на старый IP, потому что домен вручную прописан в файле hosts. Этот файл имеет приоритет над DNS, и его часто дополняют для тестирования перед переносом сайта, а потом забывают. В Windows он находится по пути C:\Windows\System32\drivers\etc\hosts, в macOS и Linux — /etc/hosts. Откройте файл и, если там есть строки с вашим доменом, удалите их или поставьте в начале символ #.

Небольшая хитрость при планировании смены DNS

Неудобства с кешем можно заранее уменьшить. За сутки до переноса сайта сократите TTL записей домена, например до 300 секунд. Когда старый TTL истечёт, все резолверы будут хранить запись недолго, и после смены IP новый адрес разойдётся за несколько минут. Этот порядок полезно соблюдать и при редактировании DNS-записей в кабинете sayt.uz: когда перенос завершён и всё работает стабильно, верните TTL к обычному значению.

Похожие статьи

🎓 Домен edu.uz: порядок для учебных заведений и структура сайта 🏛️ Домен gov.uz: порядок и подготовка для государственных организаций 🔖 Бронирование домена и полная покупка: в чём разница ⚡ DNS-записи HTTPS и SVCB: подсказки браузеру ещё до подключения
🌐 Язык
🇺🇿 O'zbek 🇺🇿 Ўзбек 🇷🇺 Русский ✓ 🇬🇧 English