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.local
mengembalikan 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 localhost
danping 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 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
. Pada instalasi macOS Sierra yang bersih, Firewall dimatikan dan tidak ada yang dibagikan, saya bisa meniru ping $HOSTNAME
kesalahan. Jika saya aktifkan, mis. Berbagi File, saya dapat ping $HOSTNAME
dari macOS dan ping macOShostname.local
dari OS X di jaringan yang sama.
::1 127.0.0.1
tampaknya memperbaikinya.