ルーターのDD-WRTでDNSキャッシュをクリアするにはどうすればよいですか?
DD-WRTはdnsmasqデーモンを使用します。
フラッシュdnsmasq dnsキャッシュ によると:
dnsmasqは、軽量のDNS、TFTP、およびDHCPサーバーです。これは、結合されたDNSおよびDHCPサービスをLANに提供することを目的としています。 DnsmasqはDNSクエリを受け入れ、ローカルの小さなキャッシュから応答するか、実際の再帰的なDNSサーバーに転送します。このソフトウェアには、DNSクエリをキャッシュする多くの安価なルーターもインストールされています。 DNSキャッシュをフラッシュするために再起動するだけです:
# stopservice dnsmasq
# startservice dnsmasq
killall -1 dnsmasq
HUPシグナルを送信して、キャッシュをフラッシュし、構成を再読み取りするように指示します。これにより、白紙の状態から始めます。
DD-WRTにはinitスクリプトがないため、これがdnsmasqを再起動する最も簡単な方法だと思います。
Dnsmasqを終了します。
root@ddwrt6:~# killall dnsmasq
Dnsmasqを起動します。
root@ddwrt6:~# dnsmasq --conf-file=/tmp/dnsmasq.conf
私はいつも使ってきました:
killall -1 dnsmasq
これでうまくいきました。 DD-WRTの新しいバージョンの一部を実行しています。
stopservice dnsmasq
startservice dnsmasq
エラーもなく、またはSudoを必要とせずに動作するようにも見えました...
ユーザーインターフェイスから、dnsmasqサービスを再起動します。
またはコマンドラインインターフェースから
/init.d/dnsmasq restart