Tôi vừa cập nhật máy Mac của mình lên macOS Sierra 10.12. Tên máy chủ của tôi là ninjaPixels-Macbook-Pro và nếu tôi chạy:
ping ninjaPixels-Macbook-Pro.local
hoặc là ping ninjaPixels-Macbook-Pro
Tôi nhận được một lỗi của máy chủ không xác định .
host ninjaPixels-Macbook-Pro.localtrả về lỗi: Không tìm thấy máy chủ ninjaPixels-Macbook-Pro.local: 3 (NXDOMAIN)
Đây là một vấn đề vì một phần của cơ sở mã của chúng tôi tại nơi làm việc cần phải chạy con trăn sau: socket.gethostbyname(socket.gethostname())và nó thất bại vì máy tính của tôi dường như đã quên mất đó là ai.
Tôi có thể chạy thành công ping localhostvàping 127.0.0.1
Tôi đã thử như sau:
- Khởi động lại.
- Tắt tường lửa.
- Thay đổi tên máy chủ cục bộ của tôi, sử dụng Tùy chọn hệ thống> Chia sẻ> Chỉnh sửa.
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. Khi cài đặt sạch macOS Sierra, Tường lửa tắt và không có gì được chia sẻ, tôi có thể sao chép ping $HOSTNAMElỗi. Tôi bật nó lên, ví dụ như Chia sẻ tệp, tôi có thể ping $HOSTNAMEtừ macOS và ping macOShostname.localtừ OS X trên cùng một mạng.
::1 127.0.0.1thay vào đó ánh xạ dường như khắc phục nó.