আমি উসুন্টু 18.04 এর সাথে রাস্পবেরি পাই 3 ব্যবহার করছি। আমার সংস্থায় আমাদের একটি ডিএনএস সার্ভার এবং "। লোকাল" সহ কয়েকটি ডোমেন রয়েছে। আমি জানি প্রযুক্তিগতভাবে এটি সঠিক নয় এবং এটি ".lan" হওয়া উচিত, কারণ .local মাল্টিকাস্ট ডিএনএসের জন্য সংরক্ষিত। তবে এটি এটাই এবং এটি সহজে পরিবর্তন করা যায় না। সুতরাং আমার উইন্ডোজ মেশিনে আমি পিন করতে এবং সমস্যা ছাড়াই সেই ডোমেন নামগুলিতে ব্রাউজ করতে পারি। আমার উবুন্টুতে তবে আমি পারি না।
আমি আইপি ব্যবহার করতে পারছি না কারণ কিছু ডোমেন একই মেশিনে রয়েছে এবং আইআইএস ওয়েবসার্ভার যেখানে যা হয় তা জিনিস সাজিয়ে দেয়।
আমি অনুসন্ধান করেছি এবং এটি প্রায়শই আসে:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- আমার স্থানীয় সার্ভারগুলির কোনওটি কেন সমাধান করবেন না?
- উবুন্টু সার্ভার ল্যান হোস্টনামগুলি সমাধান করছে না
তবে /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
উবুন্টুর এই সংস্করণটি নেটওয়ার্ক ম্যানেজারের সাথে নেটপ্ল্যান ব্যবহার করে। সঠিক ডিএনএস আইপি অবশ্যই তালিকায় রয়েছে। (আসলে এটি প্রাথমিক ডিএনএস।
ব্রাউজারের মাধ্যমে পিং বা সংযোগ স্থাপন এবং এগুলি অবশ্যই কার্যকর হয় না। কেউ ডিএনএস কোয়েরি ব্যবহার করে না।
আমি কি করতে হবে তা নিয়ে ক্ষতি করছি। অবশ্যই আমরা কোনও আলাদা ডোমেন নাম পরিবর্তন করতে পারি না। আমি সার্ভারনেমটি / ইত্যাদি / হোস্টগুলিতে রেখেছি তবে এটি কেবল একটি অস্থায়ী সমাধান।