ডিএনএস সিস্টেমডের 127.0.0.53 এ সেট করেছে - স্থায়ীভাবে কীভাবে পরিবর্তন করবেন?


38

আমি সম্প্রতি 17.10 এ আপগ্রেড করেছি। যখন আমি কোনও ওয়েবসাইট ব্রাউজ করার চেষ্টা করি বা কোনও ডোমেন পিং করার চেষ্টা করি তখন সাইটটি সমাধান করা যায় না বলে এটি ব্যর্থ হয়।

network-admin/etc/resolv.confহতে হবে বিষয়বস্তু দেখায়nameserver: 127.0.0.53

আমি যদি এটি 8.8.8.8 বা 208.67.222.222 এ পরিবর্তন করি তবে সবকিছু কাজ করে। যতক্ষণ না আমি রিবুট করি।

পুনরায় বুট বা পুনরায় শুরু করার পরে, নামসারভারটি 127.0.0.53 এ পুনরায় সেট করা হয়েছে।

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


সিস্টেমযুক্ত অনুরাগীদের জন্য, আমি চালিত হলে systemd-resolve --statusআমি পাই

Link 3 (wlo1)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

যদি আমি এই প্রশ্নের পরামর্শ অনুসরণ করি - ডিএনএস পুনরায় বুট করার পরে পুনরায় সেট করতে থাকে। উবুন্টু 17.10 - DNS এখনও সমাধান করতে ব্যর্থ।


systemctl stop systemd-resolvedএবং systemctl mask systemd-resolvedকৌশলটি করা উচিত :)
শায়ান

উত্তর:


28

আপনি একটি প্যাকেজ রিসলভকনফ ইনস্টল করতে পারেন যা /etc/resolv.confসিস্টেম বুট-এ তৈরির উপায়টি পরিবর্তন করবে ।

sudo apt install resolvconf

তারপরে আপনি একটি ফাইল তৈরি বা পরিবর্তন করতে পারেন /etc/resolvconf/resolv.conf.d/tail। আপনি যদি এই ফাইলটিতে একটি লাইন রাখেন তবে বুট nameserver 8.8.8.8করার শেষে এই লাইনটি যুক্ত করা হবে /run/resolvconf/resolv.conf/etc/resolv.confএখন এই ফাইলটির প্রতীকী লিঙ্ক হবে।


4
এটি কাজ করে - আপনাকে ধন্যবাদ! আপনি কি জানেন যে 127.0.0.53 নিজে থেকে কাজ করার কোনও উপায় আছে কিনা?
টেরেন্স ইডেন

1
আমি এই বিষয়ে মোটামুটি নতুন। গত সপ্তাহগুলিতে ভিপিএন চালু / বন্ধ করার সময় কেবল ডিএনএস সমস্যা থেকে মুক্তি পাওয়ার চেষ্টা করা হয়েছে। আপনি চেষ্টা করতে পারেন sudo dpkg-reconfigure resolvconf। আমি ইদানীং এটি চেষ্টা করেছি, লেজের ফাইল সাফ করে দিয়েছি এবং প্রথমে এটি কাজ করছে বলে মনে হচ্ছে।
oscar1919

@ টেরেন্সএডেন আপনি যদি নিজেরাই কাজ করার জন্য (যেমনটি হওয়া উচিত) 127.0.0.53 বানাতে চান তবে
intelfx

10

সঠিক সমাধান ঠিক এর পরিবর্তে একটি গিলোটিন সঙ্গে মাইগ্রেনের সারাতে চেষ্টা systemd-সমাধান হবে।

এটি একটি দুর্দান্ত সরঞ্জাম, সত্যই, যদি সঠিকভাবে ব্যবহৃত হয়।

আপনার systemd-resolve --statusআউটপুট দ্বারা বিচার ...

Link 3 (wlo1)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

... আপনার নেটওয়ার্ক ম্যানেজার সরঞ্জাম প্রতি ইন্টারফেস ডিএনএস কনফিগারেশনটি সিস্টেম-সমাধানে পাস করে না।

নেটওয়ার্ক ম্যানেজারের সাম্প্রতিক সংস্করণগুলি উদাহরণস্বরূপ, যদি /etc/resolv.confভিতরে /run/systemd/resolveবা তেমন একটি সিিমলিংক থাকে তবে এটি স্বয়ংক্রিয়ভাবে এটি করবে /usr/lib/systemd/resolv.conf। বিকল্পভাবে, সিস্টেমেড-রেজোলিউডের সাম্প্রতিক সংস্করণগুলি resolvconfবাইনারি ইনস্টল করে vতিহাসিক রেজলভকনফ ইন্টারফেসের সাথে সামঞ্জস্য করার চেষ্টা করে যা সিস্টেমড-রেজুলেশনের সাথে কথা বলে।

