ฉันเพิ่งอัพเดต Mac เป็น macOS Sierra 10.12 ชื่อโฮสต์ของฉันคือ ninjaPixels-Macbook-Pro และถ้าฉันใช้:
ping ninjaPixels-Macbook-Pro.local
หรือ ping ninjaPixels-Macbook-Pro
ฉันได้รับข้อผิดพลาดของโฮสต์ที่ไม่รู้จัก
host ninjaPixels-Macbook-Pro.local
ส่งคืนข้อผิดพลาด: ไม่พบโฮสต์ ninjaPixels-Macbook-Pro.local: 3 (NXDOMAIN)
นี่เป็นปัญหาที่เป็นส่วนหนึ่งของ codebase ในที่ทำงานของเราจำเป็นต้องเรียกใช้ python ต่อไปนี้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
เพื่อที่จะ ในการติดตั้ง macOS Sierra อย่างสมบูรณ์ไฟร์วอลล์ถูกปิดและไม่มีการแบ่งปันอะไรฉันสามารถทำซ้ำping $HOSTNAME
ข้อผิดพลาดได้ ฉันเปิดอยู่เช่นการแชร์ไฟล์ฉันสามารถทำได้ping $HOSTNAME
จาก macOS และping macOShostname.local
จาก OS X บนเครือข่ายเดียวกัน
::1 127.0.0.1
ดูเหมือนจะแก้ไขได้