我在我们的networking中遇到了一个问题,我们的Mac偶尔会得到错误的机器名称,而我想,获得一个新的DHCP租约。
DHCP服务器是基于Windows的 – 我们networking的大部分是Windows,但是我们有一些Linux机器和越来越多的Mac。 问题的具体情况是,有时Mac会采用networking中另一台机器的名称。
例如,我有一个新的Macbook Pro。 在OSX中,设置被称为“gomez”,并且最初在没有任何问题的情况下以该名称在networking上启动。 但是几天后机器重新启动(同时有几次重启),结果被称为“florrie”,这实际上是networking另一部分中另一台机器的名称。
所有networking操作都可以正常工作,事实上大部分时间你都不会注意到 – 只有当你运行像Perforce这样需要主机名的问题的应用时才会出现问题。
对不起,我没有更多的信息,但如果我知道要找什么,我可以挖掘出更多的事实。 或者检查networking设置的任何提示将是有用的。
这更可能是一个dynamic更新DNS问题; 从Windows 2000开始的Windows客户端,在DHCP服务器租用一个IP地址之后,直接使用新的详细信息自动更新Windows DNS服务器。 这样,DNS和DHCP服务器保持同步。 Macs不会。 以前的海报是正确的,当他们说Macs从DNS服务器得到这些不正确的主机名。 那么问题就出在DNS服务器上。
我没有使用当前的Microsoft DHCP服务器,但以前的版本提供了一个专门针对这种情况的选项。 与客户端计算机直接与Windows DNS服务器通话,而不像Windows 2000客户端和更高版本自动发生的那样,Windows DHCP服务器可以在成功将IP地址租借给客户端后更新Windows DNS服务器。
您需要在Windows DHCP服务器中自行启用该选项。 这个选项的措辞通常是像“始终更新DNS并启用更新到不支持dynamic更新的DNS客户端”。
尽pipe它适用于Windows Server 2000 DHCP,但您仍可能会发现这篇文章很有用。 (我没有一个好的Google日子。)
Mac正在对设置主机名的DHCP IP进行反向查找。 您可以将DNS服务器configuration为按照Sam的build议正确回答,也可以按计算机修复计算机名称。
有很多方法可以做到这一点,但最简单的两个是:
您可以编辑/ etc / hostconfig并添加行HOSTNAME = [所需的主机名]并重启。 这个文件从10.5开始被弃用,所以不要指望它在Snow Leopard中工作。
在“系统预置” – >“共享”中,可以设置“计算机名称”。 如果您点击“编辑…”button,您将看到“使用dynamic全局主机名”的设置。 取消这个停止DNS查找并保留你放在那里的任何设置。
但是,这两种方式都需要设置每台机器,所以如果Mac的数量将会增长,您可能更愿意考虑sortingDNS。
答案就在这里
为了方便,在这里复制更好的答案:
使用sudo scutil –set HostName在terminal中设置它
例如:sudo scutil – 设置HostName server1.mynetwork.com
根据您的DHCP设置,您可以使用“DHCP客户端ID”。
如果您的DHCP服务器支持它,您的主机名将用于您的机器。
这里的问题不在于你的机器的名称正在改变,DHCP没有给出机器名称,它只分配IP地址。 但是,当DHCP分配IP时,它将logging租用IP的机器的名称。 大多数DHCP服务器将使用该IP在DNS中注册该机器。 因此,在某个地方,DNS会将IP和计算机名称混淆在一起,或者DHCP正在使用DNS注册错误的详细信息。
看看你的DHCP服务器和你的DNS服务器,并检查他们的机器logging匹配,如果他们不这样做,那么我们需要尝试找出原因。
格雷格,这可能是很多事情。 你首先需要做的是弄清楚为什么Mac正在select它显示的名字 。 然后检查IP地址和主机名(使用nslookup或dig)的正向和反向查找,以及系统首选项中的“计算机名称”。
有一段时间,这个话题困扰了我,所以我做了一些研究,做了一些笔记,留在这里:
Mac OS X – 设置“主机名”
您可能会发现有一些IP地址更改+ DNS / DHCP集成问题的组合。
注:这不是我的个人博客广告的后门…我不博客。 我已经离开了社区维基旗帜,链接出了问题,只是在这里复制有用的文本,并删除链接。