Como fazer um Macintosh registrar um nome de host no servidor DHCP?

11

Eu tenho um MacBook executando o Snow Leopard na rede interna da nossa empresa, que é basicamente uma rede de domínio do Windows. Nosso departamento TO reclama do meu MacBook não especificando um nome para o servidor DHCP. Consequentemente, o MacBook não pode ser resolvido por nada além do seu endereço IP nas nossas estações de trabalho Windows.

Eu já

  • defina o nome NetBIOS nas configurações de rede no painel de controle OSX
  • defina o ID do cliente DHCP nas configurações de rede no painel de controle OSX
  • defina o "Nome do computador" em Painel de controle> Compartilhamento.
  • defina o nome do host usando sudo scutil --set HostName MACBOOK001(e reiniciado)

... mas tudo isso não resolveu o problema.

Alguém pode me dizer como fazer com que o OSX registre seu nome de host no servidor DHCP para que ele possa ser acessado, por exemplo, usando ping MACBOOK001

netmikey
fonte
Definir o ID do cliente DHCP no painel de controle OSX foi tudo o que foi necessário para mim (usei 'macmini' como meu ID de cliente, portanto, era muito menor do que o limite de 16 caracteres que @RusNewman fala).
Guntram Blohm apoia Monica

Respostas:

6

Eu diria que o problema está no servidor DHCP, e não no seu MacBook. O servidor DHCP do Windows possui várias opções para atualizar os registros DNS e pode se comportar de maneira um pouco diferente para clientes que são ou não são membros do domínio. Na versão do Windows 2003, há uma caixa de seleção para atualizar clientes que não solicitam atualizações (menciona clientes do NT). De memória, acho que é isso que você precisará garantir que seja verificado.

barryj
fonte
1
Ótimo ponto. Embora eu tenha mencionado que o que ele estava descrevendo era realmente relacionado ao DNS, existe essa caixa de seleção na configuração do servidor DHCP e ela não é marcada por padrão.
KCotreau
6

Estou com o mesmo problema usando o MacOS X 10.7.2 (cliente) e o Windows Server 2008 R2 (servidor DHCP e DNS). O Mac se registra com DHCP bem, mas não pode registrar seu nome de host.

Reduzir o nome do host do Mac parece resolver o problema. Após algumas experiências grosseiras, descobri que nomes de host com mais de 16 caracteres impedem que o Mac registre seu nome de host no DNS, enquanto nomes de host 16 ou menos funcionam bem. Esse limite se aplica apenas ao nome do host da máquina, não ao FQDN.

Portanto, tente encurtar o nome do host do seu Mac para 16 caracteres ou menos. Envie de volta se isso funcionar - eu gostaria de ouvir!

EDIT: Ah, e você também precisará do conjunto de opções do Barryj. Configuração DHCP do Windows> clique com o botão direito do mouse no escopo> Propriedades> guia DNS> Ativar todas as caixas de seleção e o botão de opção inferior

RusNewman
fonte
2
Ah, e você também precisará do conjunto de opções de Barryj. Configuração DHCP do Windows> clique com o botão direito do mouse no escopo> Propriedades> guia DNS> Ative todas as caixas de seleção e o botão de opção inferior.
precisa saber é o seguinte
Infelizmente, receio que não consiga validar definitivamente nenhuma resposta, pois não tenho o menor acesso ou influência sobre a configuração do servidor Windows aqui. No entanto, posso dizer-lhe que o nome do host foi ABCD_MACBOOK1(13 caracteres) o tempo todo, portanto, embora sua resposta possa fazer parte de uma solução, ela não parece ser a única solução por si só. Ainda assim, sua ajuda é muito apreciada!
netmikey
Eu tive problemas semelhantes e descobri que é o "nome do computador" que causa o problema. A configuração do sistema operacional define isso como algo como "macbook de fred". Descobri que mudá-lo para "myhost" resolveu o problema (ver também serverfault.com/questions/486269 )
starfry
2

O comprimento do nome do host DNS por RFC é de 64 caracteres (com 255 no total para o FQDN). O comprimento do nome Microsoft NetBIOS tem 16 caracteres (15 do nome mais 1 para uma tag de classe especial). O que eu descobri é que, usando uma infraestrutura DHCP / DNS com base no Windows, você é automaticamente limitado a um tamanho de 15 caracteres, mesmo que não se importe com o NetBIOS e mesmo que o tamanho do nome do host DNS seja perfeitamente compatível com RFC.

Portanto, IPs estáticos podem ser o que você quiser, pois o DNS permitirá que você insira o nome longo. Mas dinâmico / DHCP são limitados a 15 se você deseja que eles se registrem automaticamente no DNS.

Suponho que, se você usasse um back-end Unix / Linux, não teria esse problema.

Bill Houle
fonte
2

Descobri que os Macs às vezes enviam seus nomes de host na solicitação e às vezes não. Em particular, descobri que se o nome do computador (Painel de Controle> Compartilhamento -> Nome do computador) contiver um espaço, nenhum nome de host será enviado (no OS X 10.6). Se NÃO contiver um espaço, será enviado.

Comparei as solicitações DHCP usando tcpdump, com e sem espaço no nome do computador.

Com o nome do computador 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"

Com o nome do computador 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

Observe a falta Hostname Option 12, length 19: "chris-macbook-space"no último caso.

Portanto, você pode tentar remover espaços e outros caracteres especiais do nome do computador, para ver se isso permite que ele seja resolvido na rede.

qris
fonte
1

Primeiro, você está tentando registrá-lo no servidor DNS, que lida com a resolução. Você pode estar procurando na área errada as configurações para alterar.

Pesquise DNS no primeiro documento e veja se alguma de suas sugestões o ajuda. Eu também incluí alguns outros, que pareciam úteis. Existem erros conhecidos, portanto, pode não haver uma resposta simples sem a solução de problemas e o conhecimento de detalhes sobre o domínio local.

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-to-Windows-Small-Business-Server / 0,2000451082,339287478,00.htm

KCotreau
fonte
1
Veja o comentário de barryj e peça ao administrador do Windows para garantir que a caixa esteja marcada e que ele reinicie o serviço após a verificação.
KCotreau
É incomum permitir que hosts aleatórios alterem as configurações de DNS. Você normalmente precisa estar autenticado para fazer isso. O que acontece em alguns roteadores, incluindo servidores Windows, se definidos dessa maneira, é que os clientes DHCP são adicionados automaticamente ao DNS, usando credenciais de autenticação do servidor DHCP.
user165568
0

Parece que você precisa fazer uma alteração no compartilhamento de arquivos. Então vá para configurações, compartilhamentos e verifique o compartilhamento de arquivos. Onde o nome do computador está, verifique se o nome desejado está lá. Em seguida, clique no botão editar e verifique se o nome digitado está lá com ".local" adicionado. Omita as aspas.

Deve fazer o trabalho

Scott
fonte