web-dev-qa-db-ja.com

Ubuntu 17.04でDNSをフラッシュするにはどうすればよいですか?

Ubuntu 17.04でDNSをフラッシュするにはどうすればよいですか?

16.10から17.04にアップグレードしてからDNSの問題がいくつかあるようで、DNSをフラッシュしましたが、どうすればよいかわかりません。

誰か教えてもらえますか?

64
dibs

次のコマンドを使用できます:Sudo systemd-resolve --flush-caches

フラッシュが成功したことを確認するには、Sudo systemd-resolve --statisticsを使用します

サンプル出力:

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

このコマンドは、ローカルネームサービスを再起動し、ローカルDNSキャッシュをフラッシュする必要があります。

systemctl restart systemd-resolved.service

おそらく再起動の代わりにキャッシュをフラッシュする方法がありますが、再起動は私の目的に合っています。

26
tigs001

これを作成しました: https://github.com/dunderrrrrr/dnscache

たぶんそれはあなたが探しているものです。

インストール

$ git clone [email protected]:dunderrrrrr/dnscache.git
$ cd dnscache/
$ Sudo cp dnscache /usr/local/bin/
$ Sudo chmod +x /usr/local/bin/dnscache

使用法

スクリプトに渡すことができる引数は、clearまたはstatsの2つです。両方とも自明であるべきです。

$ Sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]
0
dunderrrrrr