Как я могу очистить 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
использование
Есть два аргумента, которые могут быть переданы в скрипт, clear или stats. Оба они должны быть самоочевидными.
$ 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
. Время это деньги, верно.