次の記事では、 UbuntuでDNSキャッシュをフラッシュするにはどうすればよいですか。 時々、DNSキャッシュをUbuntuシステムでフラッシュする必要があります。 これにより、IPアドレスの競合を回避できます。 誰かがまだ知らない場合は、DNS(ドメインネームサービス)は、対応するIPにWebサイトの名前を割り当てる責任があります。
DNSは、インターネット接続の重要な部分のXNUMXつと見なされています。 の目的で 訪問したWebサイトへのより高速なアクセス 多くの場合、私たちのマシンはDNSレコードを追跡します。つまり、それらをキャッシュします。
IPアドレスへの命名は、DNSプロトコルの最もよく知られた機能です。 たとえば、GoogleサイトのIPアドレスが 216.58.210.163、ほとんどの人が書いて到着します www.google.com 覚えやすいので、IPアドレスではありません。 サイトのIPアドレスが変更される可能性があります 多くの理由で、Webサイトの名前を変更する必要はありません。 ドメインネームシステムについて詳しく知りたい場合は、 彼らがウィキペディアに公開した記事 それについて。
DNSキャッシュがクリアされない場合、さまざまなタイプのエラーが発生する可能性があります。 これらのエラーは、特にWebサイトがIPアドレスを変更したときに発生する可能性があります。 これにより、IPアドレスの競合が発生する可能性があります。 したがって、この問題を回避するには、 マシンのDNSキャッシュは定期的にフラッシュする必要があります。 さらに、DNSキャッシュをクリアすると、システムを占有する不要なデータを排除し、 'の有名なエラーに関連するいくつかの技術的な問題を解決するのに役立ちます。古いエントリ'。
次の行では、その方法を確認します UbuntuオペレーティングシステムでDNSキャッシュをフラッシュする 私たちの機器で使用するためのいくつかの簡単で明確な手順で。
UbuntuマシンのDNSキャッシュをフラッシュする
このタスクを実行するには、さまざまな方法があります。
systemd-resolverを使用してDNSをクリーンアップします
DNSキャッシュをフラッシュする前に、次のことができるようになります。 DNS統計を確認する ターミナルを開き(Ctrl + Alt + T)、次のコマンドを入力します。
sudo systemd-resolve --statistics
端末に表示される出力は、次のようになります。
上のスクリーンショットに基づくと、現在のキャッシュサイズは 106.
統計がわかったら、次に進むことができます systemd-resolveを使用してDNSキャッシュをフラッシュする。 に組み込まれているDNSデーモンです systemd そして、あなたのシステムはすでに多くのことに使用しています。 悪魔のように systemd 解決 これはすべてのUbuntuシステムで実行されており、DNSキャッシュをクリアするために使用できるようになります。 ターミナルで次のコマンドを使用するだけです(Ctrl + Alt + T):
sudo systemd-resolve --flush-caches
へ 空にするプロセスが成功したことを確認します、ターミナルでコマンドを再度実行して、以前と同じようにキャッシュ統計を確認します。
sudo systemd-resolve --statistics
上のスクリーンショットからわかるように、現在のキャッシュサイズパラメータはゼロです。 これは、キャッシュが正常にクリアされたことを意味し、それが必要です。
dns-cleanコマンドを使用してキャッシュをフラッシュします
のための別の効果的な方法 DNSキャッシュをクリアする ターミナルで次のコマンドを使用することです(Ctrl + Alt + T):
sudo /etc/init.d/dns-clean start
これは、UbuntuでDNSキャッシュをフラッシュすることについてユーザーが知っておく必要がある最も基本的なことです。 すべての場合において、 プロセスは単純で、システム全体を再起動する必要はありません.
それを覚えている Ubuntu 16.04では、DNSキャッシュはデフォルトで有効になっていません。 次のようなツールを使用できるようになります bind、dnsmasq、nscdなど。 コンピューターにDNSキャッシュを作成します。 何でも DNSサービス システムが実行されている場合は、DNSキャッシュをクリアするためにシステムを再起動しても問題はありません。
良いヒント、どうもありがとうございました。