コンピューターは、アクセスしたすべてのWebサイトの記録を保持します「DNSキャッシュ」。このキャッシュの目的は、ユーザーがドメインにアクセスしようとする時間を節約することです。システムは毎回手動で調べる必要はありません。全体的に、DNSキャッシングはインターネットの使用を高速化します。そのため、macOSからWindows、Linuxまで、ほぼすべてのオペレーティングシステムがこれを実行します。
それでも、DNSキャッシングと同じくらい便利なため、問題新しいウェブサイトの代わりに古いウェブサイトを見る、リモートサーバーへの接続に失敗するなどの状況が時々発生する可能性があります。 。 DNSキャッシュをフラッシュすると、DNSデータベースが更新され、多くのユーザーが経験する多くの解決済みの問題が解決されます。
DNSのフラッシュ-解決済みのシステム化
この時点で、Linuxユーザーの大半はSystemd initシステムが組み込まれているオペレーティングシステムを実行します。 Systemdの主題はコミュニティで分かれていますが、誰もが知っていることの1つがあります。Systemdは、深く複雑なオペレーティングシステムレベルの微調整と保守を従来よりもずっと簡単にします。この事実は、DNSキャッシュをクリアする場合に特に当てはまります。
Systemdは既知のDNSキャッシュを処理します「systemdが解決されました。」これは、ほとんどのLinuxオペレーティングシステムへの道であることがわかる標準ユーティリティです。 OSがDNSを処理するためにSystemd Resolvedとシステム上のDNSキャッシュを使用しているかどうかを判断するには、を押してターミナルウィンドウを起動します。 Ctrl + Alt + T または Ctrl + Shift + T キーボードで。その後、実行します systemctlステータス 上のコマンド systemd-resolved.service ファイル。
systemctl status systemd-resolved.service
Systemd Resolved inのプリントアウトを見てください「アクティブ」セクションを見つけたら、ターミナルウィンドウで「アクティブ」セクションを見つけ、その横に「アクティブ(実行中)」があることを確認します。存在する場合、Linuxシステムはこれを使用してDNSを管理しています。
Systemd ResolvedのDNSキャッシュをクリアするには、Systemd Resolvedの組み込み機能のいずれかを使用する必要があります。具体的には、 キャッシュをフラッシュする コマンド。 DNSが即座にクリアされ、再び稼働します!
sudo systemd-resolved --flush-caches
または、使用できない場合 須藤、 行う:
su -
systemd-resolved --flushcaches
使用したら フラッシュキャッシュ コマンドは、システム上のDNSキャッシュがする必要があります十分に洗い流された。ただし、このコマンドを実行してもまだ問題が発生する場合は、サービスを完全に再起動することをお勧めします。これを行うには、 systemctl restart コマンド。
sudo systemctl restart systemd-resolved.service
使えない 須藤?でルートとしてログイン す systemdでサービスを再起動する前に。
su - systemctl restart systemd-resolved.service
Systemd-Resolvedの再起動が完了したら、すべてのDNS問題を修正する必要があります!
DNSのフラッシュ-DNS Masq
DNSMasqは、多くのオペレーティングシステムが使用するLinuxプラットフォーム用のもう1つの一般的なDNSソリューションです。 Systemd-Resolvedツールと同様に、ユーザーはこのツールと対話できます。 systemctl コマンド。 OSがDNSMasqツールを使用してDNSを管理しているかどうかを判断するには、 状態 コマンド。

systemctl status dnsmasq.service
systemdが提供するステータス出力を読む画面。読み出しの「アクティブ」セクションに進みます。スキャンして「アクティブ(実行中)」を探し、サービスがアクティブであることを確認します。この場合、次を使用してDNSMasqのDNSキャッシュをすぐにクリアできます。 systemctl restart コマンド。ターミナルで、次のコマンドを入力します。
sudo systemctl restart dnsmasq.service
または、systemdコマンドを使用できない場合 須藤、再起動する前にルートとしてログインしてみてください。
su -
systemctl restart dnsmasq.service
DNSのフラッシュ-NSCD
NSCDは、RedHatベースのLinuxオペレーティングシステムの大部分。したがって、OpenSUSE Linux、CentOSなどを使用している場合は、DNSキャッシュをクリアするために大騒ぎする必要がある可能性が高くなります。
注:Fedora LinuxはRedHatベースですが、デフォルトではDNSキャッシュを保存しません。
Linux OSがNSCDを使用しているかどうかを判断するには、次を使用する必要があります。 状態 systemdサービスであるため、コマンド。

systemctl status nscd.service
NSCDサービスでstatusコマンドを実行するそれについて多くの詳細な情報を提供します。ざっと目を通し、「アクティブ」と表示されているセクションを見つけます。システムで使用されている場合、「アクティブ(実行中)」と表示される緑色のテキストが表示されます。
NSCDでDNSキャッシュをフラッシュすることは、systemdで動作する他のすべてのキャッシュシステムとほとんど同じように機能します。ユーザーが行う必要があるのは、 systemctl restart コマンド。サービスをリロードし、DNSキャッシュを自動的にクリアします。これにより、発生している可能性のあるDNSの問題が修正されます。
sudo systemctl restart nscd.service
あるいは、Linux OSでsystemctlコマンドの実行が無効になっている場合 須藤、まずルートアカウントにログインしてサービスを再起動できます す.
su - systemctl restart nscd.service
コメント