রেজোলভকনফ এবং নেটওয়ার্কম্যানেজার দ্বারা সেট করা ভুল নেমসার্ভার


34

আমার ডিএনএস সার্ভারটি 192.168.1.152

এই ডিএনএস ক্লায়েন্টদের ডিএইচসিপি সরবরাহ করে। আমার ল্যানের উইন্ডোজ ক্লায়েন্টরা সেই ডিএনএস ব্যবহার করে নামগুলি সঠিকভাবে সমাধান করে তবে আমার উবুন্টু ভিএম তা করে না।

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

nslookupআমার স্থানীয় ডোমেনগুলির মধ্যে একটি এখানে :

# nslookup unraid.local
Server:     127.0.0.53
Address:    127.0.0.53#53

** server can't find unraid.local: SERVFAIL

এটি আমার ডিএনএস সার্ভার ব্যবহার করে এটি সমাধান করা উচিত:

# nslookup unraid.local 192.168.1.152
Server:     192.168.1.152
Address:    192.168.1.152#53

Name:   unraid.local
Address: 192.168.1.152

/etc/resolv.conf একটি ভুল নেমসারবার আছে:

# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

আমি এই আদেশ চালিয়েছি। ডিএনএস সার্ভারের অধীনে, বিভ্রান্তিকরভাবে, এটি সঠিক সার্ভারটি (এবং আমার ডিফল্ট গেটওয়ে) নির্দিষ্ট করে।

root@ubuntu:~# systemd-resolve --status
Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 2 (ens33)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.152
                      192.168.1.1

আমি কোনও কনফিগার ফাইলে ডিএনএস সার্ভারের আইপি "হার্ড কোড" করতে চাই না কারণ আমি যখন নেটওয়ার্ক পরিবর্তন করি তখন আমি সমাধান করতে সক্ষম হব না।

স্বয়ংক্রিয়ভাবে ডিএইচসিপি সার্ভারের আইপি সেট করতে আমি কীভাবে রেজলভকনফ এবং নেটওয়ার্কম্যানেজার পেতে পারি /etc/resolv.conf?

উত্তর:


37

/etc/systemd/resolved.confআপনার পছন্দসই ডিএনএস সার্ভার যুক্ত করে সম্পাদনা করার চেষ্টা করুন :

এই পরিবর্তন:

[Resolve]
#DNS=

এটিতে (তবে আপনি যা চান তা ব্যবহার করুন - এটি একটি উদাহরণ):

[Resolve]
DNS=192.168.1.152

এর পরে, পরিষেবাটি পুনরায় চালু করুন:

service systemd-resolved restart

এবং যখন আপনি স্থিতিটি পরীক্ষা করেন তখন আপনাকে দেখতে হবে

$ systemd-resolve --status
Global
         DNS Servers: 192.168.1.152

      DNSSEC NTA: 10.in-addr.arpa
                  16.172.in-addr.arpa
                  168.192.in-addr.arpa
                  17.172.in-addr.arpa
                  18.172.in-addr.arpa
                  19.172.in-addr.arpa

এখানে সিস্টেমড-রেজোলিউশন - স্ট্যাটাস পরিবর্তন করার পরে রয়েছে /etc/systemd/resolve.conf পেস্টবিন. com/ এইইউএফকিকিবি ব্রাউজারগুলি এখনও নামগুলি সমাধান করতে ব্যর্থ।
ফায়ারস্পোর

12
সিস্টেমড তাই ভেঙে গেছে। ডিএইচসিপি হোস্টকে জানিয়েছে যে ডিএনএস কী হবে, (এবং অন্যান্য নেটওয়ার্ক সেটিংসের একগুচ্ছ) এটি কাজ করার জন্য আপনাকে হোস্টের কোনও ফাইল পরিবর্তন করতে হবে না।
টেকনোপল

4
অনুকূল দেখাচ্ছে না, আপনি প্রতিবার DNS সার্ভার / নেটওয়ার্ক পরিবর্তন করার জন্য আপনাকে এটি করতে হবে
ভিক্টর

1
আপনাকে প্রতিবার ডিএনএস আইপি-র পরিবর্তনের (যেমন বিভিন্ন নেটওয়ার্কে) পুনরায় কনফিগার করতে হবে।
ভিক্টর

34

জ্ঞাত systemd হল বাগ

ডিএনএস আইপি পরিবর্তিত হলে অস্থায়ী কর্মক্ষেত্রটি পুনরায় কনফিগার করার দরকার নেই:

sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
reboot

2
এই সমাধানটি কিছুটা কাজ করেছে, হোস্ট এবং এনস্লুআপ কমান্ডগুলি সঠিকভাবে নামগুলি সমাধান করে তবে
উইজেট

