मैंने अभी अपने मैक को 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
ping $HOSTNAME
। मैकओएस सिएरा की एक साफ स्थापना पर, फ़ायरवॉल बंद हो गया और कुछ भी साझा नहीं किया गया, मैं एक ping $HOSTNAME
त्रुटि को दोहरा सकता हूं । यह मैं चालू करता हूं, उदाहरण के लिए फ़ाइल शेयरिंग, मैं एक ही नेटवर्क पर ping $HOSTNAME
macOS और ping macOShostname.local
OS X से कर सकता हूं ।
::1 127.0.0.1
इसके बजाय मैपिंग इसे ठीक करने के लिए लगता है।