DNS или сервер доменных имен можно охарактеризовать как одну из самых важных частей вашей связи с Интернетом. DNS переводит доменные имена в IP-адреса и обратно, чтобы нам не нужно было запоминать или хранить список всех IP-адресов веб-сайтов, к которым мы хотим получить доступ. Наши системы также поддерживают список записей DNS, чтобы мы могли быстрее получить доступ к часто посещаемым сайтам благодаря быстрому разрешению IP-адресов.
Этот кэш в нашей системе необходимо время от времени очищать. Это необходимо, поскольку веб-сайты могут то и дело менять свои адреса, поэтому во избежание конфликта IP-адресов рекомендуется очищать кэш. Промывка кэша также является хорошим способом очистки ненужных данных, хранящихся на наших системах.
Итак, давайте посмотрим, как мы можем очистить кэш DNS на наших системах Ubuntu.
Поскольку для очистки кэша мы используем командную строку Linux - Терминал, вы можете открыть его через системный Dash или сочетание клавиш CTRL+ALT+T.
Метод 1: Использование systemd-resolve для промывки DNS-кэша
Большинство систем Ubuntu и Debian используют демон systemd-resolve. Ваша система уже использует его для многих вещей. Поэтому давайте воспользуемся им для промывки кэша с помощью следующей команды:
1 | sudo systemd-resolve --flush-caches |
В Ubuntu 22
1 | sudo resolvectl flush-caches |
Затем вы можете проверить статистику, чтобы убедиться, что размер вашего кэша теперь равен нулю, таким образом, он очищен. Для просмотра статистики выполните следующую команду:
1 | sudo systemd-resolve --statistics |
В Ubuntu 22
1 | resolvectl statistics |
Метод 2: Использование dns-clean для очистки DNS-кэша
Другой способ очистить кэш DNS - запустить утилиту dns-clean. Для этого выполните следующую команду в Терминале:
1 | sudo /etc/init.d/dns-clean start |
Промывка кэша DNS с помощью программы dns-clean
Метод 3: Использование nscd для очистки DNS-кэша
В некоторых случаях демон nscd может быть не установлен. В Ubuntu (и других дистрибутивах на базе Debian) вы можете установить его из терминала, выполнив эту команду:
1 | apt-get install nscd |
Перезапустите демон кэша службы имен, выполнив эту команду:
1 | sudo /etc/init.d/nscd restart |