রেজোলভ.কনফ ডানসাম্যাস্ক পুনরায় আরম্ভ করার সময় ডানমাস্ককে ওভাররাইট করে চলেছে


9

আমি ডেবিয়ান জেসি চালাচ্ছি এবং আমি dnsmasq কে ক্যাচিং ডিএনএস সার্ভার হিসাবে কনফিগার করার চেষ্টা করছি। নিম্নলিখিতগুলি উপস্থিত করতে আমি একটি গাইড ব্যবহার করেছি /etc/dnsmasq.conf:

listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll

করা sudo service dnsmasq restartব্যর্থ এবং এটি শুরু হবে না, আমাকে বলছেন

Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.

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

/etc/resolv.conf:

nameserver 127.0.0.1

/etc/resolv.dnsmasq:

nameserver 8.8.8.8

/var/run/dnsmasq/resolv.conf:

nameserver 127.0.0.1

তৃতীয় ফাইলটি dnsmasq এর লাইভ resolv.conf ফাইল হিসাবে উপস্থিত বলে মনে হচ্ছে, কারণ dnsmasq ইতিমধ্যে চলমান থাকাকালীন এতে একটি নেমসার্ভার লাইন যুক্ত করার ফলে DNS রেজোলিউশনটি তাত্ক্ষণিকভাবে কাজ শুরু করার কারণ ঘটায়। সুতরাং দেখে মনে হচ্ছে এটি আমার উপেক্ষা করেছে /etc/resolv.dnsmasq। আমি আমার সাথে একটি নেমসার্ভার লাইন যুক্ত করার চেষ্টা করেছিলাম /etc/resolv.confএবং resolv-fileলাইনটি সরিয়ে ফেললাম /etc/dnsmasq.conf, তবে আপনি উপরের কাজটি দেখে যা তা সাথে সাথে তা ওভাররাইট করা হবে sudo service dnsmasq restart

Dnsmasq দিয়ে কি চলছে এবং আমি dnsmasq কে ক্যাচিং ডিএনএস সার্ভার হিসাবে কনফিগার করব?


1
আপনি যদি কেবল একটি স্ট্যাটিক সার্ভার চান তবে আপনি কেন server=8.8.8.8আপনার ডিএনএসম্যাস্ক কনফিগারেশনটি রাখবেন না?
ট্রিপলি

আমি ভাবছি no-pollমূলত উপেক্ষা করার বলছেন resolv-file। প্রারম্ভকালে, এটি যে কোনও ফাইলের চেয়ে বেশি নতুন লাগে, তাই এটি /etc/resolv.confআপনার ক্ষেত্রে হবে (কারণ কোনও কিছু পরিবর্তিত হলে এটি পুনরায় লেখা হয়)।
ট্রিপলি

আমি এখনও জানি না যে আমার যদি একাধিক ডিএনএস সার্ভার মনে রাখে তবে এটি করার সঠিক উপায়টি কী হবে তবে আমি যেহেতু আমার মন্তব্যটি আমার সমস্যাটির সমাধান করেছে তাতে আমি খুশি হব না।
নাল ইউজার

উত্তর:


11

স্থানীয় লোলব্যাক ইন্টারফেস যদি ফাইলটিতে স্পষ্টভাবে বিড না করা হয় তবে স্থানীয় সমাধান সমাধানের জন্য ক্লাববার dnsmasqব্যবহার resolvconfকরতে স্টার্ট-আপ স্ক্রিপ্টে একটি বাগ রয়েছে বলে মনে হচ্ছে ।except/etc/defaults/dnsmasq

সংক্ষিপ্ত উত্তরটি হ'ল আপনি যুক্ত করতে পারেন ...

DNSMASQ_EXCEPT=lo

থেকে /etc/defaults/dnsmasqসমস্যা সমাধানের জন্য।

আরও তথ্যের জন্য, এই প্রশ্নটি দেখুন ...

/raspberrypi/37439/proper-way-to-prevent-dnsmasq-from-overwriting-dns-server-list-supplied-by-dhcp


