উবুন্টু 18.04 .local ডোমেন ডিএনএস লুকআপ কাজ করছে না


18

আমি উসুন্টু 18.04 এর সাথে রাস্পবেরি পাই 3 ব্যবহার করছি। আমার সংস্থায় আমাদের একটি ডিএনএস সার্ভার এবং "। লোকাল" সহ কয়েকটি ডোমেন রয়েছে। আমি জানি প্রযুক্তিগতভাবে এটি সঠিক নয় এবং এটি ".lan" হওয়া উচিত, কারণ .local মাল্টিকাস্ট ডিএনএসের জন্য সংরক্ষিত। তবে এটি এটাই এবং এটি সহজে পরিবর্তন করা যায় না। সুতরাং আমার উইন্ডোজ মেশিনে আমি পিন করতে এবং সমস্যা ছাড়াই সেই ডোমেন নামগুলিতে ব্রাউজ করতে পারি। আমার উবুন্টুতে তবে আমি পারি না।

আমি আইপি ব্যবহার করতে পারছি না কারণ কিছু ডোমেন একই মেশিনে রয়েছে এবং আইআইএস ওয়েবসার্ভার যেখানে যা হয় তা জিনিস সাজিয়ে দেয়।

আমি অনুসন্ধান করেছি এবং এটি প্রায়শই আসে:

তবে /etc/nsswitch.conf পরিবর্তন করা আমার জন্য কৌশলটি করে না। আমি চেষ্টা করেছিলাম

  • হোস্ট: ফাইলগুলি mdns4_minimal [NOTFOUND = ফেরত] ডিএনএস মাইহোস্টনাম # ডিফল্ট
  • হোস্ট: ফাইল ডিএনএস
  • হোস্টগুলি: ফাইলগুলি mdns4_minimal [NOTFOUND = চালিয়ে যাওয়া] ডিএনএস মাইহোস্টনাম
  • হোস্ট: ফাইলগুলি mdns4 [NOTFOUND = রিটার্ন] ডিএনএস মাইহোস্টনাম
  • হোস্টগুলি: ফাইলগুলি mdns4 [NOTFOUND = চালিয়ে যাওয়া] ডিএনএস মাইহোস্টনাম
  • হোস্টগুলি: ফাইলগুলি dns mdsn4_minimal myhostname
  • হোস্ট: ডিএনএস
  • কয়েক অন্যান্য

যার কোনটিই কাজ করেনি। পরিবর্তনের পরেও আমি রিবুট করার চেষ্টা করেছি। আমি অবাহিকে বলার চেষ্টা করেছি যে /etc/avahi/avahi-daemon.conf- এ ডোমেন-নাম = alocal, পরিষেবা পুনরায় চালু হওয়ার পরে কাজ করে না, পুনরায় বুট করার পরেও কাজ করে না। এটি কাজ না করার পরে, আমি পুরোপুরি অ্যাভিহি-ডেমন পরিষেবা নিষ্ক্রিয় করার চেষ্টা করেছি।

sudo systemctl disable avahi-daemon

পুনরায় বুট করার পরে আমি কোনও প্রভাব ছাড়াই আবার /etc/nsswitch.conf এ বেশ কয়েকটি অনুমতি দেওয়ার চেষ্টা করেছি।

হোস্টগুলিতে আমার বর্তমান সেটিংস (ফাইলগুলি ডিএনএস) সহ আমি এই প্রতিক্রিয়াটি পেয়েছি:

dig login.name.local # not the actual name

; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33538
;; flags: qr rd ra; QUERY: 1, ANSWER:0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0     IN     A

;; Query time: 2msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE  rcvd: 56

তবে আমি যখন সার্ভারটি সরাসরি জিজ্ঞাসা করার জন্য খননটি নির্দেশ করি তখন আমি সঠিক উত্তর পাই:

dig @dnsIP login.name.local
; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57866
;; flags: qr aa rd ra; QUERY: 1, ANSWER:1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0     IN     A

;; ANSWER SECTION:
login.name.local. 3600 IN    A        serverIP

