为什么我的网络会设置我的主机名?我该如何阻止这种情况?

为什么我的网络会设置我的主机名?我该如何阻止这种情况?

(我用的是 Mac。它可以三重启动 OS X.8、Gentoo 和 Windows 7。我只注意到 OS X 中存在此问题,但这是我大部分时间使用的操作系统,因此它也可能出现在其他操作系统中。)

我使用“系统偏好设置”将主机名设置为我想要的。但是,当我连接到特定网络(父母家、宿舍、学校等)时,就达尔文而言,我的主机名变成了其他名称。我说达尔文是因为“系统偏好设置”中的终端和共享面板(“其他用户可以 [某些共享操作] 您的计算机 [涉及更改的主机名的某些地址]”)。有时更改的主机名是其应有名称的小写版本,有时是 host1234.some.provider.com,或者只是 host1234。

这让我很沮丧。我希望我的主机名始终是我在所有系统上设置的名称。尤其是在 Mac 上。我该怎么做才能防止这种更改?我拥有一台安装了 BIND 的服务器的 (root) 访问权限,那么我应该设置动态全局主机名吗?有没有关于为此设置 BIND 的指南 (RFC 3007)?我 (大部分) 了解 DNS 应用于网站等,但我只更改过 CPanel 中的绑定。

更新:我并没有抱怨客户端显示完全合格的主机名。我的本地计算机显示的是不同的主机名。假设我的计算机的主机名设置为Firelizzards-ComputerOS 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 服务器获取主机名。如果您身处校园环境,网络管理员试图控制他们所能控制的任何方面是正常的。

相关内容