ฉันเพิ่งอัพเดต 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 mDNSResponderdscacheutil -flushcachesudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plistsudo 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ดูเหมือนจะแก้ไขได้