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

ネットワーク接続が期待通りに機能しないことがあります。どれだけトラブルシューティングをしても、問題は解決しません。静的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をご覧ください。