推奨されます, 2024

エディターズチョイス

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

DNS、またはドメインネームシステムは、Webサイト名をそれぞれのIPアドレスに解決する責任があります。 Webサイトへの接続に問題がある場合、またはDNSの変更をUbuntuマシンで認識させたい場合は、DNSキャッシュをフラッシュするようにしてください。 hostsファイルに変更を加えた場合は、UbuntuでDNSキャッシュを消去することもできます。また、再起動せずにシステムに「見せる」ようにしたい場合もあります。 さて、あなたがこれらの状況のいずれかにあり、あなたがDNSキャッシュをクリアしたいならば、LinuxでDNSキャッシュをフラッシュする方法は次のとおりです。

注意 私はこれらの方法を説明するためにUbuntu 16.10“ Yakkety Yak”システムを使用しています。 ただし、プロセスはほとんどのLinuxディストリビューションで似ているはずです。

DNSキャッシングが有効になっているかどうかの確認

DNSのキャッシュなどのことになると、すべてのLinuxディストリビューションが同じように動作するわけではありません。 たとえば、デフォルトでは、UbuntuはDNSをキャッシュしません。 LinuxマシンでDNSキャッシュを消去する前に、キャッシュが有効になっているかどうかを確認しましょう。 Ubuntuシステムでこれを行うには、以下の手順に従います。

1.ターミナルを起動し、「 ps ax | 」と入力します。 grep dnsmasq “。

2.コマンドからの出力には、「 cache-size 」というフィールドがあります。 その値を確認してください。 値がゼロの場合、システムでキャッシングが無効なっていることを意味します。

注: LinuxでDNSキャッシュを有効にする場合は、「sudo dnsmasq -c 150」コマンドを使用して有効にできます。 150の代わりに任意の数を使用できます。これは基本的にdnsmasqがキャッシュできるエントリの数です。

UbuntuでDNSキャッシュをフラッシュする

お使いのLinuxシステムがDNSエントリをキャッシュしている場合は、DNS関連の問題を取り除くためにDNSキャッシュをフラッシュしようとすることができます。 UbuntuでDNSキャッシュを消去するには、以下の手順に従います。

1.ターミナルを起動し(ctrl + alt + T)、「 sudo /etc/init.d/dns-clean restart 」と入力します。

2.次に、コマンド「 sudo /etc/init.d/networking force-reload 」を入力します。

これにより、UbuntuのDNSキャッシュがクリアされ、発生していた問題がDNSの問題によるものであれば、それらはなくなります。

Linux上のDNSサービスでDNSキャッシュをフラッシュする

私が言ったように、UbuntuはデフォルトでDNSエントリをキャッシュしません、しかしあなたが手動でnscdのようなDNSサービスをインストールしたなら、あなたはそのキャッシュをクリアすることができます。 いくつかの一般的なDNSサービスのキャッシュをクリアする方法は以下の通りです。

nscd DNSキャッシュをフラッシュする

  • sudo /etc/init.d/nscd restart

dnsmasq DNSキャッシュをフラッシュする

  • sudo /etc/init.d/dnsmasq restart

BIND DNSキャッシュをフラッシュする

BINDを使用している場合は、次のいずれかのコマンドを使用してDNSキャッシュを消去できます。

  • sudo /etc/init.d/named restart

  • sudo rndc restart

  • sudo rndc exec

BINDバージョン9.3.0以降では、特定のドメインだけでなくLANやWANについてもDNSキャッシュをフラッシュできます。 この機能を利用するには、次のコマンドを使用できます。

  • 特定のドメインのDNSキャッシュを消去するには、「 sudo rndc flushname beebom.com 」を使用します。

  • LAN用のDNSキャッシュをクリアするには、「 sudo rndc flush lan 」を使用します。

  • WAN用のDNSキャッシュを消去するには、「 sudo rndc flush wan 」を使用します。

ボーナス:UbuntuのDNS設定を変更する

私たちはUbuntuでDNSキャッシュをフラッシュすることについて話してきました、しかし、あなたがUbuntuでDNS設定を単に変更したい場合があるかもしれません。 UbuntuでDNS設定を変更したい場合は、GUIを使用するか、またはターミナル経由でそれを行うことができます。

GUIを使用してDNS設定を変更する

GUIを使用してDNS設定を変更する方が、ターミナルを使用するよりも簡単です。 ただし、複数の接続を使用している場合は、それらの接続ごとにDNS設定を変更する必要があります。 GUIを使用してDNS設定を変更するには、以下の手順に従ってください。

1. システム設定を開き、 ネットワークをクリックします。

2.接続しているネットワークの名前の横にある矢印をクリックします。

今、 「設定」をクリックしてください これにより、その接続の設定が開きます。

4. [IPv4]タブに切り替えると、[ Additional DNS Servers]というオプションが表示されます 。 このフィールドには、使用したいDNSサーバーを入力できます。 複数のDNSサーバーを入力したい場合は、それらをコンマで区切ります。

ターミナルを使用してDNS設定を変更する

GUIを使用したくなく、ターミナルを使用してDNS設定を変更したい場合は、dnsmasq設定ファイルにネームサーバを追加することでこれを実行できます。 しかし、dnsmasqはデフォルトではUbuntuシステムにインストールされていません(dnsmasq-base)。 そのため、まずターミナルを起動し、「 sudo apt-get install dnsmasq 」を使用してdnsmasqインストールする必要があります。

  • dnsmasqをインストールしたら 設定ファイルは「 sudo nano /etc/dnsmasq.conf 」で編集できます。

  • ここで、「 ここに他のネームサーバーを追加します」と表示されている場所にDNSサーバーのIPアドレスを追加できます。

これらの方法を使用してLinuxでDNSキャッシュをクリアする

LinuxシステムでDNSキャッシュを消去するには、これらの方法のいずれかを使用できます。 DNSキャッシュに問題があると、Webページがロードされない、ネームサーバーの変更がシステムに認識されないなどの問題が発生する可能性があります。 DNSキャッシュをフラッシュすると、これらの問題はおそらく解消されます。

それで、あなたはあなたのLinuxシステムのDNSキャッシュをフラッシュしなければなりませんでしたか? もしそうなら、どの方法を使用しましたか? あなたのLinuxシステムのDNSキャッシュをクリアする他の方法を知っているなら、以下のコメント欄で私たちに知らせてください。

Top