डीडी-WRT पर DNS कैश कैसे साफ़ करें


27

मैं अपने राउटर पर DD-WRT में DNS कैश कैसे साफ़ कर सकता हूँ?

डीडी-WRT dnsmasq डेमन का उपयोग करता है।


नीचे तकनीकी रूप से सही उत्तरों के अलावा, आप इसे चक्र कर सकते हैं ...
हेडन थ्रेंजिंग

जवाबों:


21

फ्लश के अनुसार dnsmasq dns कैश :

dnsmasq एक लाइटवेट DNS, TFTP और DHCP सर्वर है। यह एक लैन के लिए युग्मित DNS और DHCP सेवा प्रदान करना है। Dnsmasq DNS प्रश्नों को स्वीकार करता है और या तो उन्हें एक छोटे, स्थानीय, कैश से उत्तर देता है या उन्हें वास्तविक, पुनरावर्ती, DNS सर्वर के लिए अग्रेषित करता है। इस सॉफ़्टवेयर को कैश डेन्स क्वेरीज़ कैश करने के लिए कई सस्ते राउटर भी स्थापित किए जाते हैं। बस डीएनएस कैश को फ्लश करने के लिए पुनः आरंभ करें:

# stopservice dnsmasq
# startservice dnsmasq

Dd-wrt पर कोई "sudo" नहीं है। Dd-wrt पर न तो /etc/init.d है, न ही कोई समकक्ष।
WhyNotHugo

हम्म ... कोड एक त्वरित उदाहरण था। शायद मुझे इसे हटा देना चाहिए। वैकल्पिक रूप से क्या आप इस env के लिए सही कमांड जानते हैं?
जस्टिन एथियर

दूसरे उत्तर में एकमात्र तरीका है जो मुझे dd-wrt पर सेवाओं को फिर से शुरू करने के लिए पता है। बहुत साफ नहीं है, लेकिन मुझे कोई रास्ता नहीं पता है।
WhyNotHugo

1
इसके stopservice dnsmasqबाद कैसे startservice dnsmasq? देखें barrymorrison.com/tag/dd-wrt
जस्टिन Ethier

इसके बारे में नहीं सुना था। त्वरित Google के बाद भी नहीं मिला। महान काम :)
WhyNotHugo

18
killall -1 dnsmasq

यह बताने के लिए HUP संकेत भेजें कि कैश को इसके कॉन्फ़िगरेशन को फिर से फ्लश करें, इस प्रकार एक साफ स्लेट के साथ शुरू होता है।


1
मुझे लगता है कि S नाईटअप का उपयोग सबसे साफ तरीका है क्योंकि मैनपेज इसे नोट करता है, और dnsmasqपुनः आरंभ करने पर कैश को साफ नहीं कर सकता है। हालांकि मैंने इसके # killall -HUP dnsmasqबजाय रखा होगा # killall -1 dnsmasqक्योंकि यह याद रखना / समझना आसान है।
जेम्स हैघ

1
वास्तव में इसका कारण यह नहीं है कि इसके कॉन्फ़िगरेशन को फिर से पढ़ना - यह हिस्सा गलत है - लेकिन यह सवाल के लिए मायने नहीं रखता है क्योंकि कैश को खाली करने के लिए कॉन्फ़िगरेशन को फिर से पढ़ना आवश्यक नहीं है।
जेम्स हैघ

7

चूंकि DD-WRT पर कोई इनिट स्क्रिप्ट नहीं हैं, इसलिए मुझे लगता है कि यह dnsmasq को पुनः आरंभ करने का सबसे आसान तरीका होगा:

  1. मार डालो धन्नासेक:

    root@ddwrt6:~# killall dnsmasq
    
  2. Dnsmasq शुरू करें:

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

3

मैंने हमेशा उपयोग किया है:

killall -1 dnsmasq

जो मेरे लिए ठीक काम किया है। मैं डीडी-WRT के कुछ नए संस्करण चला रहा हूं और

stopservice dnsmasq
startservice dnsmasq

यह भी त्रुटि के बिना काम करने के लिए लग रहा था या sudo की जरूरत ...


1

या तो उपयोगकर्ता इंटरफ़ेस से dnsmasq सेवा को पुनरारंभ करें।

या कमांड लाइन इंटरफ़ेस के माध्यम से

/init.d/dnsmasq restart
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.