এই দুটি সমাধানের মধ্যে দুটিই ব্যবহার করার পক্ষে অগ্রাধিকার দেওয়া হবে, আপনি যদি দ্রুত এবং নোংরা সমাধানের সন্ধান করেন তবে আপনি বিশ্বব্যাপী আপনার ডিএনএস সার্ভারগুলি ব্যবহার করার জন্য সিস্টেমড-রেজুলেশন কনফিগার করতে পারেন:

$ cat /etc/systemd/resolved.conf
<...>
[Resolve]
DNS=8.8.8.8 8.8.4.4
<...>

তারপরে পুনরায় চালু systemd-resolved.serviceবা পুনরায় বুট করুন।


কমপক্ষে আমার পক্ষে এই উত্তরটি কার্যকর হয় না, উবুন্টু 18.04 ব্যবহার করে, "ডিএনএস" এন্ট্রি পরিবর্তন করার পরে এটি 127.0.0.53 ব্যবহার করতে পারে
আন্ড্রে এম ফারিয়া

1
@ অ্যান্ড্রাম.ফারিয়া সমাধান করুন কীভাবে কাজ করে তা শিখুন। 127.0.0.53স্থানীয় ক্যাচিং স্টাব রেজলভারের ঠিকানা। এটি ডিএনএস অনুরোধগুলি আপাস্ট্রিম ডিএনএস সার্ভারগুলিকে যা নির্দিষ্ট করে তা ফরওয়ার্ড করে।
ইন্টেলএফএক্স

কখনও কখনও আপনি কিছু জানেন এবং কেবল এড়িয়ে যান, হ্যাঁ আপনি ঠিক বলেছেন।
আন্দ্রে এম ফারিয়া

1
এখানে লক্ষ্য করা ভাল, এটি ডিফল্টরূপে systemd-resolvedডিএনএসের প্রতিক্রিয়াগুলিকে ক্যাশে করে। যদিও এটি কখনও কখনও কার্যকর হতে পারে তবে এটি কিছু পরিস্থিতিতে সমস্যা তৈরি করতে পারে। cache=yesউত্তরে কনফিগার ফাইলে লাইনটি কমেন্ট করুন এবং এতে সেট করুন no
কোয়ান্টিন স্কাউসেন

আসলে কী ঘটে /etc/resolve.conf(বা সত্যই, /run/resolvconf/resolv.confযা পূর্বের পয়েন্টগুলি) আপডেট করা হয়? পরীক্ষার জন্য জেনে ভাল লাগবে, অনুমানিত রিবুট ছাড়াই প্রয়োজন হবে না। আমি কেবল systemd-resolved.service
এটুকুই

8

আমি লুবুন্টু এবং কুবুন্টু 18.04 ব্যবহার করি। আমি 2 ধাপে ডিএনএস সমস্যাটি কাটিয়ে উঠতে সক্ষম হয়েছি:

প্রথম পদক্ষেপ: ইনস্টল করুন unboundএবং এটিকে গ্রাগোয়ার সি শো systemd-resolvedহিসাবে প্রতিস্থাপন করতে সেট করুন

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
sudo systemctl enable unbound-resolvconf
sudo systemctl enable unbound

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

ফাইলটি রুট হিসাবে খুলুন /etc/NetworkManager/NetworkManager.conf

( sudo leafpad /etc/NetworkManager/NetworkManager.confলুবুন্টু 18.04 বা কুবুন্টু 18.04 এ SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf)

এবং নীচে [main]এই লাইনটি রাখুন:

dns=unbound

আবার রিবুট করুন

দ্বিতীয় পদক্ষেপ: পুনরায় বুট করার পরেও যদি সমস্যাটি এখনও সমাধান না হয়, যেমনটি আমার ক্ষেত্রে ছিল, ফাইল ম্যানেজারটিকে রুট হিসাবে শুরু করুন, যান /etc, মুছুন resolv.confএবং একটি নতুন তৈরি করুন resolv.conf। এটিকে খালি রেখে ওএস পুনরায় বুট করুন। আমার ক্ষেত্রে এই পুনরায় বুটের পরে সমস্যাটি অদৃশ্য হয়ে গেল।