1
এটি সঠিক ... বর্তমান বাগটিটি হ'ল লিংকটি যা /etc/resolv.confথেকে /run/systemd/resolve/stub-resolv.confএসেছে তা /run/systemd/resolve/resolv.conf লক্ষ করা/etc/resolv.conf
মিঃ হেলিস

@ ফায়ারস্পোর: pingতাহলে কি কাজ করে ? hostএবং nslookupহোস্টের নামগুলি থেকে pingবা পৃথকভাবে সমাধান করুন wget। আপনি /etc/nsswitch.confএকটি solutioin সন্ধান করা প্রয়োজন হতে পারে ।
হংকবোঝু

9

আমি অবশেষে ওবুন্টু 17.10 এর জন্য এই সমস্যার সমাধান পেয়েছি। ডিফল্টরূপে উবুন্টুর এই সংস্করণটি ব্যবহার করে systemd-resolved, যা আমি আশা করি পরবর্তী সংস্করণগুলির জন্য স্থিতিশীল হতে চলেছে।

স্থানীয় সিস্টেমযুক্ত-সমাধান করা ক্যাশের পরিবর্তে কাস্টম ডিএনএস ব্যবহার করার জন্য, নিম্নলিখিতটি করুন:

  1. নতুন নেমসারভার যুক্ত করুন। /etc/systemd/resolved.confসূডোর হিসাবে ফাইলটি সম্পাদনা করুন । এখানে আমি ডিএনএস এন্ট্রি সম্পর্কে মন্তব্য করেছি এবং আমার ডিএনএস রেখেছি [Resolve] DNS=10.96.0.10 8.8.8.8 8.8.4.4

  2. প্রকৃত syMLink এ বাতিল করুন /etc/resolv.conf

  3. একটি নতুন sylink তৈরি করুন sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
  4. পরিষেবাটি পুনরায় চালু করুন sudo service systemd-resolved restart
  5. নেটওয়ার্ক ম্যানেজারটি পুনরায় চালু করুন sudo systemctl restart networking

এবং এখন আপনি যদি আপনার অ্যাড ডিএনএস দ্বারা সরবরাহ করা কোনও নাম খনন করেন তবে আপনার রেকর্ডটি সমাধান হওয়া উচিত dig nexus.default.svc.cluster.mydomain

শেষ পদক্ষেপটি হল /etc/nsswitch.confmdns4_minimal এর আগে ডিএনএস স্থাপন করে রেজোলিউশনের ক্রমটি আপডেট করা

hosts           files dns mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] myhostname

1
আপনাকে প্রতিবার ডিএনএস আইপি-র পরিবর্তনের (যেমন বিভিন্ন নেটওয়ার্কে) পুনরায় কনফিগার করতে হবে।
ভিক্টর

ভিক্টর আপনার কি সেরা সমাধান আছে? আপনি যদি স্ট্যাটিক নেট কনফিগারেশন ব্যবহার করেন তবে এটি একই
ফ্যাবিও ফুমারোলা

এই উত্তর স্থিতিশীল এবং গতিশীল উভয় কনফিগারেশনের জন্য কাজ করে: askubuntu.com/a/974482/343617
ভিক্টর

আপনাকে ধন্যবাদ, আমি যে সমাধানটি নির্দেশ করেছি তা স্থির ছিল। আমি সম্মত
Fabio Fumarola

এটি কেবলমাত্র আমার জন্য একটি নতুন 18.04 ইনস্টল
জেমসসডাব্লু

1

আমি একটি স্ক্রিপ্ট একসাথে রেখেছি যা নেটপ্ল্যান ইস্যুতে কাজ করে যা বর্তমানে ডিএইচসিপি সরবরাহ করা ডিএনএস সার্ভার এবং ডোমেন অনুসন্ধানের অর্ডারকে ছাড়িয়ে যাওয়ার ক্ষমতা সমর্থন করে না। এটি নেটপ্লান ইয়ামল ফাইল তৈরি করে এবং প্রত্যাশা অনুযায়ী কাজ করার জন্য সিস্টেমেড-রেজুলেশন কনফিগার করে।

################## Start Netplan config (renderer: NetworkManager)
#  Some useful commands for customisation
# NetConn=$(nmcli device show|grep GENERAL.CONNECTION|head -n1|awk '{print $2}')
# IP=$(nmcli device show|grep IP4.ADDRESS|head -n1|awk '{print $2}')
# GATEWAY=$(nmcli device show|grep IP4.GATEWAY|head -n1|awk '{print $2}')
# sed -i 's/renderer: networkd/renderer: NetworkManager/' //etc/netplan/01-netcfg.yaml
######################################
systemctl start NetworkManager
NIC=$(nmcli device show|grep GENERAL.DEVICE|head -n1|awk '{print $2}')

