Yerel makineme ping atılamıyor


18

Mac'imi macOS Sierra 10.12'ye güncelledim. Ana bilgisayar adım ninjaPixels-Macbook-Pro ve eğer çalıştırırsam:

ping ninjaPixels-Macbook-Pro.local veya ping ninjaPixels-Macbook-Pro

Bilinmeyen bir ana bilgisayar hatası alıyorum .

host ninjaPixels-Macbook-Pro.localhatayı döndürür: Host ninjaPixels-Macbook-Pro.local bulunamadı: 3 (NXDOMAIN)

İşyerinde kod tabanımızın bir parçası aşağıdaki python'u çalıştırması gerektiğinden bu bir sorundur: socket.gethostbyname(socket.gethostname())bilgisayarım kim olduğunu unutmuş gibi görünüyor.

Başarıyla koşabilirim ping localhostveping 127.0.0.1

Aşağıdakileri denedim:

  • Rebooting.
  • Güvenlik Duvarını Kapatma.
  • Sistem Tercihleri> Paylaşım> Düzenle'yi kullanarak yerel ana bilgisayar adımı değiştirme.
  • 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

sol alanın dışında ... IPv6 ana bilgisayarlarda localhost ile eşlenmişse benzer sorunlar gördüm, ::1 127.0.0.1bunun yerine eşleme bunu düzeltiyor gibi görünüyor.
Tetsujin

@Tetsujin Teşekkürler. Ben sadece ana ama ne yazık ki hiçbir puro ile değiştirmeye çalıştı.
ninjaPixel

1
Varsa hangi Paylaşımı etkinleştirdiniz? Bunun için bir tür paylaşımın etkinleştirilmiş (veya Paylaşım altında Hizmet etkinleştirilmiş) olması gerekir ping $HOSTNAME. MacOS Sierra'nın temiz bir yüklemesinde, Güvenlik Duvarı kapatıldı ve hiçbir şey paylaşılmadı, bir ping $HOSTNAMEhatayı çoğaltabilirim . ping $HOSTNAMEAçıyorum , örneğin Dosya Paylaşımı, macOS'tan ve ping macOShostname.localaynı ağdaki OS X'ten yapabilirim .
user3439894

@ninjaPixel Ağınızda bir dns sunucusu var, arama alanı nedir (SysPrefs> Ağ> Arayüz> DNS) ve son olarak varsa mac'unuzun ana bilgisayar adı (ör. ninjapixel.example.com) nedir?
klanomath

@ user3439894 Teşekkür ederim, çözdünüz! Bir çeşit paylaşımı etkinleştirmem gerekiyordu. Bunu bir cevap olarak göndermek istiyorsanız, kabul edeceğim. Şerefe!
ninjaPixel

Yanıtlar:


18

Güvenlik Duvarının kapalı olduğu varsayılarak, ping $HOSTNAMESistem Tercihleri> Paylaşım'da bir tür paylaşım veya hizmetin etkinleştirilmiş olması veya/etc/hosts erişmeye çalıştığınız / ne yaptığınıza bağlı olarak dosyaya bir girdi eklemesi gerekir $HOSTNAME. Örnek, 127.0.0.1 computer_namenerede computer_namebildirdiği ne olduğunu echo $HOSTNAMEveya yerine 127.0.0.1sisteminizde Ağ Adaptörü gerçek IP Adresi.


1
127.0.0.1 computer_nameBenim için eserler eklemek .
javadba

3
Dosya Paylaşımı açıldıktan sonraping macOShostname.local , Dosya Paylaşımı kapatıldıktan sonra bile çalışmaya başladı .
Marinov Iván

Bu çok garip, benim gibi 2 hafta boyunca çalıştı ve şimdi nerede çalışmayı bıraktı .. benim vb / hosts dosyasını değiştirmek de iyi çalıştı ...
djnose
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.