Как очистить кэш DNS в Ubuntu

Как очистить кэш DNS в Ubuntu

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

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

К счастью, очистить локальный кэш DNS (чтобы система получила новый адрес от DNS сервера провайдера) в Ubuntu достаточно просто. Начиная с версии 17.04 за кэширование запросов DNS отвечает демон systemd-resolve. Очистка кэша выполняется следующей командой:

sudo systemd-resolve --flush-caches

Теперь кэш должен быть очищен и вы сможете обратиться к серверу уже по новому адресу. Не забудьте перезагрузить браузер!

Если же обновление записи DNS ещё не дошло до вашего провайдера, можно временно изменить ip-адрес сервера локально в файле hosts. Подробнее о том, как это сделать — Как редактировать файл hosts в Ubuntu.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.