web-dev-qa-db-ja.com

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

KDEを使用してDebian 9.1でDNSキャッシュをフラッシュするにはどうすればよいですか?

8
mYnDstrEAm

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

$ Sudo systemd-resolve --flush-caches
13
JBat

DNSネームサーバー(BIND、unbound、Knot Resolver、PowerDNS Recursorなど)またはDNSリゾルバー(dnsmasqなど)またはDNSキャッシュ(nscdなど)がインストールされておらず、デフォルトでインストールされていない場合、DNSはありません。 cache except Webブラウザー(Firefox、Chromeなど)が保持するキャッシュ。 Webブラウザを再起動するだけで、保持しているDNSキャッシュがクリアされます。

DNSサーバーがインストールされている場合、おそらくサービスを再起動すると、そのキャッシュがクリアされます(たとえば)。

# Sudo systemctl restart bind9

他に考えられる唯一のローカルネットワークキャッシュは、ネットワークルーター上で実行されているDNSサーバーが保持できるキャッシュです。ルーターを再起動するだけです。

3
Isaac

また、これは私のために働きました:(メニューまたはアイコンから、または Ctrl+Alt+T)、次のように入力します。

Sudo /etc/init.d/networking restart

ターミナルで。

DNSキャッシュがクリアされたので、割り当てていたDNS名で作業していたWWWページが表示されました。 DNSの割り当ては、Webホスティングサービスを介してリモートで行われました。ターミナルを介したSudoコマンドがパスワードを要求し、Sudoを使用したため、これは通常のユーザーのパスワードでした。

私はMX Linux 19.1_x64 patito feoを使用しています。これには、systemdとinit-Vの両方の機能とカーネルがサポートされ、含まれています。 Debian GNU/Linux buster 10 stableに基づいており、MX Linux 19.1 "patito feo"と呼ばれるデスクトップディストリビューションです。これが、コマンド「Sudo /etc/init.d/networking restart」を問題なく使用できる理由です。

0

LinuxでDNSキャッシュをフラッシュする方法は次のとおりです。

  • ターミナルを開きます。
  • 次のコマンドを実行して、ネームサービスキャッシュデーモンを再起動します。

Sudo /etc/init.d/nscd restart

Nscdデーモンがインストールされていない場合があります。 Ubuntu(およびその他のDebianベースのディストリビューション)では、次のコマンドを実行してターミナルからインストールできます。

apt-get install nscd
0