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

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

KDEを使用してDebian 9.1でDNSキャッシュをフラッシュする方法は?

答え1

DNSリゾルバとして使用される場合systemd-resolved(つまり、ファイルに単語を含む行hostsおよび/または行が含まれている場合)、このコマンドはキャッシュをフラッシュします。/etc/nsswitch.confresolve/etc/resolv.confnameserver 127.0.0.53

$ sudo systemd-resolve --flush-caches

コマンドの新しいバージョンは次のとおりです。

$ sudo resolvectl flush-caches

答え2

DNSネームサーバー(BIND、アンバウンド、Knot Resolver、PowerDNS Recursorなど)、DNSリゾルバ(dnsmasqなど)、DNSキャッシュ(nscdなど)がインストールされず、デフォルトでインストールされていない場合はDNSキャッシュとは別にWebブラウザ(Firefox、Chromeなど)が保持できるキャッシュです。残りのDNSキャッシュを消去するには、Webブラウザを再起動するだけです。

DNSサーバーがインストールされている場合、サービスを再起動するとキャッシュが消去される可能性があります。

# sudo systemctl restart bind9

可能な唯一のローカルネットワークキャッシュは、ネットワークルーターで実行されているDNSサーバーがルーターを再起動することによって維持できるキャッシュです。

答え3

これは私にとっても効果的でした。端末を開き(メニューまたはアイコンでCtrl+ Alt+を押すT)、次のように入力します。

sudo /etc/init.d/networking restart

ターミナルから。

DNSキャッシュを消去して、作業中のWWWページとここに割り当てたDNS名を表示できます。 DNSの割り当ては、Webホスティングサービスを介してリモートで行われます。端末を介してsudoコマンドを実行すると、パスワードを尋ねられますが、私はsudo

私はsystemdとinit-Vの機能とカーネルをサポートし、含むMX Linux 19.1_x64 patito feoを使用しています。これは、MX Linux 19.1「patito feo」というデスクトップディストリビューションであるDebian GNU / Linux Buster 10 stableに基づいています。そのため、「sudo /etc/init.d/networking restart」コマンドを問題なく使用できます。

答え4

sudo systemd-resolve --flush-caches

コマンドを実行した後に次のメッセージを受け取った場合:

キャッシュを更新できません:ユニットdbus-org.freedesktop.resolve1.serviceが見つかりません。

Debian でサービスを有効にするには、次のコマンドを実行します。

sudo systemctl enable systemd-resolved.service

その後、「systemd-resolve --flush-caches」コマンドを再実行してください。

その後、統計を確認して、キャッシュサイズが0になって消去されたことを確認できます。統計を表示するには、次のコマンドを実行します。

sudo systemd-resolve --statistics

関連情報