সিস্টেমডের 127.0.0.53 এ ডিএনএস কিছু লুকআপ উপেক্ষা করছে


14

সিস্টেমের ডিএনএস 127.0.0.53 এ lovated প্রদর্শিত হয় যখন আমি নাম অনুসারে লোকাল মেশিনগুলির জন্য জিজ্ঞাসা করি except তবে আমি যদি তাদের জন্য জিজ্ঞাসা করি এবং নির্দিষ্টভাবে স্থানীয় ডিএনএস সার্ভারটি (আমার রাউটার) নির্দিষ্ট করে দিই তবে আমি যথাযথ উত্তর পাই। তবে কনফিগার ফাইলটি এটি রাউটারটিকে অনুসন্ধানের ঠিকানা হিসাবেও ব্যবহার করছে। কোন চিন্তা?

আমি আমার ডেল ল্যাপটপে উবুন্টু 18.04 চালাচ্ছি।

ভুল ফলাফল:

$ nslookup web1

Server:     127.0.0.53
Address:    127.0.0.53#53

** server can't find web1: SERVFAIL

ব্যর্থ হয়

$ nslookup -i wlp3s0 web1
nslookup: couldn't get address for 'web1': not found

সঠিক ফলাফল:

$ nslookup web1 192.168.1.1

Server:     192.168.1.1
Address:    192.168.1.1#53

Name:   web1
Address: 192.168.1.107

কনফিগারেশন তথ্য সিস্টেমড-রেজোলিউশন

