मैकबुक इंटरनेट का उपयोग नहीं कर सकता है, लेकिन nslookup और पिंग दोनों काम करते हैं


12

मेरे पास एक नया हाई-एंड मैकबुक प्रो वाला उपयोगकर्ता है जो इंटरनेट का उपयोग नहीं कर सकता है। वह या तो हमारे वायर्ड या वायरलेस नेटवर्क से कनेक्ट हो सकता है और फाइल शेयर ब्राउज़ कर सकता है, लेकिन आगे नहीं बढ़ सकता।

जब मैं मशीन को परीक्षण के लिए लाया, तो मैंने पाया कि मैं बस एक nslookup ठीक कर सकता हूं, और मैं nslookup द्वारा दिए गए पते को ठीक ठीक करने में सक्षम हूं। मैं सीधे एड्रेस बार में आईपी एड्रेस दर्ज करके वेब पेज लाने में सक्षम हूं। हालाँकि, जब मैं आईपी पते के बजाय डोमेन नाम को पिंग करने की कोशिश करता हूं, तो यह वहीं बैठता है। इसलिए स्पष्ट रूप से मैं या तो नाम समाधान कर सकता हूं या एक पते के साथ संवाद कर सकता हूं, लेकिन एक ही समय में दोनों नहीं।

फिर, ये लक्षण वायर्ड और वायरलेस नेटवर्क दोनों पर होते हैं। हमारे नेटवर्क पर अन्य मशीनें, जिनमें कुछ अन्य Macs भी शामिल हैं, के पास यह समस्या नहीं है।

कोई विचार?

जवाबों:


8

है mDNSResponderचल रहा है? अगर ऐसा है भी, तो एक करने की कोशिश करें sudo killall mDNSResponderऔर इसे launchdऑटो-रिले करें। (यदि आप पहले ही सिस्टम को रिबूट करने की कोशिश कर चुके हैं और समस्या बनी रहती है, तो शायद यह कारण नहीं है।)

mDNSResponder आजकल मैक ओएस एक्स के DNS रिसॉल्वर इन्फ्रास्ट्रक्चर का एक महत्वपूर्ण हिस्सा है। कुछ टूल्स जैसे nslookupअपना स्वयं का DNS रिज़ॉल्वर कोड रखते हैं या निम्न-स्तरीय API को कॉल करते हैं, जो mDNSResponder से बचते हैं और एक अधिक पारंपरिक Unix DNS रिज़ॉल्वर लाइब्रेरी का उपयोग करते हैं, लेकिन अधिकांश ऐप और टूल जो सामान्य API को कॉल करते हैं, नाम समाधान करने के लिए mDNSResponder पर निर्भर होंगे।

आप यह भी जांचना चाहेंगे कि सिस्टम प्रेफरेंस के नेटवर्क पैनल में आपने DNS को कैसे कॉन्फ़िगर किया है, और /etc/resolv.conf"resolv" में कोई नोट 'e' नहीं है। ipconfig getpacket en0(अपने प्राथमिक नेटवर्क इंटरफ़ेस के BSD- लेयर आइडेंटिफ़ायर के साथ en0 को बदलें) यह देखने के लिए उपयोगी हो सकता है कि आपकी मशीन डीएचसीपी के लिए डीएनएस सर्वर की क्या जानकारी ले रही है। MDNSResponder mDNSResponder(8)से समस्या निवारण / डीबगिंग जानकारी प्राप्त करने के बारे में अधिक सुझावों के लिए मैन पेज का "लॉगिंग" अनुभाग भी देखें ।


यह कई रिबूट के पार है, लेकिन यह तथ्य कि nslookup एक पते पर लौटता है जबकि कुछ और जो संकल्प करने की आवश्यकता होती है वह अभी भी समस्या के लिए एक अच्छे उम्मीदवार के रूप में mDNSResponder को इंगित करता है।
जोएल कोएहॉर्न

एक और साल के अनुभव से क्या फर्क पड़ता है। मैं आज इसकी समीक्षा करता हूं क्योंकि किसी ने प्रश्न के लिए मतदान किया था, और आपका अधिकांश उत्तर अब मेरे लिए दूसरा स्वभाव है, जहां पहले मैं अंधा शूटिंग कर रहा था। उस ने कहा, मैंने अब से पहले यह कहा है, लेकिन mDNS / बोंजौर एक शानदार स्टीमिंग ढेर है जिसे Apple को कभी भी उत्पादन उपकरण में नहीं लाना चाहिए।
जोएल कोएहॉर्न

ओह, और छात्र ने इसे हल करने से पहले इसे समाप्त कर दिया, इससे पहले कि हम इस कोशिश के लिए मशीन थे, लेकिन लक्षणों और सुझाव को पढ़ते हुए, मुझे यकीन है कि यह समस्या थी, और बोनजोर सेवा को फिर से स्थापित करने की आवश्यकता हो सकती है।
जोएल कोएहॉर्न

@Joel फॉलोअप के लिए धन्यवाद। यह सुनकर अच्छा लगता है जब कोई उत्तर सहायक होता है।
स्पाइफ

2

मैंने पाया कि मेरे कई मैक (अच्छी तरह से, हैकिन्टॉशेस) पर इस समस्या का मूल कारण डिस्क के लिए सो रहा था / निलंबित था। यदि यह विफल रहता है, तो अगले बूट पर mDNSResponder एक भ्रष्ट स्थिति में है, और sudo killall mDNSResponderकमांड इसे ठीक करता है।


1

शायद आपने अपने मैक सेटिंग्स में मैन्युअल रूप से DNS सर्वर निर्दिष्ट किए हैं? कृपया अपनी सेटिंग्स की जाँच करें जैसा कि यहाँ दिखाया गया है , आपके पास जो भी DNS सर्वर हैं , उन्हें हटा दें, अपने एक्सेस प्वाइंट आईपी के साथ बदलें (या बस इसे खाली छोड़ दें, DNS को डीएचसीपी के माध्यम से सेट किया जाना चाहिए)।


DNS dhcp के माध्यम से सेट किया गया है और सही dns सर्वर दिखाता है।
जोएल कोएहॉर्न

1

चूंकि यह महत्वपूर्ण, लेकिन अंडरड्रोज्ड कमांड मैकओएस के विभिन्न संस्करणों में मंदता से बदलता है, इसलिए मैं सुपर-सहायक संदर्भ सूची से नीचे कॉपी-एंड-पेस्ट करता हूं

नील जी https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/ द्वारा "ग्रह पर चलने वाले चित्र"

स्थानीय DNS कैश को कैसे साफ़ करें (जब URL सिर्फ उस तरह से हल नहीं कर रहे हैं जैसा आप चाहते हैं)

sudo killall -HUP mDNSResponder (OSX 10.10.4, 10.11.0, macOS सिएरा 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 - 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9,10.8,10.7)

sudo dscacheutil -flushcache (OSX 10.5,10.6)

और इसमें विंडोज और लिनक्स भी शामिल हैं


0

मैंने वास्तव में इससे संघर्ष किया और सभी चरणों की कोशिश की। जो मेरे लिए काम कर रहा था वह नेटवर्क वरीयताओं में जा रहा था और ईथरनेट और हवाई अड्डे के दोनों एडेप्टर को हटाकर फिर उन्हें जोड़ रहा था

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.