Как очистить кеш DNS в Linux

Как очистить кеш DNS в Linux

Компьютеры хранят записи обо всех посещаемых вами веб-сайтах в «кеше DNS». Цель этого кеша - сэкономить время, когда пользователь пытается получить доступ к домену; системе не нужно каждый раз искать его вручную. В целом, кэширование DNS ускоряет использование Интернета , и поэтому практически все операционные системы от macOS до Windows и Linux делают это.

Тем не менее, несмотря на всю полезность кеширования DNS, иногда могут возникать проблемы, такие как просмотр старого веб-сайта вместо нового обновленного, невозможность подключиться к удаленному серверу и т. Д. Отличный способ обойти подобные ошибки в Linux. компьютеры должны «очистить» кеш DNS в Linux. Когда вы очищаете кеш DNS, он обновляет базу данных DNS и устраняет множество проблем, с которыми сталкиваются многие пользователи.

Очистить DNS - Systemd решено

На данный момент большинство пользователей Linux используют операционную систему, в которую встроена система инициализации Systemd. Хотя тема Systemd вызывает разногласия в сообществе, есть одна вещь, о которой все знают: Systemd делает глубокие и сложные настройки на уровне операционной системы и обслуживание намного проще, чем это было в прошлом. Этот факт особенно актуален при очистке кеша DNS.

Systemd обрабатывает кеш DNS с помощью так называемого «systemd resolved». Это стандартная утилита, которую можно использовать в большинстве операционных систем Linux. Чтобы определить, использует ли ваша ОС Systemd Resolved для обработки DNS и кеширования DNS в системе, запустите окно терминала, нажав  Ctrl + Alt + T  или  Ctrl + Shift + T  на клавиатуре. После этого запустите  статус systemctl  команду на Systemd-resolved.service файл.

Как очистить кеш DNS в Linux

статус systemctl systemd-resolved.service

Просмотрите распечатку Systemd Resolved в окне терминала и найдите раздел «Активный», как только вы найдете раздел «Активный», и убедитесь, что рядом с ним стоит «активен (работает)». Если это так, ваша система Linux использует это для управления своим DNS.

Чтобы очистить кеш DNS для Systemd Resolved, вам необходимо использовать одну из встроенных функций Systemd Resolved. В частности, команда  flush caches  . Он мгновенно очистит DNS и снова заставит вас работать!

sudo systemd-resolved --flush-caches

Или, если вы не можете использовать sudo , выполните:

вс -

systemd-resolved --flushcaches

После того, как вы использовали команду flushcaches, кеши DNS в системе должны быть достаточно очищены. Однако, если после выполнения этой команды вы все еще сталкиваетесь с некоторыми проблемами, может быть хорошей идеей полностью перезапустить службу. Для этого воспользуйтесь командой перезапуска systemctl .

sudo systemctl перезапуск systemd-resolved.service

Не можете использовать sudo ? Войдите в систему как Root с помощью su, прежде чем пытаться перезапустить службу с помощью systemd.

su - перезапуск systemctl systemd-resolved.service

Когда Systemd-Resolved завершит перезапуск, все проблемы с DNS должны быть исправлены!

Очистить DNS - DNS Masq

DNSMasq - еще одно популярное решение DNS для платформы Linux, которое используют многие операционные системы. Подобно инструменту Systemd-Resolved, пользователи могут взаимодействовать с ним с помощью команды systemctl . Чтобы определить, использует ли ваша ОС инструмент DNSMasq для управления DNS, выполните команду  status  .

Как очистить кеш DNS в Linux

systemctl status dnsmasq.service

Прочтите распечатку состояния, которую systemd предоставляет на экране. Пройдите в раздел «Активный» дисплея. Просмотрите его и найдите «активен (работает)», чтобы подтвердить, что служба активна. В этом случае можно немедленно очистить кеш DNS для DNSMasq с помощью команды  systemctl restart  . В терминале введите следующую команду.

sudo systemctl перезапустить dnsmasq.service

