web-dev-qa-db-ja.com

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

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

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

27
bobgubko

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

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

# stopservice dnsmasq
# startservice dnsmasq
22
Justin Ethier
killall -1 dnsmasq

HUPシグナルを送信して、キャッシュをフラッシュし、構成を再読み取りするように指示します。これにより、白紙の状態から始めます。

19
limon

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

  1. Dnsmasqを終了します。

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

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

私はいつも使ってきました:

killall -1 dnsmasq

これでうまくいきました。 DD-WRTの新しいバージョンの一部を実行しています。

stopservice dnsmasq
startservice dnsmasq

エラーもなく、またはSudoを必要とせずに動作するようにも見えました...

3
Phil

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

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

/init.d/dnsmasq restart
1
sean