;; Query time: 2msec
;; SERVER: dnsIP#53(dnsIP)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE  rcvd: 56

উবুন্টুর এই সংস্করণটি নেটওয়ার্ক ম্যানেজারের সাথে নেটপ্ল্যান ব্যবহার করে। সঠিক ডিএনএস আইপি অবশ্যই তালিকায় রয়েছে। (আসলে এটি প্রাথমিক ডিএনএস।

ব্রাউজারের মাধ্যমে পিং বা সংযোগ স্থাপন এবং এগুলি অবশ্যই কার্যকর হয় না। কেউ ডিএনএস কোয়েরি ব্যবহার করে না।

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


রেজলভ.কনফকে জেরেমফগের পরিবর্তিত হিসাবে কয়েক ঘন্টা ধরে আমার লেজটি তাড়া করার পরে আমার জন্য কাজ করার পরামর্শ দেওয়া হয়েছিল। Tnx।
ব্যবহারকারী 3529828

উত্তর:


14

আমি লিনাক্স মিন্ট ১৯ (তারা) তে খুব অনুরূপ ইস্যুটির (যদি ঠিক একইরকম না হয়ে) মুখোমুখি হয়েছি। আমি 3 টি ভিন্ন ভিন্ন তথ্যের সংমিশ্রণ দ্বারা এটি সমাধান করতে পরিচালিত করেছি। এটি সমস্ত সিস্টেমড-রেজোলিউডের সাথে সাম্প্রতিক পরিবর্তনের সাথে সম্পর্কিত বলে মনে হচ্ছে।

প্রথমে হ্যাঁ, আপনার মতো করে /etc/nsswitch.conf কনফিগার করা দরকার ছিল এবং আশা করি। যতক্ষণ ডিএনএস এমডিএনএসের আগে আসে ততক্ষণ আপনার ভাল হওয়া উচিত। আমি সহজভাবে শেষ করেছি:

hosts:          files dns myhostname

রেফ: /unix//a/457172/271210

পুদিনার এই সংস্করণে আপগ্রেড করার আগে, আমার একমাত্র কাজটি করা দরকার। এখন আমি এটিকে কাজ করতে নীচের আরও দুটি পরিবর্তন করে শেষ করেছি ...


এর পরে আমি আমার অনুসন্ধান ডোমেনটি কনফিগার করেছি যাতে সিস্টেমড-রেজুলেশন আমার ইচ্ছা মতো কাজ করবে। তাই আমি ফাইল সম্পাদনা করেছেন /etc/systemd/resolved.conf , ডোমেন অধীনে সেটিং [সমাধানে] অধ্যায়। আমার ক্ষেত্রে এটি দেখতে দেখতে শেষ হয়েছিল:

[Resolve]
#DNS=
#FallbackDNS=
Domains=trilliant.local
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

রেফ: /ubuntu//a/1031271/872881

আমি আভি কনফিগারেশনকে অন্য কিছুতেও পরিবর্তন করেছি ("এমডিএনএস" যদি আমি সঠিকভাবে মনে করি তবে এটি কোনও বিষয় নয়)। এটি আমার বোঝাপড়া থেকে অবশ্য প্রয়োজন হবে না। কেবল সম্পূর্ণতার জন্য যোগ করা হচ্ছে।


আমি এরপরে ডাকা না হওয়া পর্যন্ত এর কোনওটিই কাজ করে নি:

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

রেফ: /ubuntu//a/938703/872881

এটি কল করার পরে, সবকিছু নিখুঁত এবং প্রত্যাশার মতো কাজ করা শুরু করে!

সুতরাং এটি সম্ভব আমার আসলে /etc/systemd/resolve.conf ফাইলটি পরিবর্তন করার দরকার হয়নি তবে আমি এই পরিবর্তনটি বোধগম্য রেখেছি এবং DNS রেজোলিউশনটি কাজ করার জন্য আমাকে সম্পূর্ণ এফকিউডিএন ছাড়াই কেবল একটি মেশিনের নাম টাইপ করতে দেয় allows ।


আপনি শুরুতে স্রেফ শেষ লাইনটি রাখতে পারতেন এবং আমি অনুমান করি যে এটি করে আপনি আরও বেশি উপভোগ করবেন।
হংকবোঝু

@ হংবোঝু আমি যদি এমন কোনও সত্যের জন্য জানতাম যে স্থানীয় ডোমেনগুলি কাজ করার জন্য কেবলমাত্র একমাত্র পরিবর্তন প্রয়োজন। আমি দৃ sure়ভাবে নিশ্চিত যে আপনি এখনও মীমাংসাকারী কনফিগারেশনে mdns এর চেয়ে বেশি dns পছন্দ করতে পারেন। আমি ধরে নিলাম আপনার মন্তব্যটি মাঝখানে ডোমেন কনফিগারেশনের সাথে সম্পর্কিত? যদি তা হয় তবে হ্যাঁ আমি মনে করি আমি এটি একটি alচ্ছিক পরিবর্তন হিসাবে শেষ পর্যন্ত রাখতে পারি। তবে অন্য দুটি টুকরো আইএমএইচও প্রয়োজন।
জেরেমফগ

1
আমার নতুন 18.04.2 ইনস্টল-এ, ইতিমধ্যে nsswitch.conf এ "হোস্টগুলি" অর্ডার পরিবর্তন করুন change
টমোফুমি

17

গৃহীত উত্তর আমার সমস্যাটির সমাধান করেনি। এটি অবাহির সাথে করার মতো কিছুই ছিল না - আমার কাছে অবাহি পরিষেবা ইনস্টল করা হয়নি। আমার সিস্টেমটি তার আইপি এবং তার ডিএনএস সার্ভার সেটিংস ডিএইচসিপি থেকে পেতে সেট করেছে। তবে, ডিএইচসিপি সরবরাহ করা ডিএনএস .local ব্যবহার করে অনুসন্ধানের জন্য যাচ্ছিল না

আসল ইস্যুটি হ'ল উবুন্টু 18.4 এর রেজোলভকনফ সিএম-লিঙ্কযুক্ত একটি স্টাব ফাইলের সাথে রয়েছে যা নাম রেজোলিউশনের জন্য লোকালহোস্টকে নির্দেশ করে। লোকালহোস্ট ডিএনএস নাম রেজোলিউশনের অর্থ হল যে সিস্টেম সরবরাহকৃত ডিএনএস সার্ভারটি .local নামের জন্য পরীক্ষা করতে অস্বীকার করে, বিশ্বাস করে (ভুলভাবে) যে এই ধরনের নামগুলি অবৈধ। এটি /etc/resolv.conf এর ডিফল্ট সেটআপ:

ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 39 Jan 22 13:26 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

স্টাব ফাইলের সামগ্রী (মন্তব্যগুলি সরানো হয়েছে):

 cat /run/systemd/resolve/stub-resolv.conf
 .. removed comments..  
nameserver 127.0.0.53
    search reddog.microsoft.com

'রিয়েল' রেজোলিউশন কনফিডের 'সঠিক' ডিএনএস সেটিং রয়েছে (ডিএইচসিপি থেকে):

cat /run/systemd/resolve/resolv.conf

..removed comments..
nameserver 10.168.200.250 # This is my server that can resolve .local
nameserver 208.67.220.220 # these are optional, fallback dns servers
nameserver 208.67.222.222
# Too many DNS servers configured, the following entries may be ignored.
nameserver 8.8.8.8
search reddog.microsoft.com

লোকালহোস্টের পরিবর্তে সিস্টেমটিকে আপনার পছন্দসই ডিএনএস রেজলভারটি ব্যবহার করার জন্য, আপনি সিআলিমিঙ্কটিকে /run/systemd/resolve/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

এর পরপরই .local এর রেজোলিউশন কাজ শুরু করে। কোনও পরিষেবা পুনরায় চালু বা পুনরায় চালু করার দরকার নেই।


আমি অবাহিকে আনইনস্টল করেছিলাম এবং তারপরে আপনার পদক্ষেপগুলি অনুসরণ করেছি। এটা আমার জন্য তৈরি। ধন্যবাদ জনাব. (উবুন্টু 18.04 ডেস্কটপ ব্যবহার করে)।
হোসে এল প্যাটিনিও

ধন্যবাদ. এটা আমার জন্য উত্তর ছিল। এটি বাক্সের বাইরে কেন "কাজ করে" না?
adampski

আপনার সমাধান এবং গৃহীত উত্তরের মধ্যে পার্থক্য কী? উভয়ের জন্যই, উত্তরের প্রথম 2/3 এড়িয়ে যেতে পারে - এমনকি এটি একই :-)
হংবোজু

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