#####   create Netplan yaml config file
cat >/etc/netplan/01-netcfg.yaml <<EOF 
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
  network:
   version: 2
   renderer: NetworkManager
   ethernets:
EOF
echo "    ${NIC}:" >> /etc/netplan/01-netcfg.yaml
cat >>/etc/netplan/01-netcfg.yaml <<EOF
      dhcp4: yes
      nameservers:
        search: [abc.domain.edu, def.domain.edu]
        addresses: [10.10.11.22, 10.10.11.23]

EOF

#work around DNS resolv bug
systemctl stop systemd-resolved
sed -i 's/#DNS=/DNS=10.10.11.22 10.10.11.23/' /etc/systemd/resolved.conf
sed -i 's/#Domains=/Domains=abc.domain.edu def.domain.edu' /etc/systemd/resolved.conf
systemctl start systemd-resolved
systemctl restart NetworkManager
netplan apply
reboot
############### End Netplan Config

1

যে সমাধানটি আমার পক্ষে কাজ করেছে তা এখানে আমার ব্লগে পোস্ট করা হয়েছে

এই 2 টি ফাইল সম্পাদনা করতে ন্যানো সম্পাদক ব্যবহার করুন

nano /etc/resolv.conf
nano /etc/resolvconf/resolv.conf.d/head

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

nameserver 9.9.9.9
nameserver 127.0.0.1

তারপরে পরিষেবাটি পুনরায় চালু করুন

service systemd-resolved restart

শেষ চেক:

cat /etc/resolv.conf

এনএসলআপ করুন

nslookup google.com 

আমি এটি কেবলমাত্র ব্যবহার করেছি এবং এটি ঘরে বসে আমার ল্যাপটপে সমস্যাটি স্থির করেছে, তবে ভবিষ্যতে কিছু সময় যখন আমি আমার হোম নেটওয়ার্কের বাইরে চলে আসি তখন দেখতে পাব যে এটি সমস্যার কারণ হতে পারে, কারণ প্রাথমিক এবং মাধ্যমিক ডিএনএস সার্ভারটি এখনও আমার বাড়ি থাকবে তাদের ল্যান ঠিকানা সহ সার্ভারগুলি।


2
আপনাকে প্রতিবার ডিএনএস আইপি-র পরিবর্তনের (যেমন বিভিন্ন নেটওয়ার্কে) পুনরায় কনফিগার করতে হবে।
ভিক্টর

এটি মার্জিত নয়, তবে এটি কাজের গ্লকউড কখনও কখনও আমার শোবার সময়কে নাশকতা করে।
রদ্রিগো ফেরারি

পুনরায় আরম্ভের /etc/resolv.confসময় ফাইলটি ওভাররাইট করা হবে বলে সম্পাদনা কাজ করে না systemd-resolved। শুধু সম্পাদনা করুন /etc/systemd/resolved.conf। আমার উত্তরটি এখানে দেখুন: Askubuntu.com/questions/977243/ubuntu-17-10-disable-netplan/…
এনজোরআর

1

আপনার /etc/resolv.confসমস্যা নেই। systemd-resolvedকেবল কনফিগার করাতে ডিফল্ট, সুতরাং এটি সমস্ত চেহারা ব্যর্থ। আনসিফিগ্রেড বনাম এ যুক্তিসঙ্গত ডিফল্ট সম্পর্কে নির্দ্বিধায় উদ্বিগ্ন।

ম্যানুয়ালি নেমসার্ভারগুলিতে যুক্ত করুন systemd-resolved। ( সিস্টেম আপডেটগুলি টিকে থাকার জন্য নীচে ওলরিনের মন্তব্যে সম্পাদনা mkdir, সঠিক পাথ যোগ করার জন্য /etcনয় /lib)

sudo mkdir -p /etc/systemd/resolved.conf.d
sudo nano /etc/systemd/resolved.conf.d/00-my-dns-server-is.conf

যোগ করুন

[Resolved]
Cache=yes
DNS=192.168.1.152

তারপর ...

sudo systemctl daemon-reload

systemd-resolvedপ্যাকেজ রক্ষণাবেক্ষণকারীদের মত এটি স্মার্ট, তবে কনফিগারেশনহীন, এটি কেবল নির্বোধ দেখায় কারণ প্যাকেজ রক্ষণাবেক্ষণকারীরা যুক্তিসঙ্গত ডিফল্টকে বিশ্বাস করেন না। আমরা সেখানে 13 টি ইন্টারনেট রুট সার্ভারকে ওরফে "ডিজেবি ওয়ে" বা 10 টি ওপেনিক সার্ভারে রাখতে পারি: https://pastebin.com/JBfYVVtG বা তিনটি দ্রুত ওপেনিক সার্ভার, নামবেঞ্চ দ্বারা পরিমাপ করা হয়েছে। প্লাস আইএসপি নেমসার্ভারস, নিশ্চিত। প্লাস গুগল, অবশ্যই। systemd-resolvedসমস্যা না। আমি সমস্যা।


