(我用的是 Mac。它可以三重启动 OS X.8、Gentoo 和 Windows 7。我只注意到 OS X 中存在此问题,但这是我大部分时间使用的操作系统,因此它也可能出现在其他操作系统中。)
我使用“系统偏好设置”将主机名设置为我想要的。但是,当我连接到特定网络(父母家、宿舍、学校等)时,就达尔文而言,我的主机名变成了其他名称。我说达尔文是因为“系统偏好设置”中的终端和共享面板(“其他用户可以 [某些共享操作] 您的计算机 [涉及更改的主机名的某些地址]”)。有时更改的主机名是其应有名称的小写版本,有时是 host1234.some.provider.com,或者只是 host1234。
这让我很沮丧。我希望我的主机名始终是我在所有系统上设置的名称。尤其是在 Mac 上。我该怎么做才能防止这种更改?我拥有一台安装了 BIND 的服务器的 (root) 访问权限,那么我应该设置动态全局主机名吗?有没有关于为此设置 BIND 的指南 (RFC 3007)?我 (大部分) 了解 DNS 应用于网站等,但我只更改过 CPanel 中的绑定。
更新:我并没有抱怨客户端显示完全合格的主机名。我的本地计算机显示的是不同的主机名。假设我的计算机的主机名设置为Firelizzards-Computer
OS X 的等效主机名/etc/hostname
。现在,连接到我宿舍的 WiFi,运行hostname
返回host-173-230-36-89.mycampusname.clients.myprovider.com
(我的 LAN 地址是173.230.36.89
)。为什么hostname
不返回Firelizzards-Computer.mycampusname.clients.myprovider.com
?
注意:短语‘动态全局主机名’指的是 OS X 中涉及 RFC 3007 的设置。
解决方案:sudo scutil --set HostName <desired host name>
。我发现这,这, 和这,最后一个正是我的问题。
所以现在我的问题是,连接到 LAN 是通过什么机制来改变hostname
返回的内容的?
答案1
Daniel J. 的回答不是一个有效的答案。它只是“陈述一个事实”。这能做吗?怎么做?
答案是肯定的。方法如下:
- 进入您的 OSX 网络偏好设置并选择您所连接的网卡。
- 单击对话框右下角附近的“高级...”(位于“帮助我...”、“还原”和“应用”上方)
- 在新出现的窗口中,单击 WINS 选项卡并根据您的喜好更改 NetBIOS 名称和工作组。
- 保存更改...瞧
答案2
您的计算机似乎正在从 DHCP 服务器获取主机名。如果您身处校园环境,网络管理员试图控制他们所能控制的任何方面是正常的。