Як відмити кеш DNS в Linux

Комп'ютери ведуть облік кожного відвідуваного веб-сайтув кеш-пам'яті DNS. Метою цього кешу є економія часу, коли користувач намагається отримати доступ до домену; системі не потрібно шукати це щоразу вручну. Загалом кешування DNS дозволяє швидше використовувати ваше Інтернет, і тому практично кожна операційна система від macOS, до Windows до Linux.

Тим не менш, настільки ж корисні, як кешування DNS, проблемиіноді може виникнути, наприклад, бачити старий веб-сайт замість нового оновленого, не вдається підключитися до віддаленого сервера тощо. Прекрасним способом подолати подібні помилки на комп’ютерах Linux є "очищення" кешу DNS в Linux . Коли ви очистите кеш DNS, він оновить базу даних DNS і очистить багато вирішуваних проблем, з якими стикаються багато користувачів.

Промивання DNS - вирішено Systemd

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

Systemd обробляє кеш DNS у чомусь відомомуяк "системно вирішено". Це стандартна утиліта, яка вважає, що це шлях до більшості операційних систем Linux. Щоб визначити, чи ваша ОС використовує Systemd Resol для обробки DNS і кешу DNS в системі, запустіть вікно терміналу, натиснувши Ctrl + Alt + T або Ctrl + Shift + T на клавіатурі. Після цього запустіть systemctl статус команда на systemd-разрешений.сервіс файл.

systemctl status systemd-resolved.service

Перегляньте роздруківку Systemd, вирішеної ввікно терміналу та знайдіть розділ «Активний», коли ви знайдете розділ «Активний» та переконайтесь, що він має «активний (запущений)» поруч. Якщо це так, ваша система Linux використовує це для управління DNS.

Щоб очистити кеш DNS для Systemd Resolted, вам потрібно буде використовувати одну з вбудованих функцій Systemd Resolted. Зокрема, промити кеші командування. Це миттєво очистить DNS і знову запустить і працює!

sudo systemd-resolved --flush-caches

Або, якщо ви не можете використовувати судо, зробіть:

su -
systemd-resolved --flushcaches

Щойно ви користуєтесь флешкеш командувати слід кешувати DNS в системідосить розмитий. Однак якщо після запуску цієї команди ви все-таки стикаєтеся з деякими проблемами, можливо, буде непогано перезапустити службу повністю. Для цього скористайтеся перезапуск системиctl командування.

sudo systemctl restart systemd-resolved.service

Неможливо використовувати судо? Увійдіть як Корінь за допомогою су перед тим, як спробувати перезапустити службу з systemd.

su -
systemctl restart systemd-resolved.service

Коли Systemd-Resol закінчить перезапуск, усі проблеми DNS слід виправити!

Промивання DNS - DNS Masq

DNSMasq - ще одне популярне рішення DNS для платформи Linux, яке використовують багато операційних систем. Подібно до засобу, вирішеного Systemd, користувачі можуть взаємодіяти з ним із systemctl командування. Щоб визначити, чи ваша ОС використовує інструмент DNSMasq для управління DNS, запустіть статус командування.

systemctl status dnsmasq.service

Прочитайте роздруківку статусу, яку надає systemdекран. Зробіть свій шлях до розділу «Активний» читання. Перегляньте його та знайдіть "активний (працює)", щоб підтвердити, що послуга активна. У такому випадку можливо кеш DNS для DNSMasq негайно очистити за допомогою перезапуск системиctl командування. У терміналі введіть наступну команду.

sudo systemctl restart dnsmasq.service

Або для тих, хто не може використовувати системні команди судо, спробуйте увійти як Root перед тим, як спробувати перезапустити.

su -
systemctl restart dnsmasq.service

Промивання DNS - NSCD

NSCD є кращою системою кешування DNS длябільшість операційних систем на базі RedHat Linux. Тому, якщо ви використовуєте OpenSUSE Linux, CentOS або щось подібне, є хороший шанс, що вам доведеться метушитися з ним, щоб очистити кеш DNS.

Примітка: хоча Fedora Linux базується на RedHat, він за замовчуванням не зберігає кеш DNS.

Щоб визначити, чи ваша ОС Linux використовує NSCD, вам потрібно буде скористатися статус команда, оскільки це системна служба.

systemctl status nscd.service

Запуск команди статусу на службі NSCDдасть вам багато детальної інформації про це. Прогляньте і знайдіть розділ із написом "Активний". Якщо ваша система використовує його, ви побачите зелений текст із написом "активний (працює)".

Промивання кешу DNS за допомогою NSCD працює так само, як і будь-яка інша система кешування, яка працює з systemd. Все, що потрібно зробити користувачеві, це запустити перезапуск системиctl командування. Він перезавантажить службу і автоматично очистить кеш-пам’ять DNS, який виправить усі проблеми з DNS, які можуть виникнути.

sudo systemctl restart nscd.service

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

su -
systemctl restart nscd.service

Коментарі