কুবুন্টুতে 18.04 এ আপনি ডলফিনকে রুট হিসাবে শুরু করতে পারবেন না, তাই প্রথমে আপনি /etcসেখান থেকে টার্মিনালটি খুলতে পারেন , তারপরে এটি রুট হিসাবে ব্যবহার করতে sudo suEnter চাপুন এবং তারপরে resolv.confকমান্ডটি মুছে ফেলুন rm resolv.conf। তারপরে আপনি আপনার ডেস্কটপে একটি নতুন খালি ফাইল তৈরি করতে পারেন, এটির নাম দিন resolv.confএবং সেখান থেকে একটি টার্মিনাল খুলতে পারেন। sudo suটার্মিনালের রুট মোডে প্রবেশ করতে কমান্ডটি ব্যবহার করুন এবং তারপরে resolv.confআপনার ডেস্কটপ থেকে /etcকমান্ডটি দিয়ে নতুন অনুলিপি করুন cp resolv.conf /etc

আমাকে যুক্ত করতে হবে যে আমি ইনস্টল করার আগে দ্বিতীয় ধাপটি করার চেষ্টা করিনি unbound, তাই পরবর্তী সময় আমি এটি করব, কেবল এটি যথেষ্ট হবে কিনা তা দেখার জন্য।


কেন এটি কেবল মূল হিসাবে সম্পাদনা করে সামগ্রীগুলি মুছবেন না?
বলি

@ বেলি আমি প্রথমে এটি চেষ্টা করেছি, তবে তাতে কোন লাভ হয়নি। এছাড়াও মূল resolv.confথেকে /etcএকটি শর্টকাট, যা স্বাভাবিক নয় কোন ধরণের হিসাবে দেখানো হয়েছিল, আমি মনে করি। এ কারণেই আমি এটি মুছে ফেলার এবং নতুন খালি ফাইল তৈরি করে নামকরণ করে এটি পুনরায় তৈরি করার সিদ্ধান্ত নিয়েছি resolv.conf। এবং এটা কাজ করে. এই কারণে আমি উপরে লিখেছি যে পরের বার আমাকে ওএস পুনরায় ইনস্টল করতে হবে, আমি "প্রথম পদক্ষেপ" না করে প্রথমে এটি করার চেষ্টা করব - এটি পর্যাপ্ত হবে কিনা তা দেখার জন্য। কিন্তু মূল resolv.confমধ্যে /etcচাহিদা সরানো যাবে এবং সেগুলো পুনরায় যাহাই হউক না কেন - এই সম্পর্কে আমি নিশ্চিত নই।
35 Грънчаров

আমি সবেমাত্র সিস্টেমড-রেজলিউশন অক্ষম করেছি serv পরিষেবাটি এবং রেজোলভ.কনফের লিঙ্কটি সরিয়েছি এবং একটি ম্যানুয়ালি তৈরি করেছি, এবং এটি কার্যকর হয়েছে!
আন্দ্রে এম ফারিয়া

8

systemdদৃষ্টান্তের মধ্যে কাজ করা কোনও লিঙ্ক / ডিভাইসে একটি ডিএনএস যুক্ত করে

উবুন্টু 17.10+ ব্যবহার করে একটি *.networkফাইল যুক্ত করুন:

sudo nano /lib/systemd/network/100-somecustom.network:

100-somecustom.network (100 অগ্রাধিকারের জন্য যে কোনও সংখ্যা হতে পারে এবং এর জন্য .networkফাইলের সম্প্রসারণ প্রয়োজন):

[Match]
Name=wlo1 # the device name here

[Network] # add multiple DNS 
DNS=8.8.8.8
DNS=208.67.222.222

তারপরে পুনরায় চালু করুন:

sudo service systemd-networkd restart

এছাড়াও দেখুন:

netplan apply

তারপরে চেক করুন:

systemd-resolve --status wlo1

তথ্য পৃষ্ঠা থেকে info systemd.network:

