Як я можу промити DNS на Ubuntu 17.04?


70

Як я можу промити DNS на Ubuntu 17.04?

У мене, здається, є кілька проблем з DNS на даний момент після оновлення до 17.04 з 16.10 і пішов очистити DNS, але я не можу знайти, як це зробити.

Хто-небудь може мені сказати, будь ласка?


1
Я вчора натрапив на те саме. Це вирішило мою проблему: superuser.com/a/1200745
Clay Oster


1
Я вирішив проблему, яку я вирішив. Але ви можете знайти його тут . Будь ласка, опублікуйте частину рішення у полі "Ваша відповідь" нижче. Цілком нормально відповісти на власне запитання та прийняти свою відповідь. Також будь ласка , не додайте тег "SOLVED" до заголовка .
pomsky

Я не знайшов нічого, що не вистачає перезавантаження системи та
переходу

1
Якщо ви користуєтеся Chrome і у вас виникають проблеми з кешем, це також допоможе очистити Chrome-кеш dns-хрому: // net-Internals / # hsts
peter

Відповіді:


105

Ви можете використовувати цю команду: sudo systemd-resolve --flush-caches

Щоб переконатися, що змив був успішним, використовуйте: sudo systemd-resolve --statistics

Вибірка зразка:

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256

Ця відповідь покращується в порівнянні з попередньою, тому я позначив її як єдину правдиву відповідь.
даб

15
Коли я бігаю sudo systemd-resolve --flush-caches, отримую systemd-resolve: unrecognized option '--flush-caches'.
Друг Натан

1
Так само, як @NathanFriend - Перевіряючи вихід
допомога

2
Я запускаю Ubuntu 18.04, і підкоманда є там.
the_drow

1
Не там в Ubuntu 16.04
adamczi

27

Ця команда повинна перезапустити локальну службу імен та промити локальний кеш DNS:

systemctl restart systemd-resolved.service

Напевно, існує спосіб отримати його просто для очищення кешу замість перезавантаження, але перезапуск підходив моїм цілям.


Це здається єдиним способом очистити все до 0 при запуску --statisticsвідразу після. У Ubuntu 18
lxm7

0

Я зробив це: 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
[...]

3
Чи можете ви розширити відповідь і, можливо, додати процес встановлення та використання?
pomsky

Це все на github.
dunderrrrrr

Я погоджуюся, але відповіді лише на посилання не розглядаються як відповіді на сайтах Stack Exchange . Велике спасибі за розширення вашої відповіді.
pomsky

2
Це працює лише systemd-resolve --flush-cachesтоді systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
Рікі Нотаро-Гарсія

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