যদিও আপনি সম্ভবত কোনও ফাইল সম্পাদনা করতে চান না /usr/lib- সেগুলি সম্ভবত প্যাকেজ আপগ্রেডে ওভাররাইট করা হবে। আমি মনে করি যে কোনও জায়গায় সম্পর্কিত ফাইল /etc/systemdহ'ল উপায় (এটি ইতিমধ্যে /etc/systemd/resolved.confপ্রশাসকদের দ্বারা সম্পাদিত হওয়ার জন্য প্রস্তুত থাকতে হবে)।
ওলরিন

1
manolve.conf.d, d এর সাথে হ্যাঁ /etc/systemd/resolve.d হল স্থান। আমি লক্ষ্য করছি যে আমাদের প্রায়শই এমকেডির /etc/mittedpath.org.d করতে হয়। বব @ ল্যাপটপ l /etc/systemd/resolve.conf.d ls: '/etc/systemd/resolve.conf.d' অ্যাক্সেস করতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
ববডডস

0

আমার সিস্টেমে আমি একটি খারাপ সিমিলিংক পেয়েছি: এটি /etc/resolv.confএমন একটি সিমিলিংক যা নির্দেশ করে/run/systemd/resolve/stub-resolv.conf

এই ফাইলটিতে কেবল একটি লাইন রয়েছে:

nameserver 127.0.0.53#53

ফলস্বরূপ, স্থানীয় নেটওয়ার্কের ডিএনএস চেহারা প্রায়শই অনুপস্থিত।

সুতরাং, পরিবর্তে আমি /etc/reolv.confনির্দেশ করতে পরিবর্তিত/run/systemd/resolve/resolv.conf

এবং এখন সঠিকভাবে কাজ করে।


0

এটি অদ্ভুত তবে একমাত্র সমাধান যা উবুন্টু 18.04-এ আমার জন্য কাজ করেছিল এটিই আমি এখানে পেয়েছি :

প্রথমে /etc/resolv.confপছন্দসই নেমসারভার সেট করে পরিবর্তন করুন :

# nano /etc/resolv.conf

উদাহরণস্বরূপ, সেট করুন

nameserver 8.8.8.8

এবং তারপর না

# chattr +i /etc/resolv.conf

এটি /etc/resolv.confফাইলটিকে সুরক্ষিত করে যাতে রুট ব্যবহারকারী সহ কেউ এটিকে পরিবর্তন করতে পারে না।


-3

আমি একই সমস্যা আছে। প্রতিটি রিবুট, কিছুই সমাধান করবে না। আমি সবকিছু আনইনস্টল করেছি এবং ইতিমধ্যে প্রায় 50 বার এটি পুনরায় ইনস্টল করেছি। এটি কেবল ভেঙে গেছে।

তাই ঠিক আছে .... "প্রতিবার আপনি আপনার পিসি বুট করার সময় কয়েকটি সেটিংস প্রয়োগ করুন যা 90% হোস্ট নামটি সমাধান করতে দেয় তবে উইজেট এবং অ্যাপটি-আপডেট পেতে এবং আপগ্রেডগুলি বিনা কারণে এলোমেলোভাবে ব্যর্থ হবে"

বিড়াল /etc/systemd/resolve.conf

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=yes
#MulticastDNS=yes
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp

উবুন্টু 17.10 ডেস্কটপ ব্যবহার করার সময়, আপনাকে এমন একটি ফাইল সম্পাদনা করতে হবে যা বলছে যে এই ফাইলটি ব্লাথ ব্লাহ ব্ল্যাড সম্পাদনা করবেন না says

ভাল এটি কেবলমাত্র এটি কাজ করে ~!

root@nas:~# cat /etc/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 8.8.8.8

সুতরাং নাম সার্ভার হিসাবে 127.0.0.53 আইপি অপসারণ করুন এবং অন্য একটি, উদাহরণস্বরূপ গুগল লিখুন। এটি আমার আসল ডিএনএস আইপি ঠিকানার মাধ্যমে হোস্টের নামগুলি সমাধান করা যায় না (যদিও এটি বাড়ির অন্যান্য 10 টি মেশিন এবং ডিভাইসে কাজ করে) তবে গুগলের কাজ ঠিক আছে।

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