এছাড়াও /etc/systemd/network, ড্রপ-ইন ".d" ডিরেক্টরিগুলি / lib / systemd / নেটওয়ার্ক বা / রান / systemd / নেটওয়ার্ক ডিরেক্টরিতে স্থাপন করা যেতে পারে । / ইত্যাদির মধ্যে ড্রপ-ইন ফাইলগুলি / চালানো ফাইলগুলিতে অগ্রাধিকার নেয় যা পরিবর্তে / lib এর চেয়ে বেশি হয়ে থাকে। এই ডিরেক্টরিগুলির যে কোনওর অধীনে ড্রপ-ইন ফাইলগুলি যেখানেই অবস্থিত মূল নেটদেব ফাইলের চেয়ে বেশি প্রাধান্য পাবে। (অবশ্যই, যেহেতু / রান অস্থায়ী এবং / usr / lib বিক্রেতাদের জন্য, তাই সম্ভবত এই জায়গাগুলির কোনওটিতেই ড্রপ-ইন ব্যবহার করা উচিত নয়))

অন্য পদ্ধতির DNSStubListenerসাথে এর ব্যবহারের জন্য অক্ষম করুন dnsmasq:

sudo nano /etc/systemd/resolved.conf:

#
DNSStubListener=false

সম্পর্কিত:


আশ্চর্যের বিষয় হ'ল আপনি বলেছেন যে DNSStubListener = মিথ্যা, তবে প্রকৃত মন্তব্য করা কনফিগারেশনটি হ'ল DNSStubListener = হ্যাঁ, সাধারণত "হ্যাঁ" মানটি "না" হয় এবং "মিথ্যা" নয় যারা "মিথ্যা" ক্ষেত্রে সাধারণত " সত্য "।
আন্দ্রে এম ফারিয়া

এক্সটেনশন। নেট ওয়ার্ক সহ কোনও ফাইল তৈরি করার জন্য আপনার উত্তরটি কাজ করে নি।
আন্দ্রে এম ফারিয়া

2

এইভাবে আমি ইন্টারফেস কনফিগারেশনটিতে আমার ডিএনএস রেকর্ডটি পরিবর্তন করি।

$ vi /etc/netplan/50-cloud-init.yaml

নামের সার্ভারের ঠিকানাগুলি পরিবর্তন করুন, আগে এটি ছিল .4 তখন আমি এটি পরিবর্তন করে .3 করেছিলাম:

...
            nameservers:
                addresses:
                - 192.168.1.3
...

কনফিগারেশনটি সংরক্ষণ করুন এবং তারপরে কনফিগারেশনটি প্রয়োগ করুন:

$ sudo netplan apply

এর পরে রেজিসটেল পরিষেবাটি পুনরায় চালু করুন।

$ sudo systemctl restart systemd-resolved.service

নোটগুলির জন্য: আমি সার্ভারটি পুনরায় বুট করেছি এবং যে পরিবর্তনগুলি এখনও অক্ষত রেখেছি। আমি resolvctl dnsডিএনএস রেকর্ডটি যাচাই করতে কমান্ডটি ব্যবহার করি ।


এটি আসলে সঠিক উত্তর। আমি অবাক হয়েছি এটি গৃহীত নয়।
টমল

0

NordVPN এর সাথে কিছু সমস্যা ছিল তাই এটি যুক্ত করার সিদ্ধান্ত নিয়েছে।

অনুসন্ধানগুলি:
NordVPN /run/systemd/resolve/resolv.confসংযোগ করার সময় DNS সেটিংস সেট করে ।
NordVPN /run/systemd/resolve/resolv.confসংযোগ বিচ্ছিন্ন করার সময় থেকে সমস্ত ডিএনএস সেটিংস সরিয়ে দেয় ।
এর ফলে ডিএনএস সার্ভার আর কাজ করবে না (যেহেতু একটি সেট নেই)।

এটিকে যেকোন কিছুতে ফিরিয়ে দিতে সিস্টেমটির একটি রিবুট দরকার। পরিষেবাটির মানক পুনঃসূচনা ( sudo systemctl restart systemd-resolved.service) কাজ করে না।

এটি সম্পর্কে কাজ করার সমাধান:

sudo apt install resolvconf

/Etc/resolvconf/resolv.conf.d/ এ যান

cd /etc/resolvconf/resolv.conf.d/
sudo nano tail

নেমসারভার যুক্ত করুন

nameserver 1.1.1.1
nameserver 1.0.0.1

নেমসার্ভারের জন্য নীচের স্থানগুলি সেট করা যেতে পারে তা পরীক্ষা করুন:

/run/resolvconf/interface/original.resolvconf
/run/resolvconf/interface/systemd-resolved
/etc/resolvconf/resolv.conf.d/tail
/etc/resolvconf/resolv.conf.d/head
/etc/systemd/resolved.conf
/run/systemd/resolve/resolv.conf
/run/systemd/resolve/stub-resolv.conf

