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
::1 127.0.0.1
tampaknya memperbaikinya.ping $HOSTNAME
. Pada instalasi macOS Sierra yang bersih, Firewall dimatikan dan tidak ada yang dibagikan, saya bisa meniruping $HOSTNAME
kesalahan. Jika saya aktifkan, mis. Berbagi File, saya dapatping $HOSTNAME
dari macOS danping macOShostname.local
dari OS X di jaringan yang sama.Jawaban:
Dengan asumsi Firewall dimatikan, maka untuk itu
ping $HOSTNAME
, harus ada beberapa bentuk berbagi atau layanan yang diaktifkan di System Preferences> Sharing, atau menambahkan entri ke/etc/hosts
file, tergantung pada bagaimana / apa yang Anda coba akses$HOSTNAME
. Contoh, di127.0.0.1 computer_name
manacomputer_name
adalah apa yang dilaporkan olehecho $HOSTNAME
atau sebagai pengganti127.0.0.1
Alamat IP aktual dari Adaptor Jaringan pada sistem Anda.sumber
127.0.0.1 computer_name
bekerja untuk saya.ping macOShostname.local
mulai berfungsi, bahkan setelah menonaktifkan Berbagi File .