DD-WRT에서 DNS 캐시를 지우는 방법


27

라우터의 DD-WRT에서 DNS 캐시를 지우려면 어떻게해야합니까?

DD-WRT는 dnsmasq 데몬을 사용합니다.


아래의 기술적으로 정확한 답변 외에도 전원을 껐다가 다시 켤 수 있습니다.
Hayden Thring

답변:


21

플러시 dnsmasq dns 캐시 에 따르면 :

dnsmasq는 경량 DNS, TFTP 및 DHCP 서버입니다. LAN에 연결된 DNS 및 DHCP 서비스를 제공하기위한 것입니다. Dnsmasq는 DNS 쿼리를 수락하고 소규모 로컬 캐시에서 응답하거나 실제 재귀 DNS 서버로 전달합니다. 이 소프트웨어는 또한 저렴한 쿼리 라우터를 설치하여 DNS 쿼리를 캐시합니다. dns 캐시를 플러시하려면 다시 시작하십시오.

# stopservice dnsmasq
# startservice dnsmasq

dd-wrt에는 "sudo"가 없습니다. dd-wrt에는 /etc/init.d가 없으며 이에 상응하는 것도 없습니다.
WhyNotHugo

흠 ... 코드는 간단한 예일뿐입니다. 어쩌면 나는 그것을 삭제해야합니다. 또는이 환경에 대한 올바른 명령을 알고 있습니까?
저스틴에 티어

다른 대답은 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입니다.
James Haigh

1
실제로 구성을 다시 읽지 않아도됩니다 ( 해당 부분이 올바르지 않음). 캐시를 지우기 위해 구성을 다시 읽을 필요가 없기 때문에 문제가되지 않습니다.
James Haigh

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.