/ ইত্যাদি / হোস্ট ব্যবহার করার জন্য নেটওয়ার্কম্যানেজারের dnsmasq কনফিগার করুন


22

আমি DNSMASQ ইনস্টল করেছি তবে 53 পোর্ট ব্যস্ত থাকায় এটি শুরু হচ্ছে না not

আমি জানতে পেরেছিলাম যে উবুন্টুর কাছে ইতিমধ্যে ডিএনএসমাস্ক প্যাকেজ রয়েছে এবং এটি কাজ করছে।

এখন সমস্যাটি হ'ল ... আমি কেবল আমার হোস্টগুলিকে এর মাধ্যমে / ইত্যাদি / হোস্টগুলিতে সমাধান করতে সক্ষম হতে চাই

যেমন: nslookup somehostonlan localhost / ইত্যাদি / হোস্ট ফাইল থেকে নেওয়া নির্দিষ্ট আইপি-তে সমাধান করা।

তবে এটি হচ্ছে না।

কেন? বিটিডাব্লু, ক্যাশিং ডিএনএস সার্ভার হিসাবে এটি ঠিকঠাক কাজ করছে। আমি কেবল এটি চাই যে / ইত্যাদি / হোস্ট ফাইলগুলি থেকে হোস্টগুলি সমাধান করা

উত্তর:


22

ইন্টারনেটের গতি বাড়ানোর জন্য, উবুন্টু 12.04 একটি dnsmasq শুরু করার জন্য নেটওয়ার্কম্যানেজারে একটি প্লাগইন যুক্ত করেছে, ডিএনএস এন্ট্রিগুলিকে ক্যাশে করে এমন একটি স্থানীয় ডিএনএস সার্ভার। সমস্যাটি হ'ল প্লাগইনটি - না-হোস্ট স্ট্রিংকে হার্ডকড করেছে।

সুতরাং একটি সমাধান হ'ল লাইনটি মন্তব্য করা যা নেটওয়ার্কম্যানেজার কনফিগারেশন ফাইলে প্লাগইন লোড করে এবং নেটওয়ার্কম্যানেজার পুনরায় চালু করে:

sudo mv /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.bak
sudo bash -c 'cat /etc/NetworkManager/NetworkManager.conf.bak | sed -e "s/^\(dns=dnsmasq\)$/#\1/" > /etc/NetworkManager/NetworkManager.conf'
sudo restart network-manager

অপ্রত্যাশিত যুক্তিগুলি ফিল্টার করার জন্য ডিএনএসম্যাসকে মোড়ানো অন্য সমাধান:

sudo mv /usr/sbin/dnsmasq /usr/sbin/dnsmasq.bin
sudo bash -c 'cat > /usr/sbin/dnsmasq' << EOF
#!/bin/sh
dnsmasq=/usr/sbin/dnsmasq.bin

exec $dnsmasq `echo $@ | sed -e s/--no-hosts//`
EOF

sudo chmod 755 /usr/sbin/dnsmasq

আপনার প্রভাবিত হিসাবে বাগ চিহ্নিত করুন

সিস্টেম ফাইলগুলি প্যাচিং ছাড়াই আর একটি সমাধান

cat /etc/NetworkManager/dnsmasq.d/hosts.conf 

addn-hosts=/etc/hosts

7

এই বাগটি এখনও আমাকে এখনও প্রভাবিত করেছে (উবুন্টু 14.04)।

পরিশেষে আমি একটি সমাধান পেয়েছি যা কেবলমাত্র এই লাইনটি 'অ্যাডন-হোস্টগুলি = / ইত্যাদি / হোস্টস' যোগ করুন নিউ ওয়ার্কম্যানজার প্যাকেজের কনফিগারেশন ফাইলটিতে।

echo 'addn-hosts=/etc/hosts' > /etc/NetworkManager/dnsmasq.d/etc-hosts
service network-manager restart

ধারণাটি হ'ল, আমরা অতিরিক্ত হোস্ট ফাইল হিসাবে / ইত্যাদি / হোস্ট যুক্ত করছি।

