如何使Macintosh向DHCP服务器注册主机名?

我公司的内部networking中有一台运行Snow Leopard的MacBook,它基本上是一个Windows域networking。 我们的TO部门抱怨我的MacBook没有指定DHCP服务器的名称。 因此,MacBook不能通过我们的Windows工作站的IP地址进行parsing。

我已经

  • 在OSX控制面板中的networking设置中设置NetBIOS名称
  • 在OSX控制面板的networking设置中设置DHCP客户端ID
  • 在“控制面板”>“共享”中设置“计算机名称”。
  • 使用sudo scutil --set HostName MACBOOK001设置主机名 – 设置sudo scutil --set HostName MACBOOK001 (并重新启动)

…但所有这些都没有解决问题。

谁能告诉我如何使OSX注册到DHCP服务器的主机名,以便它可以到达,例如使用ping MACBOOK001

我想说问题是在DHCP服务器端,而不是你的MacBook。 Windows DHCP服务器有许多用于更新DNSlogging的选项,对于是或不是域成员的客户端,其行为可能有点不同。 在Windows 2003版本中,有一个checkbox用于更新不请求更新的客户端(它提及NT客户端)。 从记忆中,我认为这是你将需要确保被检查。

我正在使用MacOS X 10.7.2(客户端)和Windows Server 2008 R2(DHCP和DNS服务器)遇到同样的问题。 Mac注册到DHCP很好,但不能注册它的主机名。

缩短Mac的主机名似乎解决了这个问题。 经过一些粗略的实验后,我发现超过16个字符的主机名阻止Mac向DNS注册其主机名,而主机名16或更短的工作正常。 此限制仅适用于机器主机名,而不适用于FQDN。

所以,请尝试缩短Mac的主机名称为16个字符或更less。 请回复,如果这个工程 – 我会有兴趣听到!

编辑:哦,你还需要Barryj的选项设置。 Windows DHCPconfiguration>右键单击范围>属性> DNS选项卡>启用所有checkbox和底部单选button

每个RFC的DNS主机名长度为64个字符(FQDN总共为255个字符)。 Microsoft NetBIOS名称长度是16个字符(名称的15个加上特殊类标记1)。 我发现,使用基于Windows的DHCP / DNS基础结构,即使您不关心NetBIOS,即使您的DNS主机名长度完全符合RFC,也会自动限制为15个字符的长度。

所以静态IP可以是任何你想要的,因为DNS会让你input长名。 但是,如果您想让它们在DNS中自行注册,dynamic/ DHCP将被限制为15。

我猜如果你使用的是Unix / Linux的后端,你不会有这个问题。

我发现Mac有时在请求中发送主机名,有时不会。 特别是我发现,如果计算机名称(控制面板>共享 – >计算机名称)包含一个空格,则将发送NO主机名(在OS X 10.6下)。 如果它不包含空格,那么它将被发送。

我使用tcpdump比较了DHCP请求,在计算机名称中有和没有空格。

计算机名称chris-macbook-space

 11:13:41.939462 IP (tos 0x0, ttl 255, id 36007, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x9b57c74c, secs 1, Flags [none] Client-Ethernet-Address 00:17:f2:xx:xx:xx Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Discover Parameter-Request Option 55, length 10: Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name Option 119, LDAP, Option 252, Netbios-Name-Server Netbios-Node, Netbios-Scope MSZ Option 57, length 2: 1500 Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx Lease-Time Option 51, length 4: 7776000 Hostname Option 12, length 19: "chris-macbook-space" 

用计算机名chris-macbook space

 11:07:13.077664 IP (tos 0x0, ttl 255, id 36003, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x432cbbda, secs 2, Flags [none] Client-Ethernet-Address 00:17:f2:xx:xx:xx Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Discover Parameter-Request Option 55, length 10: Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name Option 119, LDAP, Option 252, Netbios-Name-Server Netbios-Node, Netbios-Scope MSZ Option 57, length 2: 1500 Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx Lease-Time Option 51, length 4: 7776000 

注意丢失的Hostname Option 12, length 19: "chris-macbook-space"在后一种情况下Hostname Option 12, length 19: "chris-macbook-space"

因此,您可以尝试从计算机名称中删除空格和其他任何特殊字符,以查看是否能够在networking上parsing它。

首先,您正在尝试将其注册到处理分辨率的DNS服务器。 您可能正在寻找错误的区域来更改设置。

在第一个文档上searchDNS,看他们的build议是否对你有帮助。 我还包括一些其他的,看起来很有帮助。 有已知的错误,所以可能没有一个简单的答案没有疑难解答,并知道有关您的本地域的具体情况。

http://www.macwindows.com/snowleopardAD.html http://hintsforums.macworld.com/showthread.php?t=104825 http://www.applesource.com.au/how-to/soa/Connect- A-MAC到Windows的小型商务服务器/ 0,2000451082,339287478,00.htm

看起来你需要改变文件共享。 所以去设置,sharings,然后检查文件共享。 电脑的名字是确保你想要的名字在那里。 然后点击编辑button,确认你input的名字是在“.local”join的。 省略引号。

应该做这个工作