2

আমার জন্য উবুন্টু 18.04 এর জন্য কাজ করার উপায় হ'ল:

আাহি কনফ: সম্পাদনা করুন

sudo vim /etc/avahi/avahi-daemon.conf

এবং পরিবর্তন .local .alocal এ:

[server]
domain-name=.alocal

তারপরে, সঙ্কলিত কনফোনটি খুলুন:

sudo vim /etc/systemd/resolved.conf

এবং কোনও সমস্যা এবং সম্পাদনা করা ডোমেনগুলি:

[Resolve]
...
Domains=yourdomain.local
...

এবং পরিশেষে পরিষেবাগুলি পুনঃসূচনা করুন:

sudo service systemd-resolved restart
sudo service avahi-daemon restart

আমার ক্ষেত্রে আমি শুধু পরিবর্তন করা প্রয়োজন Domainsমধ্যে /etc/systemd/resolved.conf(এবং সেবা পুনরায় চালু)।
টোকোশ

2
এটি আমার পক্ষে করেনি। এখনও কিছুই নেই
ফালকোগার

উবুন্টুর একই সংস্করণ। ওপেনপিএন ব্যবহার করে। আমার দলের অনেক মেশিনে ভিপিএন এর সাথে এই সমাধানটি ভালভাবে কাজ করে।
রাজনওয়ান