এমনকি যদি আমি কোনও সমাধান খুঁজে পেতে পারি তবে বাইনারি ফাইল / usr / sbin / নেটওয়ার্কম্যানেজারে হার্ড-কোডেড বিকল্প '--no-ਮੇਜ਼ਬਾਨ' আমাকে হতাশ করে।


7

আগস্ট 2015 পর্যন্ত, অন্যান্য উত্তরগুলি পুরানো।

সহজ উত্তর

  1. তৈরি করুন /etc/NetworkManager/dnsmasq.d/hosts.conf
  2. লাইনের মতো address=/whatever/1.2.3.4করে দিন দস্তাবেজগুলি দেখুন (সন্ধান করুন --address)। ওয়াইল্ডকার্ড সম্ভব আছেন: address/.whatever./1.2.3.4
  3. খুন dnsmasq( বাগ )
  4. এটিকে পুনর্সূচনা: $ service network-manager restart

1

dnsmasq /etc/hostsফাইলটি স্বয়ংক্রিয়ভাবে ব্যবহার করা উচিত । -hকমান্ড লাইন বিকল্প বা no-hostsকনফিগারেশন বিকল্প দ্বারা এটি অক্ষম করা যেতে পারে । আমি প্রত্যাশা করব না হয় ডিফল্ট কনফিগারেশন সেট হয়ে যাবে।

Dnsmasq এর হোস্ট ফাইলটি পুনরায় লোড করতে জোর করে দেখুন। (কনফিগারেশন ফাইলের পরিবর্তনগুলির পুনঃসূচনা প্রয়োজন)। এই কমান্ডগুলির যে কোনও একটিতে কাজ করা উচিত।

service dnsmasq reload

kill -HUP $(pidof dnsmasq)

আপনি যদি এমন কোনও সিস্টেমের সাথে কাজ করছেন যা no-hostsনির্দিষ্ট করে রেখেছে আপনি addn-hostsএটিকে ওভাররাইড করার বিকল্পটি ব্যবহার করতে সক্ষম হবেন । সাধারণত, এটি /etc/hostsবিন্যাসে অতিরিক্ত ফাইল পড়তে ব্যবহৃত হবে। আপনি ডিএনএস সরবরাহ করতে চান এমন অতিরিক্ত হোস্ট ডেটা নির্দিষ্ট করতে এটি ব্যবহার করা যেতে পারে, তবে আপনার /etc/hostsফাইলে চান না । /etc/hostsবিকল্প হোস্টে অতিরিক্ত হোস্ট ডেটা সরবরাহ করার সময় এটি প্যাকেজ ম্যানেজার এবং সম্পর্কিত সরঞ্জামগুলি পরিচালনা করার অনুমতি দিতে ব্যবহার করা যেতে পারে ।


/etc/dnsmasq.conf- এ সমস্ত বিকল্প মন্তব্য করা আছে। পুনরায় লোড হচ্ছে না
বাকিটন

আমি জানি না আমি কী করেছি। এটি এখন কাজ করছে বলে মনে হচ্ছে
বাকিটন

3
যখন আপনি আসলে উত্তরটি জানেন না কেন আপনি এই উত্তরটি দেবেন? আপনি "ডিফল্ট কনফিগারেশনে সেট হয়ে যাওয়ার প্রত্যাশা করবেন না" এটি সত্যিকার অর্থে নির্ধারণ করা হয়নি এবং নেটওয়ার্কম্যাঞ্জারে ডিএনএসমাস্কে হার্ড-কোডেড রয়েছে।
জাস্টিন বুজার 22

কনফিগারেশন ফাইলগুলিতে পরিবর্তনগুলি লোড করার জন্য dnsmasq পুনরায় চালু করতে হবে
txwikinger

@txwikinger অনেক অপশন ফাইল যখন পুনরায় পাঠ হয় dnsmasqএকটি গ্রহণ HUPসংকেত। এর মধ্যে ফাইল /etc/hostsএবং /etc/ethersফাইল উভয়ই অন্তর্ভুক্ত রয়েছে । পুনঃসূচনা সময়গুলি যথেষ্ট দ্রুত, ক্লায়েন্টদের পক্ষে প্রতিক্রিয়া না পাওয়া এটি বিরল।
বিলথোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.