升级到macOS Sierra后无法解析.local主机名

时间:2016-10-13 17:09:03

标签: localhost hostname macos-sierra

我最近升级到macOS Sierra,我再也无法解析我的.local主机名。

我已经尝试恢复httpd.conf和httpd-vhosts.conf文件,但它没有帮助。

但是我可以使用IP地址访问我的网络服务器,但不能使用.local主机名。如果我ping IP,它可以正常工作,但ping主机名会显示“Unknown host”。运行“host mymac.local”会找不到Host server.local:3(NXDOMAIN)。

我还尝试使用scutil设置ComputerName,HostName和LocalHostName。

显然重启也无济于事。

任何遇到相同问题或有任何想法如何解决问题的人?非常感谢,非常感谢!

2 个答案:

答案 0 :(得分:9)

这是一个适用于Mac OS Sierra的解决方案。

  • 打开系统偏好设置
  • 开放式分享
  • 点击“修改...”计算机名称
  • 选中“使用动态全局主机名”
  • 选中'使用Bonjour广告域中的服务'
  • 启用“文件共享”

Please see the attached image

答案 1 :(得分:4)

打开系统首选项并在“共享”中启用其中一项服务。

我不确定为什么会这样,但我认为它与Bonjour名称解决有关,只有在至少启动了其中一项服务时才启用。

或者将其添加到/ etc / hosts文件中。