আমি কীভাবে রেজোলভকনফ থেকে লোকালহোস্ট নেমসারভারটি সরিয়ে ফেলব


10

বর্তমানে আমার /etc/resolv.confপড়া:

nameserver 127.0.0.1  
nameserver 10.255.0.101  
nameserver 10.255.0.11  

এবং আমি এটি পরিবর্তে পড়তে চাই:

search [my domain]  
nameserver 10.255.0.101  
nameserver 10.255.0.11  
nameserver 208.67.222.222  
nameserver 208.67.220.220  

উভয় হিসাবে /etc/resolv.confএবং /etc/resolv.conf.d/headহাত দ্বারা সম্পাদনা করা যায় না, আমি কীভাবে এই পরিবর্তন করতে পারি?


এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে ব্যাখ্যার জন্য Askubuntu.com/a/208027/15811 দেখুন ।
রিঞ্জউইন্ড

উত্তর:


7

প্রথমত, হাতে সম্পাদনা করা /etc/resolvconf/resolv.conf.d/head যেতে পারে। ফাইলে মন্তব্য যেখানে বলা DO NOT EDIT THIS FILE BY HANDপ্রযোজ্য নয় /etc/resolvconf/resolv.conf.d/headনিজেই কিন্তু /etc/resolv.conf, যা সাবেক লেখা হয়।

যা বলা সত্ত্বেও, সাধারণ পরিস্থিতিতে আপনার সম্পাদনা করা উচিত নয় /etc/resolvconf/resolv.conf.d/head

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

আপনি বলছেন যে ফাইলের বিষয়বস্তু

nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11

লাইনের উপস্থিতি nameserver 127.0.0.1পরামর্শ দেয় যে আপনি স্থানীয় ফরোয়ার্ডিং নেমসারভার যেমন ডিএনএসম্যাস্ক চালাচ্ছেন। উপরের ফাইলটি এই পরিস্থিতিতে রেজোলভকনফ সাধারণত উত্পন্ন করে না। এটি সাধারণত নিম্নলিখিতগুলির মতো একটি ফাইল উত্পন্ন করে।

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search foo.com

আমার অনুমান যে আপনার সিস্টেমে /etc/resolv.confকোনও প্রতীকী লিঙ্ক নয় ../run/resolvconf/resolv.confতবে এটি একটি সরল ফাইল যা রেজোলভকনফ ব্যতীত অন্য কোনও কারণে উত্পন্ন বা নাও হতে পারে। যদি ফাইলটি সম্পূর্ণ স্থিতিশীল হয় তবে কেবল এটি সম্পাদনা করুন যাতে এটি আপনার দেখতে যেমন দেখতে চায় তেমন দেখাচ্ছে। ফাইলটি যদি রেজোলভকনফ ব্যতীত অন্য কোনও সরঞ্জাম দ্বারা উত্পন্ন হয় তবে কোন সরঞ্জামটি ফাইলটি উত্পন্ন করছে তা নির্ধারণ করুন এবং সেই সরঞ্জামটি কনফিগার করুন।

বিকল্পভাবে, প্রতীকী লিঙ্কটি পুনরুদ্ধার করুন /etc/resolv.conf -> ../run/resolvconf/resolv.confএবং রেজলভকনফটি সঠিকভাবে কনফিগার করুন।

আমি কীভাবে রেজোলভকনফ থেকে লোকালহোস্ট নেমসারভারটি সরিয়ে দেব?

নিম্নলিখিত নির্দেশাবলী কেবলমাত্র সেই ক্ষেত্রেই প্রযোজ্য যেখানে আপনি পরিচালনা করতে রেজোলভকন্ফ ব্যবহার করছেন /etc/resolv.conf, অর্থাত্‍ এটির /etc/resolv.confপ্রতীকী লিঙ্ক ../run/resolvconf/resolv.conf

যদি লাইনটি nameserver 127.0.0.1কোনও ফাইলের মধ্যে থাকে /etc/resolvconf/resolv.conf.d/তবে সেখান থেকে এটি সরিয়ে দিন।

অন্যথায় সেই লাইনটি স্থানীয়ভাবে চলমান কিছু নেমসার্ভার থেকে আসছে। হয় সেই নেমসারভারটি ডি-ইনস্টল করুন বা রেজোলভকনফের সাহায্যে 127.0.0.1 ঠিকানাটি নিবন্ধভুক্ত না করার জন্য সেই নেমসারভারটি কনফিগার করুন। বিশেষ করে, আপনি BIND- র 9 স্থানীয়ভাবে নামে চালান তাহলে হয় এটিকে বা সেট অপসারণ RESOLVCONF=noমধ্যে /etc/default/bind9

রেফ: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723


2

চেষ্টা

sudo vi /run/resolvconf/interface/NetworkManager

নামসারভার 127.0.0.1 সরান বা প্রতিস্থাপন করুন, তারপরে ব্যবহার করুন

sudo resolvconf -u.

1

আপনার নেটওয়ার্কম্যানেজার কনফিগারেশন পরীক্ষা করুন:

sudo NetworkManager --print-config

যদি সেখানে

dns=systemd-resolved

তারপরে সেটিংস সম্পাদনা করুন

/run/resolvconf/interface/systemd-resolved

এবং আপডেট

sudo resolvconf -u

আমার ক্ষেত্রেও ছিল

/run/resolvconf/interface/tun0.openvpn

ফাইল (ওপেনভিপিএন দ্বারা নির্মিত) যা হস্তক্ষেপ এড়াতে নিরাপদে মোছা যাবে:

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