Или, для тех, кто не может использовать команды systemd с sudo , попробуйте войти в систему как Root перед попыткой перезапуска.

вс -

systemctl перезапустить dnsmasq.service

Очистить DNS - NSCD

NSCD является предпочтительной системой кэширования DNS для большинства операционных систем Linux на базе RedHat. Поэтому, если вы используете OpenSUSE Linux, CentOS или что-то подобное, есть большая вероятность, что вам придется потрудиться с ним, чтобы очистить кеш DNS.

Примечание: хотя Fedora Linux основан на RedHat, по умолчанию он не хранит кеш DNS.

Чтобы определить, использует ли ваша ОС Linux NSCD, вам нужно будет использовать команду status , поскольку это служба systemd.

Как очистить кеш DNS в Linux

systemctl status nscd.service

Выполнение команды status в службе NSCD предоставит вам много подробной информации об этом. Просмотрите и найдите раздел с надписью «Активно». Если ваша система его использует, вы увидите зеленый текст с надписью «активен (работает)».

Очистка кеша DNS с помощью NSCD работает почти так же, как и любая другая система кеширования, которая работает с systemd. Все, что нужно сделать пользователю, это запустить команду systemctl restart . Он перезагрузит службу и автоматически очистит кеш DNS, что устранит любые проблемы с DNS, которые могут у вас возникнуть.

sudo systemctl перезапуск nscd.service

В качестве альтернативы, если ваша ОС Linux запрещает запуск команд systemctl с помощью sudo , вы можете перезапустить службу, сначала войдя в учетную запись Root с помощью su .

su - systemctl перезапуск nscd.service


Улучшите буфер обмена Gnome Shell с помощью Pano

Улучшите буфер обмена Gnome Shell с помощью Pano

Посмотрим правде в глаза, буфер обмена Gnome Shell по умолчанию не очень хорош. Установите Pano, чтобы улучшить работу с буфером обмена!

Как установить DaVinci Resolve 17 в Linux

Как установить DaVinci Resolve 17 в Linux

Вам нужен отличный нелинейный видеоредактор для Linux? Заставьте Davinci Resolve 17 работать с этим руководством!

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Wallpaper Downloader — удобный загрузчик и менеджер обоев для Linux. Он поддерживает большинство сред рабочего стола Linux и очень прост в использовании. Это руководство

Как установить ОС Tuxedo на свой компьютер

Как установить ОС Tuxedo на свой компьютер

Хотите протестировать ОС Tuxedo на компьютерах Tuxedo? Узнайте, как установить последнюю версию Tuxedo OS на свой ПК.

Как установить файл DEB в Linux

Как установить файл DEB в Linux

.DEB вариант № Что ты делаешь с этим? Узнайте о многих способах установки файлов DEB на ПК с Linux.

Как играть в Dying Light на Linux

Как играть в Dying Light на Linux

Dying Light — видеоигра в жанре survival horror, разработанная Techland и изданная Warner Bros Interactive Entertainment в 2015 году. Игра сосредоточена на

Как установить Neptune Linux на свой компьютер

Как установить Neptune Linux на свой компьютер

Neptune использует среду рабочего стола KDE Plasma 5 и стремится создать элегантную ОС. Вот как установить Neptune Linux на свой компьютер.

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Хотите опробовать новую настольную операционную систему Ubuntu, основанную на Snap-пакетах? Узнайте, как развернуть его на виртуальной машине с помощью этого руководства.

Как играть в Undertale на Linux

Как играть в Undertale на Linux

Undertale — это двухмерная инди-ролевая игра 2015 года, разработанная и изданная разработчиком игр Тоби Фоксом. Это руководство расскажет о загрузке и установке Undertale на вашем компьютере.

Как играть в Total War: THREE KINGDOMS на Linux

Как играть в Total War: THREE KINGDOMS на Linux

Total War: Three Kingdoms — это пошаговая стратегия в реальном времени, разработанная Creative Assembly. Вот как играть на Linux.