কীভাবে ডিডি-ডাব্লুআরটিতে ডিএনএস ক্যাশে সাফ করবেন


27

আমি কীভাবে আমার রাউটারে DD-WRT এর ডিএনএস ক্যাশে সাফ করতে পারি?

ডিডি-ডাব্লুআরটি ডিএনএমস্যাক ডেমন ব্যবহার করে।


নীচের প্রযুক্তিগতভাবে সঠিক উত্তরগুলি ছাড়াও, আপনি এটি
বিদ্যুতচক্র

উত্তর:


21

মতে ফ্লাশ dnsmasq DNS cache :

dnsmasq একটি লাইটওয়েট ডিএনএস, টিএফটিপি এবং ডিএইচসিপি সার্ভার। এটি ল্যানকে মিলিত ডিএনএস এবং ডিএইচসিপি পরিষেবা সরবরাহ করার উদ্দেশ্যে। Dnsmasq ডিএনএস কোয়েরি গ্রহণ করে এবং হয় সেগুলি একটি ছোট, স্থানীয়, ক্যাশে থেকে উত্তর দেয় বা তাদের বাস্তব, পুনরাবৃত্ত, ডিএনএস সার্ভারে ফরোয়ার্ড করে। এই সফ্টওয়্যারটি ডিএনএস ক্যোয়ারীগুলি ক্যাশে করতে অনেক সস্তা রাউটারও ইনস্টল করা আছে। ডিএনএস ক্যাশে বের করার জন্য কেবল পুনরায় চালু করুন:

# stopservice dnsmasq
# startservice dnsmasq

ডিডি-আর্টিতে কোনও "সুডো" নেই। ডিডি-আরআর্টে /etc/init.d নেই, না কোনও সমতুল্য।
নটহাগো

হুম ... কোডটি কেবল একটি দ্রুত উদাহরণ ছিল। আমার এটি মুছে ফেলা উচিত। বিকল্প হিসাবে আপনি কি এই এনভির জন্য সঠিক কমান্ড জানেন?
জাস্টিন ইথিয়ার

অন্য উত্তরটির একমাত্র উপায় যা আমি জানি ডিডি-আরআরটি-তে পরিষেবা পুনরায় চালু করার জন্য। খুব পরিষ্কার নয়, তবে আমি অন্য কোনও উপায় জানি না।
নটহাগো 21

1
কিভাবে stopservice dnsmasqঅনুসরণ করা হয় startservice dnsmasq? ব্যারিওমরিসন.com
জাস্টিন

এটি সম্পর্কে শুনিনি। দ্রুত গুগলের পরেও এটি খুঁজে পেল না। দুর্দান্ত কাজ :)
নটহাগো

18
killall -1 dnsmasq

এইচপি সিগন্যাল প্রেরণ করুন এটি বলার জন্য ক্যাশেটিকে পুনরায় তার কনফিগারেশনটি পুনরায় পাঠাবেন, এভাবে একটি পরিষ্কার স্লেট দিয়ে শুরু করুন।


1
আমি মনে করি SIGHUP ব্যবহার করা সবচেয়ে পরিষ্কার পদ্ধতি কারণ ম্যানপেজ এটি নোট করে, এবং dnsmasqপুনরায় আরম্ভের সময় ক্যাশে সাফ না করে। যদিও আমি # killall -HUP dnsmasqবরং রাখতাম # killall -1 dnsmasqকারণ এটি মনে রাখা / বোঝা সহজ।
জেমস হাই হাই

1
প্রকৃতপক্ষে এটি এর কনফিগারেশনটি পুনরায় পঠন করতে পারে না - সেই অংশটি ভুল - তবে প্রশ্নটির পক্ষে কিছু আসে যায় না কারণ ক্যাশে সাফ করার জন্য কনফিগারেশনটি পুনরায় পড়ার দরকার নেই।
জেমস হাই হাই

7

যেহেতু ডিডি-ডাব্লুআরটি-তে কোনও আরআইপি স্ক্রিপ্ট নেই, তাই আমি অনুমান করি যে এটি ডিএনএসম্যাক পুনরায় চালু করার সহজতম উপায় হবে:

  1. ডিএনএসম্যাককে মেরে ফেলুন:

    root@ddwrt6:~# killall dnsmasq
    
  2. ডিএনএমএসএক্স শুরু করুন:

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

3

আমি সবসময় ব্যবহার করেছি:

killall -1 dnsmasq

যা আমার পক্ষে ভাল কাজ করেছে। আমি ডিডি-ডাব্লুআরটি এবং এর কয়েকটি নতুন সংস্করণ চালাচ্ছি

stopservice dnsmasq
startservice dnsmasq

এছাড়াও ত্রুটি ছাড়াই বা সুডোর প্রয়োজন ছাড়া কাজ করার কথা মনে হয়েছিল ...


1

ব্যবহারকারী ইন্টারফেস থেকে, dnsmasq পরিষেবা পুনরায় চালু করুন।

অথবা কমান্ড লাইন ইন্টারফেস থেকে

/init.d/dnsmasq restart
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.