Пошаговая инструкция по очистке кэша DNS в Debian 11.
DNS или сервер доменных имен можно охарактеризовать как самую важную часть вашей связи с Интернетом. DNS переводит доменные имена в IP-адреса и обратно, чтобы нам не нужно было запоминать или хранить список всех IP-адресов сайтов, к которым мы хотим получить доступ.
Кроме того, системы хранят список записей DNS, чтобы мы могли быстрее получить доступ к часто посещаемым сайтам благодаря быстрому разрешению IP-адресов. Этот кэш в системе необходимо время от времени очищать. Очистка необходима, поскольку веб-сайты могут то и дело менять свои адреса, поэтому во избежание конфликтов IP-адресов рекомендуется очищать кэш. Очистка кэша также является хорошим способом очистки ненужных данных, хранящихся на наших системах.
Использование systemd-resolve
В большинстве систем Linux используется демон systemd-resolve. Поэтому давайте воспользуемся им для очистки кэша с помощью следующей команды:
1 | systemd-resolve --flush-caches |
Если после выполнения команды вы получите следующее сообщение:
1 | Failed to get DNSSEC supported state: Unit dbus-org.freedesktop.resolve1.service not found. |
Выполните следующую команду, чтобы включить службу Debian:
1 | systemctl enable systemd-resolved.service |
Затем снова выполните команду
1 | systemd-resolve --flush-caches |
Чтобы убедиться, что размер кэша теперь равен нулю, так как он очищен, выполните следующую команду
1 | systemd-resolve --statistics |
Использование /etc/init.d/networking
Другим способом очистки кэша DNS является перезапуск /etc/init.d/networking. Для этого выполните следующую команду в терминале:
1 | /etc/init.d/networking restart |
Или воспользуйтесь командой:
1 | service networking restart |
Чтобы убедиться, что кеш был очищен, выполните команду
1 | systemd-resolve --statistics |
Все, что тут написано, в дебиане выдает: команда не найдена )
Здравствуйте!
Спасибо за ваш комментарий.
Могу предложить вам несколько вариантов действий.
1. Возможно, вы допустили опечатку в команде. Попробуйте, пожалуйста, написать её ещё раз, сверяя написание с официальными источниками. Например, с [сайтом поддержки Debian](https://wiki.debian.org/DebianInstaller/UnattendedDebconf_configuration).
2. Проверьте, пожалуйста, не стоит ли перед вашей командой пробел или другие символы. Они могут влиять на корректность работы с командами.
3. Если вы уверены, что команда написана верно, уточните, пожалуйста, используете ли вы команду с правами root или другого пользователя. В некоторых случаях выполнение команд с разными правами может отличаться.
4. Попробуйте выполнить команду через терминал, который вы запускаете от имени администратора. Если у вас есть доступ к нескольким терминалам, пожалуйста, проверьте, нет ли различий в их настройках.
5. Если ни один из предложенных способов не помог, пожалуйста, опишите ситуацию подробнее, и мы постараемся найти дополнительные варианты решения вопроса.
Несколько раз пробовал, копи-пастил, кодировки сверял, табом пользовался - нет таких команд в дебиане.