我刚刚将Mac更新为macOS Sierra 10.12。我的主机名为ninjaPixels-Macbook-Pro,如果我运行:
ping ninjaPixels-Macbook-Pro.local
要么 ping ninjaPixels-Macbook-Pro
我收到一个未知主机的错误。
host ninjaPixels-Macbook-Pro.local
返回错误:找不到主机ninjaPixels-Macbook-Pro.local:3(NXDOMAIN)
这是一个问题,因为在工作中我们的代码库需要运行以下python:socket.gethostbyname(socket.gethostname())
并且失败,因为我的计算机似乎已经忘记了它是谁。
我可以成功运行ping localhost
并ping 127.0.0.1
我尝试了以下方法:
- 正在重新启动。
- 关闭防火墙。
- 使用系统偏好设置>共享>编辑来更改我的本地主机名。
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
@Tetsujin谢谢。我只是尝试用那个来修饰主机,但可惜没有雪茄。
—
ninjaPixel
您启用了什么共享功能(如果有)?您需要启用某种形式的共享(或在“共享”下启用服务)才能进行共享
—
user3439894 '16
ping $HOSTNAME
。在全新安装macOS Sierra上,防火墙关闭并且没有任何共享,我可以复制一个ping $HOSTNAME
错误。我打开了它,例如,文件共享,我可以ping $HOSTNAME
从macOS和ping macOShostname.local
同一网络上的OS X中打开。
@ninjaPixel您的网络中是否有dns服务器,搜索域是什么(在SysPrefs>网络>接口> DNS中),最后是Mac的主机名(例如ninjapixel.example.com)(如果有)?
—
klanomath's
@ user3439894谢谢,您解决了!我需要启用某种形式的共享。如果您想将其发布为答案,我会接受。干杯!
—
ninjaPixel
::1 127.0.0.1
而映射似乎可以解决该问题。