DD-WRTのDNSキャッシュをクリアする方法


27

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

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


以下の技術的に正しい答え、あなたはできるパワーサイクル、それを...ほかに
ヘイデンThring

回答:


21

Flush dnsmasq dns cacheによると:

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

# stopservice dnsmasq
# startservice dnsmasq

dd-wrtには「sudo」はありません。dd-wrtには/etc/init.dも同等のものもありません。
-WhyNotHugo

うーん...コードは簡単な例です。たぶん私はそれを削除する必要があります。あるいは、このenvの正しいコマンドを知っていますか?
ジャスティンエティエ

もう1つの答えは、dd-wrtでサービスを再起動するための唯一の方法です。あまりきれいではありませんが、他の方法はわかりません。
-WhyNotHugo

1
どの程度のstopservice dnsmasq続きますかstartservice dnsmasq?参照してくださいbarrymorrison.com/tag/dd-wrt
ジャスティン・エティエ

それについて聞いていませんでした。グーグルで簡単に見つけても見つかりませんでした。素晴らしい仕事:)
WhyNotHugo

18
killall -1 dnsmasq

HUPシグナルを送信して、キャッシュをフラッシュし、構成を再読み取りするように指示します。したがって、クリーンな状態でやり直します。


1
SIGHUPを使用するのが最もクリーンな方法であると思うのは、マンページがそれを書き留めており、dnsmasq再起動時にキャッシュをクリアしない可能性があるためです。覚えておく/理解するのが簡単だからと# killall -HUP dnsmasqいうよりは、私が入れたでしょう# killall -1 dnsmasq
ジェームズヘイ14

1
実際には、構成を再読み取りすることはありません(その部分は正しくありません)が、キャッシュをクリアするために構成を再読み取りする必要がないため、問題にはなりません。
ジェームスヘイ14

7

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

  1. dnsmasqを強制終了します。

    root@ddwrt6:~# killall dnsmasq
    
  2. dnsmasqを開始します。

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

3

私はいつも使用しています:

killall -1 dnsmasq

私にとってはうまくいきました。私はDD-WRTの新しいバージョンのいくつかを実行しています

stopservice dnsmasq
startservice dnsmasq

また、エラーなしで動作するか、sudoを必要とするようです...


1

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

または、コマンドラインインターフェイスから

/init.d/dnsmasq restart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.