我来自 Linux 背景,对 Windows 也有相当多的了解,但我发现自己处于一个奇怪的位置,必须照顾别人的 MacBook Air。我对 OSX 完全陌生。
我希望得到一些指导来帮助我了解在使用基本 DHCP 客户端网络时如何配置计算机的主机名和域名。
到目前为止,我知道有多个名称,包括计算机名称和主机名。默认情况下,计算机名称是一个冗长的描述(如“Fred 的 MacBook Air”),我发现这会阻止 DHCP/DNS 服务器发布正确的主机名。我发现将计算机名称更改为“myhost”可以解决这个问题。
我假设 FQDN 是从 DHCP 服务器获得的,并且这会将搜索域设置为“mydomain.com” - 如果不是,那么我想了解如何设置它 - 因为在网络设置 DNS 屏幕上它显示但显示为灰色。
终端中的“域名”命令没有返回任何内容。该文件/etc/resolv.conf
有一个大横幅,上面写着它未被使用。有东西正在设置机器的域名,问题就在这里:它是插入反斜杠进去。
这可以在远程登录的共享页面上看到,其中显示要远程登录此计算机,请键入“ssh[电子邮件保护]\.com”。通过应用程序也可以体验到,mail
因为这会在发送邮件时向 SMTP 服务器发送错误的 HELO,导致发送失败(试图解决这个问题是我走上这条启蒙之路的最初原因)。
那么,我稍微说一下,我想我的问题可以归结为
(a) 如能就 OSX 上的主机/域名/网络配置做出解释将不胜感激,以及 (b) 如何设置域名以使其中不包含反斜杠?
答案1
我相信你想要的命令是scutil --set HostName name-of-host
我不相信 Mac OS X 默认设置标准 FQDN 主机名(只是一个 .local(Bonjour)主机名。你可以从和的手册页中获取更多详细信息scutil
。hostname
顺便
说一句,如果你需要刷新/重置 DNS 缓存,请执行以下操作sudo killall -HUP mDNSResponder
答案2
您必须发出三个 scutil --set 命令:
scutil --set 主机名 主机名称
scutil --set 本地主机名 主机名称
scutil --set 计算机名称主机名称