Saya baru saja memperbarui Mac saya ke macOS Sierra 10.12. Nama host saya adalah ninjaPixels-Macbook-Pro dan jika saya menjalankan:
ping ninjaPixels-Macbook-Pro.local
atau ping ninjaPixels-Macbook-Pro
Saya mendapatkan kesalahan pada host yang tidak dikenal .
host ninjaPixels-Macbook-Pro.localmengembalikan kesalahan: Host ninjaPixels-Macbook-Pro.local tidak ditemukan: 3 (NXDOMAIN)
Ini adalah masalah karena bagian dari basis kode kami di tempat kerja perlu menjalankan python berikut: socket.gethostbyname(socket.gethostname())dan gagal karena komputer saya sepertinya lupa siapa itu.
Saya dapat berhasil menjalankan ping localhostdanping 127.0.0.1
Saya sudah mencoba yang berikut ini:
- Mulai ulang.
- Mematikan Firewall.
- Mengubah nama host lokal saya, menggunakan System Preferences> Sharing> Edit.
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. Pada instalasi macOS Sierra yang bersih, Firewall dimatikan dan tidak ada yang dibagikan, saya bisa meniru ping $HOSTNAMEkesalahan. Jika saya aktifkan, mis. Berbagi File, saya dapat ping $HOSTNAMEdari macOS dan ping macOShostname.localdari OS X di jaringan yang sama.
::1 127.0.0.1tampaknya memperbaikinya.