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
suを修正する方法USERがsuで失敗する:子プロセスを作成できません:リソースが一時的に利用できませんCloudLinuxでエラーが発生しましたか?
LinuxシステムでSSHキーを生成して使用するにはどうすればよいですか?