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

use*_*987 9 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.

显然重启也没有帮助.

有任何人遇到同样的问题或者想知道如何解决这个问题?非常感谢,非常感谢!

clo*_*ure 9

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

  • 打开系统首选项
  • 开放共享
  • 点击"编辑..."计算机名称
  • 选中"使用动态全局主机名"
  • 选中'使用Bonjour在域中宣传服务'
  • 打开"文件共享"

请参阅附图


sig*_*get 5

开放系统偏好设置和“共享”中的启用服务之一。

我不确定为什么会这样,但我假设它与Bonjour名称解析有关,只有在至少一项服务启动后,Bonjour名称解析才会启用。

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