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.local
trả 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 localhost
và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 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
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 $HOSTNAME
lỗi. Tôi bật nó lên, ví dụ như Chia sẻ tệp, tôi có thể ping $HOSTNAME
từ macOS và ping macOShostname.local
từ OS X trên cùng một mạng.
::1 127.0.0.1
thay vào đó ánh xạ dường như khắc phục nó.