Ubuntu 17.04でDNSをフラッシュするにはどうすればよいですか?
16.10から17.04にアップグレードしてからDNSの問題がいくつかあるようで、DNSをフラッシュしましたが、どうすればよいかわかりません。
誰か教えてもらえますか?
次のコマンドを使用できます:Sudo systemd-resolve --flush-caches
フラッシュが成功したことを確認するには、Sudo systemd-resolve --statistics
を使用します
サンプル出力:
Cache
Current Cache Size: 0
Cache Hits: 101
Cache Misses: 256
このコマンドは、ローカルネームサービスを再起動し、ローカルDNSキャッシュをフラッシュする必要があります。
systemctl restart systemd-resolved.service
おそらく再起動の代わりにキャッシュをフラッシュする方法がありますが、再起動は私の目的に合っています。
これを作成しました: 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
[...]