রেজোলভ.কোনফ-এ 127.0.1.1 নেমসার্ভার চলে যাবে না!


60

আমি পড়েছি যে, আমি থাকতে হবে nameserver 127.0.1.1আমার মধ্যে /etc/resolv.confআমার মেশিন নিজস্ব DNS সার্ভার রয়েছে শুধুমাত্র যদি ফাইল। যেহেতু এটি হয় না, এটি থাকার ফলে সমস্যা হয়। তবে আমি যাই করুক না কেন তা থেকে মুক্তি পেতে পারি না!

আমি এ পর্যন্ত কাজগুলি এখানে করছি:

  1. ফাইল যুক্ত nameserver 192.168.1.3করা হচ্ছে /etc/resolvconf/resolv.conf.d/base। (192.168.1.3 হ'ল আমাদের নেটওয়ার্কের ডিএনএস)।
  2. চলমান: sudo resolvconf --enable-updates
  3. চলমান: sudo resolvconf -u
  4. দৌড়ানো: sudo service network-manager restart(নিশ্চিত করার জন্য)

তবুও আমি /etc/resolv.confফাইলটি খুললে এটি বলে nameserver 127.0.1.1:! কারও কি ধারণা আছে ভুল কি?

এটি দয়া করে নোট করুন 127.0.1.1! এবং কেন আমি তা জানি না 127.0.0.1!

এমনকি যখন আমি /etc/resolv.confম্যানুয়ালি আপডেট করি এবং এটিকে অন্য যে কোনও কিছুতে পরিবর্তন করি, the sudo resolvconf -uশ্বর এটিকে আবার ফিরিয়ে দেবে 127.0.1.1! এই ঠিকানাটি কোথা থেকে আসছে?

উত্তর:


100

নেটওয়ার্ক ম্যানেজার হল এমন প্রোগ্রাম যা (রেজোলভকনফ ইউটিলিটির মাধ্যমে) ঠিকানা 127.0.1.1প্রবেশ করায় resolv.conf। স্থানীয় ফরোয়ার্ডিং নেমসারভার হিসাবে পরিবেশন করার জন্য ডিএনএসম্যাস্ক প্রোগ্রামের কোনও উদাহরণ শুরু করার জন্য এটি কনফিগার করা থাকলে কেবল এনএম সেই ঠিকানা সন্নিবেশ করে। এই dnsmasq উদাহরণ 127.0.1.1 ঠিকানায় প্রশ্নের জন্য শোনা।

আপনি যদি স্থানীয় ফরোয়ার্ডিং নেমসার্ভারটি ব্যবহার করতে না চান তবে ডানমাসক উদাহরণ শুরু না করার জন্য এবং ঠিকানাটি সন্নিবেশ না করার জন্য নেটওয়ার্ক ম্যানেজারটি কনফিগার করুন। ইন /etc/NetworkManager/NetworkManager.confমন্তব্য লাইনdns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

এবং নেটওয়ার্কম্যানেজার পরিষেবাটি পুনরায় চালু করুন।

sudo service network-manager restart

এই মোডে, নেটওয়ার্ক /etc/resolv.confম্যানেজারটি সক্রিয় সংযোগগুলির জন্য নেটওয়ার্কম্যানেজারের নামস্বর ঠিকানাগুলি অন্তর্ভুক্ত করার জন্য (এখনও রেজোলভকনফের মাধ্যমে) আপডেট করে M

আপনি যদি রেজোলভকনফ আপডেট করার জন্য রেজোলভকনফ প্রক্রিয়াটি অক্ষম করতে চান এবং কেবল একটি স্ট্যাটিক রেজোলভকনফ ফাইল ব্যবহার করতে চান তবে নিম্নলিখিতটি করুন।

sudo rm -f /etc/resolv.conf  # Delete the symbolic link
sudo nano /etc/resolv.conf   # Create static file

# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8

আমার কাছে 3 ডিএনএস আছে এবং কোয়ালিটি কখনই 3 য় পৌঁছে না যদি আমি ডিএনএসম্যাস্ক অক্ষম করি তবে কোনও টিপ? আমি গুগলকে জিজ্ঞাসা করতে চাই, তারপরে ইন্ট্রনেট ডিএনএস জিজ্ঞাসা করব। ধন্যবাদ
জর্জিএফজি

3
restart network-managerএটি জেনিয়ালে কাজ করে না কারণ এটি আপস্টার্টের পরিবর্তে সিস্টেমেড ব্যবহার করে। চেষ্টা করুনsystemctl restart network-manager
ম্যাথিয়াস ওয়েইলার

আমার প্রশ্ন dnsmasq প্রোগ্রামটি জিজ্ঞাসা করবে কোন DNS সার্ভার? এটি হোস্ট আইপি অ্যাড্রেস কোয়েরির জন্য ডিএইচসিপি এর ডিএনএস সার্ভারকে জিজ্ঞাসা করবে?
ক্লক ZHONG

11

এটি সম্ভব যে রেজোলভকনফটি ভুল কনফিগার করা হয়েছে। এটি সম্ভবত সম্ভবত যদি আপনি রেজোলভকনফ এবং নেটওয়ার্কম্যানেজার কীভাবে কাজ করে তা বুঝতে না পারলে এটির কনফিগারেশন ফাইলগুলি নিয়ে ঘুরে দেখছেন।

পটভূমি তথ্যের জন্য, দয়া করে রেজোলভকনফ ডকুমেন্টেশন এবং স্টাফেন গ্র্যাবারের ব্লগ পোস্টটি পড়ুন।

https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

প্রথমে আপনার জানা উচিত যে উবুন্টু ডেস্কটপ এবং উবুন্টু সার্ভার উভয়ই ডিফল্টরূপে রেজলভকনফ ইনস্টল করে সক্রিয় করে তুলেছে। রেজোলভকনফ একটি সুশৃঙ্খলভাবে এবং বিপরীত উপায়ে /etc/resolv.conf ফাইলটি গতিশীলভাবে আপডেট করার জন্য একটি কাঠামো সরবরাহ করে।

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

এই ডিফল্ট কনফিগারেশনটি সঠিকভাবে কাজ করে, সুতরাং আপনার পরিস্থিতি বিশেষ না হলে আপনার ডিফল্ট কনফিগারেশনটি পুনরুদ্ধার করা উচিত।

ডিফল্ট কনফিগারেশনটি পুনরুদ্ধার করতে এটি এটি দেখুন

  • /etc/resolvconf/resolv.conf.d/head এ কেবল দুটি রেজলভ কনফ হেডার পাঠ্য অন্তর্ভুক্ত থাকে যা দুটি #অক্ষরের সাথে শুরু হয়
  • /etc/resolvconf/resolv.conf.d/base একটি খালি ফাইল
  • /etc/resolvconf/resolv.conf.d/tail একটি খালি ফাইল
  • /etc/resolv.conf বিষয়বস্তুর সাথে প্রতীকী লিঙ্ক ../run/resolvconf/resolv.conf

এটি অর্জন করতে নিম্নলিখিত কমান্ডগুলি প্রয়োগ করুন।

sudo su
dpkg-reconfigure resolvconf   # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# 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' > head
rm -f base tail original
:> base
:> tail

নেটওয়ার্কম্যানেজারের মূল কনফিগারেশনটি হ'ল

[main]
...
dns=dnsmasq
...

/etc/ নেটওয়ার্ড ম্যানেজার / নেট ওয়ার্ক ম্যানেজার.কনফ এ। dns=dnsmasqলাইনটি মন্তব্য করে নেটওয়ার্ক ম্যানেজার-নিয়ন্ত্রিত স্থানীয় ফরোয়ার্ডিং নেমসার্ভার অক্ষম করা যুক্তিসঙ্গত পছন্দ ।

[main]
...
#dns=dnsmasq
...

এগুলি করার পরেও বাসি নেমসারভারের তথ্য রেকর্ড সাফ করার জন্য মেশিনটি পুনরায় চালু করার পরামর্শ দেওয়া হচ্ছে।

sudo reboot

1

আমার ক্ষেত্রে ফাইলটিতে কোনও dns=dnsmasqলাইন ছিল না /etc/NetworkManager/NetworkManager.confএবং /etc/resolv.confকেবলমাত্র নেটওয়ার্ক ম্যানেজার দ্বারা ওভাররাইট করা ছিলnameserver 127.0.1.1

ঠিক করা ছিল সঠিক আপডেটের জন্য একটি সিমিলিংক পুনরুদ্ধার করা:

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