为什么我的网络设置了我的主机名?我怎么能阻止这个?

Eth*_*sor 10 mac dns hostname macos

(我使用的是 Mac。它可以三次启动 OS X.8、Gentoo 和 Windows 7。我只注意到 OS X 中的问题,但这是我大部分时间使用的,所以它可能会发生在其他操作系统中.)

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

这让我很沮丧。我希望我的主机名始终是我在所有系统中设置的。尤其是在 Mac 中。我能做些什么来防止这种改变?我可以(root)访问带有 BIND 的服务器,所以我应该设置动态全局主机名吗?是否有任何指南可以为此设置 BIND(RFC 3007)?我(大部分)将 DNS 理解为应用于网站等,但我只更改了 CPanel 中的绑定。

更新:我不是在抱怨客户端显示完全限定的主机名。我的本地机器显示不同的主机名。假设我的计算机的主机名设置为Firelizzards-ComputerOS X 的/etc/hostname. 现在,连接到我宿舍的WiFi,运行hostname返回host-173-230-36-89.mycampusname.clients.myprovider.com(我的局域网地址是173.230.36.89)。为什么hostname不回来Firelizzards-Computer.mycampusname.clients.myprovider.com

注意:短语“动态全局主机名”是指 OS X 中涉及 RFC 3007 的设置。

解决方案:sudo scutil --set HostName <desired host name>。我发现这个这个这个,最后一个是我的确切问题。

所以现在我的问题是,通过什么机制连接到 LAN 来改变hostname返回的内容?

小智 7

Daniel J. 的答案不是有效的答案。这只是“陈述一个事实”。能不能做?它是如何完成的?

答案是肯定的。方法如下:

  • 进入您的 OSX 网络首选项并选择您连接的网卡。
  • 单击对话框右下角附近的“高级...”(在“协助我...”上方、“还原”和“应用”)
  • 在出现的新窗口中,单击 WINS 选项卡并根据自己的喜好更改 NetBIOS 名称和工作组。
  • 保存更改...等等