GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでDNSキャッシュをフラッシュする方法は?

DNSは、Webサイト名をそれぞれのIPに解決する責任があります。 Webサイトにアクセスするたびに、オペレーティングシステムとWebブラウザはドメインと対応するIPアドレスの記録を保持します。キャッシュファイルには、ホスト名、IPアドレスなど、アクセスしたすべてのサイトに関する情報が含まれています。

キャッシュファイルの有効期間は、存続時間によって決まります。キャッシュファイルが有効である限り、DNSサーバーを経由せずにコンテンツ要求に応答します。古いDNSキャッシュファイルを使用すると、エラーやセキュリティの脆弱性が発生します。 DNSを頻繁にフラッシュする必要がある理由は次のとおりです。

  • 技術的な問題: オペレーティングシステムに更新されたDNSレコードを検索させて、接続を解決し、誤ったコンテンツを表示するようにします。

  • 検索動作: DNSレコードを保存すると、ハッカーが検索履歴を簡単に取得できるようになります。

  • セキュリティ: DNSキャッシュファイルは、ユーザーの機密情報を危険にさらす可能性のあるなりすましの重要かつ主要な標的です。

    Linuxでは、systemd-resolved、DNSMasq、NSCDなどのキャッシングサービスがインストールされて実行されていない限り、そのようなOSレベルのDNSキャッシングはありません。

  • システム解決済み

    気象サービスが実行されているかどうかを確認するには、以下のコマンドに従います。

    sudo systemctl is-active systemd-resolved.service


    サービスが実行されている場合は、アクティブ> 非アクティブと表示されます 。 DNSキャッシュをクリアするには、コマンドSystemdResolvedコマンドを使用します。

    sudo systemd-resolved --flush-caches

    サービスがアクティブで、コマンドが正常に実行された場合、何も返されないことに注意してください。つまり、DNSキャッシュをフラッシュする必要があるということです。

  • DNSMasq:

    これは、軽量のDNSキャッシングネームサーバーです。システムがDNSMasqをキャッシュサーバーとして使用している場合、DNSキャッシュをフラッシュするためにそのサービスを再起動する必要があります

    sudo systemctl restart dnsmasq.service
    または
    sudo service dnsmasq restart


  • NSCD:

    これは、ほとんどのLinuxシステムで推奨されるDNSキャッシングシステムです。このシステムを使用している場合は、DNSキャッシュをフラッシュするために、以下のコマンドを実行します。

    sudo systemctl restart nscd.service
    または
    sudo service nscd restart

Linux
  1. Linuxでメモリキャッシュをクリアする方法

  2. UbuntuとLinuxMintでDNSキャッシュをフラッシュする方法

  3. Linux (および FreeBSD) で DNS リゾルバーのキャッシュをフラッシュする方法

  1. LinuxでSystemdサービスを作成する方法

  2. Linux – Vm Dnsサーバーをオーバーライドする方法は?

  3. Linux OS サービス「名前付き」

  1. macOS、Windows、およびLinuxでDNSキャッシュをフラッシュする方法

  2. RHELLinuxでhttpdサービスを開始する方法

  3. Linux でアドレス空間の領域の CPU キャッシュをフラッシュする方法は?