Właśnie zaktualizowałem komputer Mac do systemu macOS Sierra 10.12. Moja nazwa hosta to ninjaPixels-Macbook-Pro i jeśli uruchomię:
ping ninjaPixels-Macbook-Pro.local
lub ping ninjaPixels-Macbook-Pro
Otrzymuję błąd nieznanego hosta .
host ninjaPixels-Macbook-Pro.localzwraca błąd: Host ninjaPixels-Macbook-Pro.local nie znaleziono: 3 (NXDOMAIN)
Jest to problem, ponieważ część naszej bazy kodu w pracy musi uruchamiać następujący python: socket.gethostbyname(socket.gethostname())i kończy się niepowodzeniem, ponieważ mój komputer chyba zapomniał, kim on jest.
Mogę z powodzeniem uruchomić ping localhostiping 127.0.0.1
Próbowałem następujące:
- Ponowne uruchomienie.
- Wyłączanie zapory.
- Zmiana mojej lokalnej nazwy hosta za pomocą Preferencji systemowych> Udostępnianie> Edytuj.
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. W czystej instalacji systemu macOS Sierra zapora została wyłączona i nic nie zostało udostępnione, mogę zreplikować ping $HOSTNAMEbłąd. Włączam, np. Udostępnianie plików, mogę ping $HOSTNAMEz systemu macOS i ping macOShostname.localOS X w tej samej sieci.
::1 127.0.0.1zamiast tego wydaje się, że mapowanie to rozwiązuje.