मैं Ubuntu 18.04 के साथ रास्पबेरी पाई 3 का उपयोग कर रहा हूं। मेरी कंपनी में हमारे पास एक DNS सर्वर और ".local" के साथ कुछ डोमेन हैं। मुझे पता है कि तकनीकी रूप से यह सही नहीं है और इसके बजाय ".lan" होना चाहिए, क्योंकि .local मल्टीकास्ट डीएनएस के लिए आरक्षित है। लेकिन यह तरीका है और इसे आसानी से बदला नहीं जा सकता है। इसलिए मेरी विंडोज़ मशीन पर मैं बिना किसी परेशानी के उन डोमेन नामों को पिंग और ब्राउज़ कर सकता हूं। मेरे उबंटू पर मैं नहीं कर सकता।
मैं IP का उपयोग नहीं कर सकता क्योंकि कुछ डोमेन एक ही मशीन पर हैं और IIS वेबसर्वर चीजों को वहां से हटाता है, जहां जाता है।
मैंने खोजा है और यह काफी बार आता है:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- मेरे स्थानीय सर्वरों में से कोई भी क्यों हल नहीं होता है?
- ubuntu सर्वर LAN होस्टनामों को हल नहीं कर रहा है
हालाँकि /etc/nsswitch.conf को बदलना मेरे लिए ट्रिक नहीं है। मैंने कोशिश की
- होस्ट: फाइलें mdns4_minimal [NOTFOUND = return] dns myhostname # default
- होस्ट: फाइलें डीएनएस
- होस्ट: फाइलें mdns4_minimal [NOTFOUND = Continue] dns myhostname
- होस्ट: फाइलें mdns4 [NOTFOUND = return] dns myhostname
- होस्ट: फाइलें mdns4 [NOTFOUND = Continue] dns myhostname
- होस्ट: फ़ाइलें dns mdsn4_minimal myhostname
- यजमान: dns
- कुछ अन्य
जिसमें से कोई भी काम नहीं किया। मैंने एक बदलाव के बाद भी रिबूट करने की कोशिश की। मैंने अवही को यह बताने की कोशिश की कि डोमेन-नाम = /etc/avahi/avahi-daemon.conf में, सेवा पुनरारंभ होने के बाद काम नहीं किया, रिबूट के बाद काम नहीं किया। यह काम नहीं करने के बाद, मैंने पूरी तरह से अवही-डेमॉन सेवा को अक्षम करने का प्रयास किया।
sudo systemctl disable avahi-daemon
एक रिबूट के बाद मैंने /etc/nsswitch.conf में एक बार फिर से कुछ प्रभाव डालने की कोशिश की, जिसका कोई असर नहीं हुआ।
मेजबानों में मेरी वर्तमान सेटिंग्स के साथ (फाइलें dns) मुझे यह प्रतिक्रिया मिली:
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
उबंटू का यह संस्करण नेटवर्क मैनेजर के साथ नेटप्लान का उपयोग करता है। सूची में सही DNS आईपी निश्चित रूप से है। (वास्तव में यह प्राथमिक DNS है।) इसके अलावा dnsIp सर्वरआईपी के समान है, लेकिन यह एक मुद्दा नहीं होना चाहिए।
ब्राउज़र के माध्यम से पिंग या कनेक्ट करना और इस तरह से काम नहीं करना। कोई भी dns क्वेरी का उपयोग नहीं करता है।
मैं नुकसान में हूं कि मुझे क्या करना है। निश्चित रूप से हम एक अलग डोमेन नाम पर स्विच नहीं कर सकते। मैंने सर्वरनाम को / etc / मेजबानों में रखा लेकिन यह सिर्फ एक अस्थायी समाधान है।