Ubuntu ServerでDNSキャッシュをフラッシュする方法 - TechRepublic

Ubuntu ServerでDNSキャッシュをフラッシュする方法 - TechRepublic

Jack Wallen は、DNS リリースによるネットワークの問題を回避するために、Ubuntu サーバーの DNS キャッシュをフラッシュする方法を紹介します。

DNSキャッシュフラッシュUbuntu
画像: gonin/Adobe Stock

ネットワーク接続が期待通りに機能しないことがあります。どれだけトラブルシューティングをしても、問題は解決しません。静的IPアドレスを設定し、設定は正しく、ゲートウェイへのpingも通るのですが、何らかの原因でLinuxサーバーが期待通りに外部にアクセスできないことがあります。

問題の一つとして、DNSキャッシュが考えられます。DNSは、名前をIPアドレスに変換するため、あらゆるマシンにとってネットワークの重要な要素です。DNSに何らかの問題が発生すると、マシンが外部の世界にアクセスできなくなる可能性があります。私は何度か、DNSキャッシュが問題の原因である例を経験しました。そのような場合、どうすればよいでしょうか?DNSキャッシュをフラッシュします。

DNSキャッシュは大きくなりすぎるだけでなく、破損したエントリ(接続に問題を引き起こす可能性があります)が含まれる可能性があるため、定期的にこの作業を行うことをお勧めします。では、Ubuntu ServerでDNSキャッシュをフラッシュするにはどうすればよいでしょうか?

参照: 採用キット: ネットワークエンジニア (TechRepublic Premium)

必要なもの

Ubuntu ServerのDNSキャッシュをフラッシュするために必要なのは、sudo権限を持つユーザーだけです。ユーザーの準備ができたら、フラッシュを始めましょう。

DNSキャッシュをフラッシュする方法

かつては、DNS キャッシュは次のようなコマンドでフラッシュされていました。

sudo systemd-resolve --flush-caches

上記のコマンドはUbuntu 20.04でも動作します。ただし、Jammy Jellyfish(22.04)にアップグレードした場合は手順が変更されています。この新しいコマンドは20.04と下位互換性があります。

まず、次のコマンドで DNS キャッシュの統計を表示してみましょう。

resolvectl statistics

次のような出力が表示されます。

Transactions

Current Transactions: 0

Total Transactions: 3520

Cache

Current Cache Size: 1

Cache Hits: 9

Cache Misses: 1388

DNSSEC Verdicts

Secure: 0

Insecure: 0

Bogus: 0

Indeterminate: 0

キャッシュをフラッシュするには、次のコマンドを発行します。

resolvectl flush-caches

キャッシュ サイズのエントリが 0 にリセットされていることがわかります。

信じられないかもしれませんが、UbuntuでDNSキャッシュをフラッシュする方法はこれだけです。これはUbuntu ServerとUbuntu Desktopの両方で機能します。ネットワークのトラブルシューティングをあれこれ試しても解決しない場合は、DNSキャッシュをフラッシュしてみて、問題が解決するかどうかを確認してください。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

記事をシェア

こちらもご覧ください

  • 2022年のベストネットワーク監視ソフトウェアとツール
  • 2022年のベストウェブサイト監視ツールとサービス
  • Linux開発者に必須のツール8選
  • データセンター関連のニュースとヒント
ジャック・ウォーレンの画像

ジャック・ウォーレン

ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。

Tagged: