আমি কীভাবে নেটওয়ার্কম্যানেজার-নিয়ন্ত্রিত ডিএনএসমাস্কে ডিএনএস ক্যাশে সক্ষম করব?


8

উবুন্টু ডেস্কটপ 12.04 ডিএনএস লুকআপগুলি সম্পাদন করতে dnsmasq ব্যবহার করে তবে এই ফলাফলগুলি ক্যাশে করার জন্য এটি কনফিগার করা হয়নি । (নামগুলি সমাধানের জন্য আমি ডিগটি ব্যবহার করে এটি পরীক্ষা করে দেখেছি এবং প্রথম দেখার পরে প্রতিক্রিয়া সময়টিতে আমি কোনও বৃহত উন্নতি দেখতে পাচ্ছি না)) ডিএনএস লকআপের ফলাফলগুলি ক্যাশে করতে আমি কীভাবে নেটওয়ার্কম্যানেজার-নিয়ন্ত্রিত ডিএনএসমাস্ক কনফিগার করব?

উত্তর:


10

উবুন্টু ১২.১০-তে আপনি লাইনটি রেখে নেটওয়ার্কম্যানেজার-নিয়ন্ত্রিত ডিএনএসম্যাস্ক উদাহরণের ক্যাশে সক্ষম করতে পারেন

cache-size=1000

/etc/NetworkManager/dnsmasq.d/ এ একটি নতুন ফাইলে (আপনার পরিবর্তে 1000 টির নামের নামের সাথে) এই পরিবর্তনটি সক্রিয় করতে আপনাকে অবশ্যই তা করতে হবে

sudo stop network-manager
sudo killall dnsmasq
sudo start network-manager

বা পুনরায় বুট করুন।


আপনার তথ্যের জন্য আপনাকে ধন্যবাদ। উবুন্টু 16.04 (এবং 15.10 সাল থেকে সিস্টেমেড চালু হওয়ার পরে) এর জন্য "সুডো সার্ভিস নেটওয়ার্ক-ম্যানেজার স্টপ / স্টার্ট" ব্যবহার করুন "সুডো স্টপ / স্টার্ট নেটওয়ার্ক-ম্যানেজার"
ফিউমস্কি ওয়েলস

যদিও এটি এখনও কাজ করে, সিস্টেমেড সরঞ্জাম ব্যবহার করে এটি হওয়া উচিত:sudo systemctl stop NetworkManager
goetzc

4

আমি প্রথম উত্তরে বর্ণিত পদ্ধতিটি ব্যবহার করে লিনাক্স পুদিনা 13 (উবুন্টু 12.04 এর উপর ভিত্তি করে) ডিএনএস ক্যাশে সক্ষম করতে সক্ষম হয়েছি। আমি একটি ফাইল তৈরি /etc/NetworkManager/dnsmasq.d/cachednsলাইন ধারণকারী cache-size=100, তারপর পুনরায় আরম্ভ নেটওয়ার্ক-ম্যানেজার। যদিও dnsmasq --cache-size=0তার কমান্ড লাইনে হার্ড-কোডিং দিয়ে নেটওয়ার্ক-ম্যানেজার দ্বারা চালিত হয় , একটি কনফিগার ফাইলে ক্যাশে-আকার নির্ধারণ করে সেই মানটি ওভাররাইড করে। এটি যাচাই করে আপনি এটি যাচাই করতে পারেন:

sudo killall -USR1 dnsmasq
tail /var/log/syslog

আপনার সিস্টেমে এমন একটি লাইন দেখতে পাওয়া উচিত যা ক্যাশের আকার দেখাচ্ছে:

dnsmasq[17808]: cache size 100, 0/2 cache insertions re-used unexpired cache entries.

আমি ভাবলাম কীভাবে নেটওয়ার্ক-ম্যানেজারের হার্ড-কোডড - ক্যাশে-আকার = 0 প্রভাবিত হয়েছিল, তবে আপনার পোস্টটি আমাকে পরিষ্কার করে দিয়েছে। ধন্যবাদ!
ফুমিস্কি ওয়েলস

1

আমি ১২.০৪ থেকে আপগ্রেড করতে চাইনি, তবে এখনও ক্যাশ সক্ষম করে নেটওয়ার্ক ম্যানেজার দ্বারা পরিচালিত ডিএনএসম্যাস্ক চেয়েছিলাম, তবে অন্য উত্তর হিসাবে বলেছে, - ক্যাশে-আকার = 0 হার্ড-কোডেড এবং কনফিগারেশনের মাধ্যমে পরিবর্তন করা যায় না।

সুতরাং আমি যা করে শেষ করেছি তা রুট হিসাবে নিম্নলিখিত ছিল:

mv /usr/sbin/dnsmasq /usr/sbin/dnsmasq.real

এবং তারপরে নিম্নলিখিত বিষয়বস্তু সহ একটি নতুন ফাইল / / usr / sbin / dnsmasq তৈরি করুন:

#!/bin/bash
args=$(echo "$@" | sed 's/--cache-size=0/--cache-size=1000/')
/usr/sbin/dnsmasq.real $args

নিশ্চিত হয়ে নিন যে আপনি chmod +x /usr/sbin/dnsmasqএবং ক্যাশে-আকারটি 1000 থেকে আপনি যা খুশি তে পরিবর্তন করুন, ডিএনএস ক্যাশে আপনার এলটিএস রিলিজ উপভোগ করুন!


0

12.04-এ ডিএনএসম্যাস্ক নেটওয়ার্ক-ম্যানেজার দ্বারা হার্ড-কোডড (অর্থাত্ কনফিগারযোগ্য নয়) প্যারামিটার দিয়ে শুরু হয় - ক্যাশে-আকার = 0

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

এখানে আপনি নেটওয়ার্কম্যানেজারের জন্য dnsmasq- প্লাগইনটি কীভাবে অক্ষম করবেন তা পড়তে পারেন: https://askubuntu.com/a/131422/71057


0

ক্যাশেটি পুনরায় সক্ষম করতে (/ নেটওয়ার্ক / ম্যানেজার সংস্করণে /etc/NetworkManager/dnsmasq.d ডিরেক্টরি রয়েছে), "ডিরেক্টরিতে ক্যাশে-আকার = এক্স" (এক্সটি 150 থাকার সাথেই) ডিরেক্টরিতে একটি ডিরেক্টরি ফেলে দেওয়ার পক্ষে এটি যথেষ্ট? ডিফল্ট জন্য dnsmasq হবে)। সেখানকার ফাইলগুলি কমান্ডলাইনে দেওয়া হার্ড-কোডড প্যারামিটারগুলিকে ওভাররাইড করে।


0

উবুন্টু 14.04 এ, আমাকে সম্পাদনা করে /etc/default/dnsmasqসেট করতে হয়েছিলENABLED=1

আমি cache-size=1000সেখানে এবং অন্যান্য যে সমস্ত dnsmasq কনফিগারেশন ফাইল পেয়েছি তাও রেখেছি।

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