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


70

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

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

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


1
昨日同じ事に遭遇しました。:これは私の問題の世話ましたsuperuser.com/a/1200745
クレイオスター


1
質問からソリューションの部分を削除しました。しかし、あなたはそれをここで見つけることができます。以下の「あなたの答え」フィールドにソリューションの部分を投稿してください。あなた自身の質問に答えて、あなたの答えを受け入れても大丈夫です。また、タイトルに「解決済み」タグを追加しないでください。
ポンスキー

システムを再起動して卵の殻の上を歩く以外に何の効果もないことがわかりました
ThorSummoner

1
Chromeを使用していて、キャッシュの問題がある場合、ChromeのDNSキャッシュchrome:// 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と同じ---help出力を確認して、このサブコマンドは17.10
Routhinator

2
Ubuntu 18.04を実行していますが、サブコマンドがあります。
the_drow

1
Ubuntu 16.04にはありません
-adamczi

27

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

systemctl restart systemd-resolved.service

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


これは、--statistics直後に実行するときにすべてを0にクリアする唯一の方法のようです。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

使用法

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

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

3
答えを広げて、インストールプロセスと使用方法を追加してください。
ポンスキー

すべてgithubにあります。
dunderrrrrr

同意しますが、リンクのみの回答はStack Exchangeサイトの回答とは見なされません。回答を増やしてくれてありがとう。
ポンスキー

2
それだけで実行している systemd-resolve --flush-caches、その後systemd-resolve --statistics。:github.com/dunderrrrrr/dnscache/blob/master/dnscache
リッキー

それがポイントです。それははるかに速いタイピングsudo dnscache clearです。時は金なりです。
dunderrrrrr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.