কোন ডিএনএস সার্ভারগুলির সাথে ব্যবহৃত হচ্ছে তা পরীক্ষা করুন:

nslookup google.com

Server:         1.1.1.1
Address:        1.1.1.1#53

0

কিছুটা দেরি হতে পারে তবে আমি এই সমস্যায় পড়েছি। আমাকে স্বীকার করতে হবে যে আমি ইনবিল্ট নেটওয়ার্ক ম্যানেজারের মাধ্যমে নয় বরং ক্লাইমের মাধ্যমে আমার নেটওয়ার্ক সেটিংস ম্যানুয়ালি কনফিগার করেছি। আমি উবুন্টু 18.04 চালাচ্ছি।

সুতরাং আমি অক্ষম করার পরে এবং systemd.resolve.service পুনরায় সক্ষম করার পরে, এলোমেলোভাবে আমার ডিএনএস কনফিগারেশন হারাবার এই অনৈতিক আচরণটি আমার জন্য সমাধান হয়েছিল।

systemctl disable systemd.resolved.service
reboot

পুনরায় বুট করার পরে:

systemctl enable systemd.resolved.service
reboot

আমি তুলনামূলকভাবে সতেজ লিনাক্স ব্যবহারকারী তাই এখানে এমন কেউ অবশ্যই থাকতে হবে যা আমার জন্য কাজ করবে কীভাবে এবং কেন তা ব্যাখ্যা করতে পারে তবে এটি অন্যকে সাহায্য করতে পারে কিনা তা উল্লেখ করার মতো মনে হয়।


হতাশ হ'ল, তবে এর মধ্যে অবশ্যই এমন কিছু থাকা উচিত যা সমস্যার সমাধান করেছিল। আপনি এখানে যে অপারেশনগুলির পরামর্শ দিচ্ছেন এটি কেবল সিস্টেমটি যেমন রেখেছিল তেমন থাকতে পারে।
তিশমা

-1

যখন ডিএইচসিপি ব্যবহার করুন নাম রেজোলিউশন উবুন্টুতে প্রত্যাশার মতো কাজ করে। স্থির থাকতে চাইলে সমস্যা শুরু হয়। cat /etc/resolv.confইওর ডিএনএস 127.0.0.53 দেখায় এবং আপনার /etc/netplan/.yamlফাইলটিতে নেই not এটি ঠিক করার জন্য আপনাকে /etc/resolve.confলিঙ্কটি সরাতে হবে এবং একটি নতুন দেখায় create/run/resolve/resolve.conf


দয়া করে আপনার উত্তরটি সম্পাদনা করুন এবং কিছু ফর্ম্যাটিং ঠিক করুন ...
ইউফেনিউই Veyeh Dider

-2

এর সাথে কিছুটা খেলতে হবে। আমি সেটিংস আপডেট করার পরে, আমি পুনরায় বুট করলাম। ব্যবহার করুন:

ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

/etc/systemd/resolved.conf
DNS=8.8.8.8
Cache=no

System resolved failed
systemctl stop systemd-resolved
systemctl disable systemd-resolved

যখন "অনুরোধ" এর জন্য মন্তব্য করুন

# domain-name, domain-name-servers, domain-search, host-name,

আপনার এই লাইন যুক্ত করুন /etc/dhcp/dhclient.conf:

 supersede domain-name "cwillenterprise.com";

কনফিগার ফাইল সম্পাদনা করুন এবং এন্ট্রি যুক্ত করুন। অতিরিক্ত প্রতিস্থাপন করা হবে না।

এন্ট্রি যুক্ত করুন /etc/resolvconf/resolv.conf.d/tail

nameserver 8.8.8.8
search "cwillenterprise.com"

পরিবর্তনগুলি প্রয়োগ করতে চালান Run

resolvconf -u

1
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম ! ফাইল বা টার্মিনালে প্রবেশ করা উচিত কোডটির কোড কোডিং ব্যবহার করার জন্য দয়া করে আপনার উত্তরটি সম্পাদনা করুন । কোডটিতে "মন্তব্য" করার জন্য প্রিপেন্ড করবেন না - এর অর্থ মার্কডাউনে শিরোনাম । আপনার পোস্ট পাঠানোর আগে দয়া করে সর্বদা পূর্বরূপ দেখুন। #
মেলিবিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.