এটি আমার জীবন বাঁচিয়েছিল। ধন্যবাদ.
রায়ান বোব্রোস্কি

3

বিগজোশ ঠিকই আছে - ড্যানমাস্কের আপডেট না থাকলে এবং এখন শেষে একটি বিকল্প রয়েছে যার শেষে /etc/default/dnsmasqআপনি হ্যাশ আন করতে পারেন:

IGNORE_RESOLVCONF=yes

এটি উবুন্টু 16.04-এ আমার জটিল সেটআপের সাথে এটি কাজ করে।
ইকন

1
bigjosh এর উপায় আমার জন্য কাজ করে। যদিও /etc/defaults/dnsmasqছিল IGNORE_RESOLVECONF=yesনির্দেশাবলী এটা এই সমস্যা, যা এটি না সমাধান করতে uncomment করার জন্য অন্তর্ভুক্ত।
andho

2

ব্যবহার করবেন না

resolv-file=/etc/resolv.dnsmasq

Dnsmasq.conf এ ডিএনএস সার্ভার রাখুন

server=/localnet/192.168.0.1 # change ip for your ip-server
server=8.8.8.8
server=8.8.4.4

এবং dnsmasq.conf এ যুক্ত করুন

no-resolv

1

আপনি যদি কেবল একটি ক্যাশিং-কেবল ডিএনএস সার্ভার এবং dnsmasq করতে পারে এমন অভিনব আর কিছু চান না তবে আপনি ইনস্টল করা lwresdবা unboundস্টক ডিফল্ট কনফিগারেশন ব্যবহার করা ভাল যা আপনাকে কেবল ক্যাশিং-ডিএনএস সার্ভার দেয়। তারপরে আপনি /etc/resolv.conf"নেমসারভার 127.0.0.1" ব্যবহার করার জন্য সেট করেছেন এবং আপনি কাজ শেষ করেছেন।

সুন্দর জিনিস হ'ল এই দুটি প্যাকেজগুলি /etc/resolv.confডিএনএসমাস্কের মতো যা কিছু ঘটায় তা নিয়ে গোলমাল করে না এবং এইভাবে একটি ক্লিনার সমাধান আইএমএইচও হয়। আপনি সাধারণত resolvconfপ্যাকেজটি সরিয়ে ফেলতে পারেন যাতে এর সাথে কোনও সমস্যা না হয় /etc/resolv.conf

এফওয়াইআই, ড্যানমাস্ক বরং জটিল হয়ে উঠেছে, অনেক বেশি ঘণ্টা এবং হুইসেল রয়েছে এবং বেশিরভাগ লোকের জন্য এখন কেবল ব্যথার কারণ হয়ে দাঁড়িয়েছে। আমার বইয়ে কেআইএসএস লঙ্ঘন করেছে।


দুর্ভাগ্যক্রমে, কিছু প্যাকেজ নির্ভর করে dnsmasq-base, যেমন network-managerএবং libvirt-bin(আপনি যদি কেভিএম করছেন) তবে এটি সম্পূর্ণরূপে এড়ানো সম্ভব নয়। সেক্ষেত্রে আপনি এটি মুছে ফেলতে /usr/sbin/dnsmaqএবং একটি হার্ড লিঙ্ক তৈরি করতে /bin/trueপারেন যাতে এটি সর্বদা সফল হয় (init স্ক্রিপ্টটিকে বোকা বানাতে) তারপরে chattr +i /usr/sbin/dnsmasqএটি আপডেট হওয়া থেকে লক করা যায়। আমাকে বেশ কয়েকটি ল্যাপটপে এটি করতে হয়েছিল।
মিলি 23

Philandstuff.com.com3/11/07/dnsmasq - resolvconf.html এ +1 এর পাশাপাশি বর্ণনা করা হয়েছে । সত্যিই জঘন্য আচরণ এবং পোস্ট এবং বাগ রিপোর্টের 5 বছর পরেও ব্যথা সৃষ্টি করে ...
ব্যবহারকার 2480144
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.