Як очистити кеш-пам'ять DNS / виправити DNS_PROBE_FINISHED_NXDOMAIN (Manjaro + Vivaldi)


1

Нещодавно я отримую помилку перегляду помилок DNS_PROBE_FINISHED_NXDOMAIN з програмою Vivaldi (на основі Chromium), що працює на Manjaro Linux (на основі Arch). Я читав, що ця помилка пов'язана в основному з кешем DNS, і очищення її вирішить цю проблему. Я не міг зрозуміти, як це зробити з Manjaro, я навіть не впевнений, чи Manjaro керує кешем DNS за замовчуванням. Перезапуск усуває проблему, але це досить громіздко. На основі запропонованих рішень для інших Linux я без успіху спробував наступне:

  • sudo /etc/init.d/dns-clean # /etc/init.d/ not found
  • sudo systemctl restart nscd # no error, no effect as well

nscdпроте встановлено. Будь-які пропозиції?

Відповіді:


1

Я думаю, що ви можете перевірити два місця.

nscd

Ви можете очистити кеш nscd, відключивши кеш хостів:

nscd -i hosts

Потім ви можете перевірити наявність поточної кількості кешованих значень, якщо вам цікаво:

nscd -g

Вівальді

Ви також можете очистити кеш-пам'ять Вівальді:

vivaldi://net-internals/#dns

Сподіваюся, це допомагає!


Побачте за пізню відповідь, коли я попросив перезавантажити вирішити проблему для мене. Однак вона з’являється знову, і перезавантаження є громіздкою. Пробувати свої рішення не вдалося. Промивання sudo nscd -K; sudo nscdтакож не дає бажаного ефекту. Також я відчуваю, що зараз кількість недоступних сайтів не така велика, як тоді, наприклад, мені потрібно було в останній раз отримати доступ до su.sx через інший пристрій, до якого я зараз можу отримати доступ.
tillyboy

0

Для Ubuntu

Ці помилки вказують на наявність певної проблеми з DNS.

  • перевірити cat /etc/resolv.confсвої настройки DNS.

  • І додайте наступний сервер імен в /etc/resolv.confтимчасовий або в /etc/resolvconf/resolv.conf.d/headпостійний

nameserver 8.8.8.8
nameserver 8.8.4.4
  • Щоб додати ці два адреси сервера імен у resolv.conf
    • запустити команду sudo gedit /etc/resolv.conf
    • Скопіюйте над двома рядками вставки сервера імен в останньому рядку resolv.conf
    • Ctrl + S, щоб зберегти.
  • Примітка. Якщо ви додасте сервер імен лише /etc/resolv.confтоді, коли перезавантажте комп'ютер, це /etc/resolv.confперебуває на попередньому етапі. Отже, щоб постійно зберігати ці сервери імен, використовуйте наступний метод:

    • запустити команду sudo gedit /etc/resolvconf/resolv.conf.d/head
    • Скопіюйте над двома рядками сервера імен та вставте останній рядок /etc/resolvconf/resolv.conf.d/head
    • Ctrl + S, щоб зберегти.
  • Повторно підключіться до Інтернету

Детальніше про https://wiki.archlinux.org/index.php/Network_Debugging#DNS_Servers

Для Windows:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.