Як я можу промити DNS на Ubuntu 17.04?
У мене, здається, є кілька проблем з DNS на даний момент після оновлення до 17.04 з 16.10 і пішов очистити DNS, але я не можу знайти, як це зробити.
Хто-небудь може мені сказати, будь ласка?
Як я можу промити DNS на Ubuntu 17.04?
У мене, здається, є кілька проблем з DNS на даний момент після оновлення до 17.04 з 16.10 і пішов очистити DNS, але я не можу знайти, як це зробити.
Хто-небудь може мені сказати, будь ласка?
Відповіді:
Ви можете використовувати цю команду: sudo systemd-resolve --flush-caches
Щоб переконатися, що змив був успішним, використовуйте:
sudo systemd-resolve --statistics
Вибірка зразка:
Cache
Current Cache Size: 0
Cache Hits: 101
Cache Misses: 256
sudo systemd-resolve --flush-caches
, отримую systemd-resolve: unrecognized option '--flush-caches'
.
Ця команда повинна перезапустити локальну службу імен та промити локальний кеш DNS:
systemctl restart systemd-resolved.service
Напевно, існує спосіб отримати його просто для очищення кешу замість перезавантаження, але перезапуск підходив моїм цілям.
--statistics
відразу після. У Ubuntu 18
Я зробив це: https://github.com/dunderrrrrr/dnscache
Можливо, це те, що ти шукаєш.
Установка
$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache
Використання
Є два аргументи, які можна передавати в сценарій, очистити або статистика. Обидва вони повинні бути роз'яснювальними.
$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
Current Cache Size: 0
[...]
systemd-resolve --flush-caches
тоді systemd-resolve --statistics
. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
sudo dnscache clear
. Час - гроші, правильно.