DNS (Domain Name Server) は、インターネットへのリンクの最も重要な部分として特徴づけることができます。 DNS は、ドメイン名を IP アドレスに、または IP アドレスから変換するので、アクセスしたい Web サイトのすべての IP アドレスのリストを覚えたり保管したりする必要がありません。 また、頻繁にアクセスするWebサイトに素早くアクセスできるように、DNSレコードのリストも管理しています。 このシステム上のキャッシュは、時折フラッシュする必要があります。 これは、ウェブサイトが時々アドレスを変更する可能性があるため、キャッシュをクリアすることでIPの競合を回避するのが良い方法です。 キャッシュをフラッシュすることは、システムに存在する不要なデータを消去する良い方法でもあります。

では、Ubuntu システムで DNS キャッシュをフラッシュする方法を見てみましょう。 キャッシュをフラッシュするために Linux コマンドライン – ターミナルを使用しているので、システム ダッシュまたは CTRL+ALT+T ショートカットで開くことができます。

Method 1: Using systemd-resolve to flush DNS-Cache

Most Ubuntu and Debian systems are running the systemd-resolve daemon. あなたのシステムはすでに多くのことにそれを使っています。 そこで、次のコマンドを使ってキャッシュをフラッシュしてみましょう:

$ sudo systemd-resolve --flush-caches

それから、キャッシュサイズがゼロになったことを確認するために統計をチェックすることができます。 統計を表示するには、次のコマンドを実行します:

$ sudo systemd-resolve --statistics

上記の出力にあるキャッシュ サイズ 0 は、DNS キャッシュがクリアされたことを示します。

方法 2: DNS キャッシュをフラッシュする dns-clean の使用

DNS キャッシュをクリアするもう一つの方法は、 dns-clean ユーティリティを起動して行う方法です。 ターミナルで次のコマンドを実行してください:

$ sudo /etc/init.d/dns-clean start

これで、DNS キャッシュをクリアする 2 つの効果的な方法を学びました。 どちらの場合も、プロセスは非常に簡単で、Linux システムを再起動する必要はありません。

How to Flush the DNS Cache on Ubuntu

(英語)