$ 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 3 (wlp3s0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.1
          DNS Domain: wp.comcast.net

Link 2 (enp2s0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

কনফিগারেশন তথ্য নেটওয়ার্কম্যানেজার

$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

তাহলে আমি কীভাবে সঠিক উত্তরটি ফেরত দিতে এনএস্লিকআপ পাব? লিঙ্ক 3টি সঠিক তথ্য হিসাবে দেখা যাচ্ছে (আমার ওয়াইফাই সংযোগ) এবং রাউটারে আমার ডিএনএস সঠিক উত্তরটি ফিরিয়ে দিচ্ছে তবে স্থানীয় ক্যাশে কখনও ঠিকানাটি দেখার চেষ্টা করে না (বা এটি মনে হয়)।


এই পোস্টটি দেখুন এবং দেখুন এটি আপনার সমস্যার সমাধান করে কিনা: জিজ্ঞাসাবাবু

আমার কনফিগার ফাইলে আমার dns = dnsmasq নেই। আমি এটি দেখানোর জন্য আমার প্রশ্ন আপডেট করছি।
schworak

আপনি উবুন্টুর কোন সংস্করণটি চালাচ্ছেন এবং আপনি কি আইপি কনফিগারেশন সহ আপনার পোস্ট আপডেট করতে পারবেন?

আমি ডেল ল্যাপটপে উবুন্টু 18.04 চালাচ্ছি।
স্কোরাক

আপনি plz চেষ্টা করতে পারেনnslookup -i wlp3s0 web1
cmak.fr

উত্তর:


9

আপনার রেজোলভকনফ ফাইলটি ভুল জায়গায় নির্দেশ করছে না - ../run/systemd/resolve/stub-resolv.conf এটি সেখানে ডিফল্টরূপে নির্দেশ করা উচিত।

সমস্যাটি হ'ল systemd-resolvedডিএনএসে বিন্দুবিহীন নামগুলি পাস না। স্পষ্টতই এটি "নকশা করা" কাজ করছে। দেখুন এই GitHub ইস্যু যা যে "সমাধান একক লেবেল লুক-ইউনিকাস্ট ডিএনএস সম্মুখের লিক করার অনুমতি দেয় না"।

থাকুক বা না থাকুক আপনি যে GitHub সংখ্যায় যুক্তি সাথে একমত, সেখানে হয় এই সমাধানের জন্য একটি উপায়। এমনকি আপনার উবুন্টু মেশিনে ডিফল্ট সেটআপে কোনও পরিবর্তন করার প্রয়োজন নেই:

  1. প্রথমত, আপনার ল্যানের ডিএনএসের একটি ডোমেন নাম থাকতে হবে।

    আপনি যদি dnsmasq ব্যবহার করছেন তবে /etc/dnsmasq.confআপনার ডিএনএস সার্ভারে নিম্নলিখিতটি যুক্ত করুন :

    expand-hosts
    domain=your-domain # replace "your-domain" with domain of your choice
    

    আপনার ডোমেনটি যুক্ত করা হলে এখন আপনার ল্যান হোস্টনামগুলি সমাধান করতে সক্ষম হওয়া উচিত:

    nslookup web1.your-domain
    
  2. দ্বিতীয়ত, আপনার ডিএনএস সার্ভার থেকে আলাদা হলে আপনার ল্যানের ডোমেনের নামটিও আপনার ডিএইচসিপি সার্ভারে সেট করা আছে তা নিশ্চিত করুন। আমার ডিএইচসিপি সার্ভারে (আমার রাউটার), এই সেটিংটিকে কেবল "ডোমেন নাম" বলা হয়।

    তারপরে আপনি যদি আপনার উবুন্টু বাক্সে আপনার ডিএইচসিপি ইজারা পুনর্নবীকরণ করেন তবে আপনাকে অনুসন্ধানের একটি নির্দেশিকা উপস্থিত থাকতে হবে /run/systemd/resolve/stub-resolv.conf:

    nameserver 127.0.0.53
    search your-domain
    

এখন অনুসন্ধানগুলি web1এটিকে প্রসারিত করবে web1.your-domain, যা DNS ব্যবহারের পরে সমাধান করবে।

$ nslookup web1
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   web1.your-domain
Address: 192.168.1.107

মনে রাখবেন যদি আপনি ব্যবহার digপরিবর্তে nslookup, digডিফল্ট করে সন্ধানের পাথ ব্যবহার করে না - তার ব্যবহার +searchযে সক্রিয় করতে বিকল্প।


রিবুট করার আগে এটি web1.mydomain.com ঠিক ঠিক দেখাচ্ছিল। তবে অবশ্যই সন্ধান করা ওয়েব 1 কাজ করে না। সুতরাং আমি রিবুট করেছি এবং আমার জীবনের জন্য আমার ধারণা নেই যে এটি কমেস্ট ডোমেনটি কোথায় নিয়েছে তবে এখন যদি আমি ওয়েব 1 অনুসন্ধান করি তবে এটি সঠিক আইপি দিয়ে সাড়া দেয় তবে আমার ডোমেনের পরিবর্তে কমকাস্ট ডোমেন দেখায়। এটি সমাধান করে তাই আমি খুব বেশি চিন্তিত নই তবে হেক কি ????
স্কুল

পছন্দ করুন আপনার ডিএইচসিপি সার্ভারটি কি আপনার কমকাস্ট মডেম? আপনি কি দেখতে পান যে ডোমেনটি প্রদর্শিত /etc/resolv.confহয় nmcli -g allবা এর আউটপুটে প্রদর্শিত হয় systemd-resolve --status? আপনার ডিএইচসিপি ইজারা কি আছে তা দেখার চেষ্টা করুন ?
লরেন্স গনসালভেস

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

@ লরেন্সগনসালভস গিথুব ইস্যু লিঙ্কের জন্য একটি টন ধন্যবাদ। আমি সমস্যার সমাধান পেয়েছি কিন্তু এটি আসলে মূল সমস্যাটি বের করতে আমাকে সহায়তা করেছিল।
গ্রেগরি অ্যারেনিয়াস

19

আমি আমার জন্য কাজ করেছিলাম এমন ফিক্সটি পেয়েছি।

আমার রেজোলভ.কনফ ফাইলটি ভুল জায়গায় নির্দেশ করছে। এটি আমার ল্যাপটপে (মেশিনটিতে আমি প্রথমে এই সমস্যাটি লক্ষ্য করেছি) এবং উবুন্টু 18.04 সার্ভারের একটি নতুন ইনস্টল-এ উবুন্টুতে একটি বাগের মতো মনে হচ্ছে।

ডিফল্ট

$ ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Apr 26 12:07 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

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

ঠিক করা

$ sudo rm -f /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 32 May 29 08:48 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf

$ sudo reboot

তারপরে, আমার প্রত্যাশা অনুযায়ী সবকিছুই কাজ করেছে এবং 127.0.0.53 আর ব্যবহার করা হচ্ছে না।

সঠিক ফলাফল

$ nslookup web1

Server:     192.168.1.1
Address:    192.168.1.1#53

Name:   web1
Address: 192.168.1.107

$ nslookup google.com

Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.7.174
Name:   google.com
Address: 2607:f8b0:4004:80e::200e

দয়া করে এই বাগটি রিপোর্ট করুন ubuntu-bug resolvconf
চই টি। রেক্স

যখন আমি এটি পাঠাতে শুরু করি তখন রেজোলভকনফ বলে (ইনস্টল করা নেই)। রেজলভকনফ এবং সিস্টেমড-সমাধান একই জিনিস কি?
schworak

systemd-resolvesystemdপ্যাকেজ দ্বারা সরবরাহ করা হয় , তাই ubuntu-bug systemdপরিবর্তে চেষ্টা করুন।
চই টি। রেক্স

ধন্যবাদ! আমি এই বাগ রিপোর্টিং বৈশিষ্ট্যটি আগে কখনও ব্যবহার করি নি। খুব সুন্দর.
বিদ্যারাক

1
বাহ, এ তো পাগল। ধন্যবাদ. এই বাগটি কি কখনও স্থির হয়েছিল? এটি কি ডকার-নির্দিষ্ট বাগ? আমি মনে করি resolv.confডকার ব্রিজ নেটওয়ার্ক ডিএনএসের জন্য এইভাবে সেট আপ করা আছে?
void.pointer
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.