DD-WRTでDNSキャッシュを消去する方法

DD-WRTでDNSキャッシュを消去する方法

ルータのDD-WRTからDNSキャッシュを削除するにはどうすればよいですか?

DD-WRTはdnsmasqデーモンを使用します。

答え1

~によるとdnsmasq dnsキャッシュフラッシュ:

dnsmasq は軽量 DNS、TFTP、および DHCP サーバーです。これは、LANに結合されたDNSおよびDHCPサービスを提供するように設計されています。 Dnsmasq は DNS クエリを受け入れ、小規模なローカル キャッシュから応答するか、実際の再帰 DNS サーバーに転送します。多くの安価なルータには、DNSクエリをキャッシュするためにこのソフトウェアがインストールされています。DNSキャッシュを消去するには、再起動してください。

# stopservice dnsmasq
# startservice dnsmasq

答え2

killall -1 dnsmasq

HUP シグナルを送信すると、キャッシュをフラッシュし、設定を再度読み込み、最初から開始するように指示します。

答え3

DD-WRTには初期化スクリプトがないので、これがdnsmasqを再起動する最も簡単な方法だと思いました。

  1. dnsmasqを殺します:

    root@ddwrt6:~# killall dnsmasq
    
  2. DNSmasqを起動します。

    root@ddwrt6:~# dnsmasq --conf-file=/tmp/dnsmasq.conf 
    

答え4

ユーザーインターフェイスでdnsmasqサービスを再起動します。

またはコマンドラインインターフェイスを介して

/init.d/dnsmasq restart

関連情報