मेरे 16.04-स्थापना को 16.10 में अपग्रेड करने के बाद, मुझे DNS से परेशानी है।
पहले मुझे एक बार वाईफाई से कनेक्ट होने पर कुछ समस्याएं मिलीं, जबकि इसने ईथरनेट पर काम किया। अब यह वाईफाई पर भी काम करने लगता है। निश्चित रूप से क्यों, और यदि यह किसी भी तरह से समस्या से संबंधित है, जिसका मैं सामना कर रहा हूं:
जब सिस्को Anyconnect वीपीएन के साथ एक वीपीएन होस्ट से कनेक्ट होता है , तो यह '/etc/resolv.conf' में एक लाइन जोड़ता है । मैं समझता हूं कि उबंटू अब सिस्टमड-रिज़ॉल्यूशन का उपयोग कर रहा है , और मैन पेज कहता है कि /etc/resolv.conf को संभालने के लिए तीन अलग-अलग मोड हैं। मेरा /etc/resolv.conf एक सिम्लिंक नहीं है, और 127.0.0.53 को DNS सर्वर के रूप में सूचीबद्ध नहीं करता है, इसलिए जहां तक मैं समझता हूं कि सिस्टमड-हल किया गया "इसे DNS कॉन्फ़िगरेशन डेटा के लिए पढ़ना चाहिए"। हालांकि, इसकी परवाह नहीं दिखती।
गड्ढा करना
अजीब बात यह है (मेरे लिए) वह है dig host.customer.tld
, जो अनुरोध किए गए मेजबान के आईपी को दिखाने वाले ANSWER सेक्शन के साथ एक अच्छा उत्तर देता है, और यह सर्वर से vpn क्लाइंट द्वारा /etc/resolv.conf में जोड़े गए dns सर्वर को संदर्भित करता है। जब वीपीएन कनेक्शन अक्षम हो जाता है तो मुझे कोई जवाब नहीं मिलता है। यानी खुदाई में /etc/resolv.conf लिखा जाता है ।
पिंग
दूसरी तरफ ब्राउज़र, /etc/resolv.conf पर नहीं आता है, और होस्ट नाम को हल करने में सक्षम नहीं है। न तो पिंग / कर्ल है, वैसे।
nmcli
मैंने एक संबंधित पोस्ट पाया , और चलाने की कोशिश की
nmcli device show <interfacename> | grep IP4.DNS
लेकिन यह cscotun0 डिवाइस के लिए कोई डीएनएस सूचीबद्ध नहीं करता है। (यह 16.04 में नहीं है, न ही, हालांकि।) इसके अलावा, nmcli मेरे dhcp सर्वर (मेरे राउटर) को IP4.DNS होस्ट के रूप में मेरे एथ / वलान कनेक्शनों के लिए सूचीबद्ध करता है। dig @192.168.0.1 xxx
किसी भी सार्वजनिक डोमेन का उपयोग करना ठीक काम करता है।
विन्यास
मेरे /run/systemd/resolve/resolv.conf में सूचीबद्ध कुछ अन्य DNS सर्वर हैं:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
# Too many DNS servers configured, the following entries may be ignored.
nameserver 2001:4860:4860::8844
ये मेरे डीएचसीपी सर्वर द्वारा नहीं दिए गए हैं। फ़ाइल /etc/systemd/resolved.conf में अनुभाग हेडर को छोड़कर केवल टिप्पणी की गई लाइनें शामिल हैं:
[Resolve]
#DNS=
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
के लिए आदमी पेज resolved.conf का कहना है कि
DNS = सिस्टम DNS सर्वर के रूप में उपयोग करने के लिए IPv4 और IPv6 पतों की एक अलग-अलग सूची। ... संगतता कारणों से, यदि यह सेटिंग निर्दिष्ट नहीं है, तो /etc/resolv.conf में सूचीबद्ध DNS सर्वर का उपयोग किया जाता है, अगर वह फ़ाइल मौजूद है और उसमें कोई भी सर्वर कॉन्फ़िगर किया गया है। यह सेटिंग खाली सूची में डिफॉल्ट करती है।
FallbackDNS = IPv4 और IPv6 पतों की एक अलग-अलग सूची जो फ़ॉलबैक DNS सर्वर के रूप में उपयोग की जाती है। Systemd-networkd.service (8) से प्राप्त कोई भी प्रति-लिंक DNS सर्वर इस सेटिंग पर पूर्वता लेता है, जैसा कि कोई भी सर्वर DNS = ऊपर या /etc/resolv.conf के माध्यम से सेट करता है। यह सेटिंग केवल इसलिए उपयोग की जाती है यदि कोई अन्य DNS सर्वर जानकारी ज्ञात नहीं है। यदि यह विकल्प नहीं दिया गया है, तो इसके बजाय DNS सर्वरों की एक संकलित सूची का उपयोग किया जाता है।
मेरे मामले में /run/systemd/resolve/resolv.conf पर गिरावट की तरह लगता है।
संपादित करें: मैं निश्चित नहीं था कि समस्या क्या है, और ईमानदार होने के लिए मुझे अभी भी नहीं पता कि यह कैसे काम करता है, लेकिन कम से कम यह पता चला कि मेरे मामले में समाधानsystemd-resolved
सेवा को अक्षम करना था । मुझे लगा कि सेवा की आवश्यकता है, यह वह घटक था जो सभी स्थानीय अनुप्रयोगों के लिए डीएनएस सेवा प्रदान करता था, लेकिन जाहिर है कि इस काम को करने में कुछ और हैं।