मेरे स्थानीय मशीन को पिंग नहीं कर सकता


18

मैंने अभी अपने मैक को macOS Sierra 10.12 में अपडेट किया है। मेरा होस्टनाम निंजापिक्सल-मैकबुक-प्रो है और अगर मैं चलाता हूं:

ping ninjaPixels-Macbook-Pro.local या ping ninjaPixels-Macbook-Pro

मुझे अज्ञात होस्ट की त्रुटि मिलती है ।

host ninjaPixels-Macbook-Pro.localत्रुटि देता है: होस्ट निंजापिक्सल्स-मैकबुक-प्रो.लोकल नहीं मिला: 3 (एनएक्सडोमेन)

यह काम के दौरान हमारे कोडबेस के भाग के रूप में एक समस्या है जो निम्नलिखित अजगर को चलाने की जरूरत है: socket.gethostbyname(socket.gethostname())और यह विफल रहता है क्योंकि मेरा कंप्यूटर भूल गया है कि यह कौन है।

मैं सफलतापूर्वक चला सकता हूं ping localhostऔरping 127.0.0.1

मैंने निम्नलिखित कोशिश की है:

  • रीबूट हो रहा है।
  • फ़ायरवॉल बंद कर रहा है।
  • सिस्टम वरीयताएँ> साझाकरण> संपादित करके मेरे स्थानीय होस्टनाम को बदलना।
  • sudo killall -HUP mDNSResponder
  • dscacheutil -flushcache
  • sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
  • sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

बाएं क्षेत्र के बाहर ... मैंने ऐसे ही मुद्दों को देखा है अगर IPv6 को होस्ट्स में लोकलहोस्ट पर मैप किया गया था, ::1 127.0.0.1इसके बजाय मैपिंग इसे ठीक करने के लिए लगता है।
टेटसुजिन

@Tetsujin धन्यवाद। मैंने सिर्फ उस के साथ मेजबानों को संशोधित करने की कोशिश की, लेकिन दुख की बात है कि कोई सिगार नहीं है।
निंजापिकेल

1
क्या साझा करना आपने सक्षम किया है, यदि कोई है तो आदेश देने के लिए आपको कुछ साझाकरण सक्षम (या साझाकरण के तहत सक्षम सेवा) करने की आवश्यकता है ping $HOSTNAME। मैकओएस सिएरा की एक साफ स्थापना पर, फ़ायरवॉल बंद हो गया और कुछ भी साझा नहीं किया गया, मैं एक ping $HOSTNAMEत्रुटि को दोहरा सकता हूं । यह मैं चालू करता हूं, उदाहरण के लिए फ़ाइल शेयरिंग, मैं एक ही नेटवर्क पर ping $HOSTNAMEmacOS और ping macOShostname.localOS X से कर सकता हूं ।
user3439894

@ninjaPixel क्या आपके नेटवर्क में dns सर्वर है, खोज डोमेन (SysPrefs> नेटवर्क> इंटरफ़ेस> DNS) में क्या है और अंत में आपके मैक का होस्टनाम क्या है (जैसे ninjpegel.example.com) यदि कोई हो?
कालोनोमथ

@ user3439894 धन्यवाद, आपने इसे हल कर दिया! मुझे किसी प्रकार के साझाकरण को सक्षम करने की आवश्यकता थी। यदि आप उत्तर के रूप में पोस्ट करना चाहते हैं, तो मैं इसे स्वीकार करूंगा। चीयर्स!
निंजापिकेल

जवाबों:


18

फ़ायरवॉल को बंद मान लिया गया है, तो आदेश में ping $HOSTNAME, सिस्टम वरीयताएँ साझा करने में सक्षम साझाकरण या सेवा का कुछ रूप होना चाहिए, या/etc/hosts फ़ाइल के लिए एक प्रविष्टि जोड़ना , यह इस बात पर निर्भर करता है कि आप कैसे / किस माध्यम से एक्सेस करने का प्रयास कर रहे हैं $HOSTNAME। उदाहरण के लिए, 127.0.0.1 computer_nameजहां computer_nameक्या द्वारा की सूचना दी है echo $HOSTNAMEया के एवज में 127.0.0.1अपने सिस्टम पर नेटवर्क एडाप्टर के वास्तविक आईपी पता।


1
127.0.0.1 computer_nameमेरे लिए काम जोड़ना ।
जावदबा

3
फ़ाइल शेयरिंग ping macOShostname.localचालू करने के बाद, फ़ाइल शेयरिंग बंद करने के बाद भी काम करना शुरू किया ।
मैरिनोव इवान

यह बहुत अजीब है, इसने मेरे लिए 2 सप्ताह तक काम किया और अब बाहर काम करना बंद कर दिया है .. जहाँ मेरे आदि / मेजबानों को बदलने के साथ-साथ ठीक काम किया है ...
djnose
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.