通过 dscl 创建主机名别名在 Mountain Lion 中不起作用

通过 dscl 创建主机名别名在 Mountain Lion 中不起作用

我读到过一些地方说,dscl 比 /etc/hosts 更适合添加主机名(例如在开发时)。但在 Mountain Lion(OS X 10.8)中,我无法让它工作(其他人也一样)。我读过其他人报告的 10.8 中的其他更改也影响了 dscl。我能做些什么来让它正常工作?

$ sudo dscl localhost -create /Local/Default/Hosts/test1 IPAddress 127.0.0.1
$ ping test1
ping: cannot resolve test1: Unknown host
# OK, that did not work
$ sudo dscl localhost -readall /Local/Default/Hosts IPAddress
IPAddress: 127.0.0.1
RecordName: test1
$ sudo dscacheutil -flushcache
$ ping test1
ping: cannot resolve test1: Unknown host

我在这里没有得到什么?

答案1

本地 OpenDirectory 主机不再适用于 Mountain Lion(可能也适用于 Lion)。我猜想,当他们从 DirectoryService 移至 opendirectoryd 时,它就停止工作了。

希望 /etc/hosts 仍可在您的环境中使用。

相关内容