2

আমার জন্য যা কাজ করেছে তা স্থানীয় ডিএনএসকে নামসভার হিসাবে যুক্ত করা হয়েছিল /etc/resolvconf/resolv.conf.d/head( এখানে বর্ণিত হিসাবে )।

  1. রেজোলভকনফ প্যাকেজ ইনস্টল করুন।

    sudo apt install resolvconf
    
  2. সম্পাদনা করুন /etc/resolvconf/resolv.conf.d/headএবং নিম্নলিখিত যুক্ত করুন:

    nameserver 8.8.4.4  
    nameserver 8.8.8.8  
    
  3. রেজোলভকনফ পরিষেবাটি পুনরায় চালু করুন।

    sudo service resolvconf restart
    

ফিক্স স্থায়ী হতে হবে।


প্রধান ফাইলটিতে ফাইলটি সম্পাদনা না করার জন্য একটি সতর্কতা রয়েছে, কারণ এটি রেজলভকনফ দ্বারা উত্পাদিত হয়েছে?
জন মে

@ জনমী headফাইলটি উত্পন্ন করার উত্স/run/resolvconf/resolv.conf । তবে আমিও এই ফাইলটি সম্পাদনা করব না।
মেলাবিয়াস

0

আমার পরিস্থিতি অনুরূপ তবে কিছুটা আলাদা ছিল: আমরা myserverউইন্ডোতে সার্ভারের নামগুলি ব্যবহার করি তবে এটি উবুন্টু 16.04 এ কার্যকর হয়নি এবং আমাকে ব্যবহার করতে হয়েছিল myserver.mycompany.local। 18.04 এ আপগ্রেড করার পরে, আমি নিম্নলিখিত আচরণ পেয়েছি:

$ ping myserver.mycompany.local
ping: myserver.mycompany.local: Name or service not known

$ ping myserver
PING myserver.mycompany.local (192.168.x.y) 56(84) bytes of data.
64 bytes from myserver.mycompany.local (192.168.x.y): icmp_seq=1 ttl=62 time=3.05 ms
...

আমি কেবল প্রতিস্থাপন ছিল myserver.mycompany.localসঙ্গে myserverআমার অ্যাপ্লিকেশন।

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