Tidak dapat melakukan ping ke mesin lokal saya


18

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 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

keluar dari bidang kiri ... Saya telah melihat masalah serupa jika IPv6 dipetakan ke host lokal di host, pemetaan ::1 127.0.0.1tampaknya memperbaikinya.
Tetsujin

@Tetsujin Terima kasih. Saya baru saja mencoba memodifikasi host dengan itu tetapi sayangnya tidak ada cerutu.
ninjaPixel

1
Berbagi apa yang telah Anda aktifkan, jika ada? Anda harus mengaktifkan beberapa bentuk berbagi (atau Layanan diaktifkan di bawah Berbagi) untuk 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.
user3439894

@ninjaPixel Apakah Anda memiliki server dns di jaringan Anda, apa domain pencarian (di SysPrefs> Jaringan> Antarmuka> DNS) dan akhirnya apa nama host mac Anda (mis. ninjapixel.example.com) jika ada?
klanomath

@ user3439894 Terima kasih, Anda menyelesaikannya! Saya perlu mengaktifkan beberapa bentuk berbagi. Jika Anda ingin memposting itu sebagai jawaban, saya akan menerimanya. Bersulang!
ninjaPixel

Jawaban:


18

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/hostsfile, tergantung pada bagaimana / apa yang Anda coba akses $HOSTNAME. Contoh, di 127.0.0.1 computer_namemana computer_nameadalah apa yang dilaporkan oleh echo $HOSTNAMEatau sebagai pengganti 127.0.0.1Alamat IP aktual dari Adaptor Jaringan pada sistem Anda.


1
Menambahkan 127.0.0.1 computer_namebekerja untuk saya.
javadba

3
Setelah mengaktifkan Berbagi File ping macOShostname.localmulai berfungsi, bahkan setelah menonaktifkan Berbagi File .
Marinov Iván

itu sangat aneh, itu bekerja untuk saya selama 2 minggu dan berhenti bekerja dari sekarang di mana .. mengubah file etc / hosts saya bekerja dengan baik juga ...
djnose
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.