OS X: Não é possível resolver os nomes de máquinas do Windows [fechado]

8

Estou executando um ambiente misto em casa e no trabalho. Minhas máquinas servidores são o Windows Vista e eu tenho um Unibody Macbook Pro executando 10.5.7

No meu Mac, posso executar o ping em algumas janelas domésticas por nome (se eu usar o nome completo, como garanhão-main.local), mas em outras máquinas, não posso.

Minhas máquinas obtêm ips dinâmicos do DHCP, então não consigo editar o arquivo hosts no mac, ou melhor, quero evitar essa solução.

É um PITB quando tento fazer RDP do meu mac para a minha máquina Windows; pois preciso fazer login no meu roteador para determinar o endereço IP das máquinas Windows que não consigo resolver o nome delas.

Não sei por que alguns nomes são resolvidos, enquanto outros não.

Ajuda-me obi-wan-serverfault, você é minha única esperança.

Alan
fonte

Respostas:

4

No Mac, ative o compartilhamento de arquivos do Windows. Isso ativará o Samba no Mac e permitirá consultar nomes de NetBIOS diretamente. Parece configurar o WINS corretamente, automaticamente, embora ocorra irritantemente. Com o compartilhamento ativado, a maioria das operações do Windows parece funcionar mais fácil.

No 10.5, ele está em Preferências do Sistema -> Compartilhamento -> Compartilhamento de Arquivos -> Opções <10.5, em Preferências do Sistema -> Compartilhamento -> Compartilhamento de Arquivos do Windows

Alex
fonte
3

Percebi um problema semelhante com domínios .local no ubuntu - talvez o mesmo truque funcione em um mac?

Isto é o que eu fiz:

  • Edite /etc/nsswitch.conf
  • altere a ordem dos hosts: line para que o dns venha antes de qualquer entrada do mdns4
  • minha linha acaba sendo assim:

    hosts: arquivos dns mdns4_minimal mdns4

Brent
fonte
3

A razão pela qual ele está funcionando em algumas máquinas Windows e não em outras é provável porque você tem o Bonjour instalado em algumas dessas máquinas sem saber. Muitas versões do iTunes instalam o Bonjour silenciosamente, e a máquina pode ser encontrada via .local.

A melhor solução é baixar o instalador do Windows Bonjour da Apple e executá-lo em cada máquina Windows. Isso também permitirá que todas as máquinas Windows usem endereços .local para qualquer cliente Apple e para todos os clientes Windows.


fonte
2

Problemas de resolução de nomes do Windows como esse tendem a ser o resultado de as máquinas não estarem no mesmo grupo de trabalho. Se todas as suas máquinas estiverem no mesmo grupo de trabalho, elas poderão procurar e conversar entre si. Sem o controle do seu ambiente DNS local, esta é provavelmente a maneira mais fácil de fazê-lo funcionar.

sysadmin1138
fonte
2

Talvez como uma solução alternativa viável: o DHCP pode ser configurado para sempre fornecer o mesmo IP a um host quando ele se conectar. "O mesmo host" é definido pelo endereço MAC. Até a maioria dos roteadores possui uma configuração que permite fazer isso. Isso poupará o esforço de tentar descobrir o endereço IP.

Chris
fonte
2

Estou executando o Yosemite e posso usar o comando 'smbutil' para fazer pesquisas no WINS

$ smbutil lookup revo
Got response from 192.168.0.2
IP address of revo: 192.168.0.2
HaveAGuess
fonte
1

Se suas caixas estiverem usando mDNS (sistema DNS multicast DNS / zeroconf, consulte wikipedia / RFCs para obter detalhes), os possíveis culpados são:

  • Verifique se todos os seus computadores estão dentro do domínio .local, não tenho certeza se isso faz parte da especificação ou não, mas a resolução de nomes "pilhas" que encontrei passaram apenas nomes .local para os resolvedores mDNS e o resto foi para dns e / ou hostsfile.
  • O serviço responsável por responder às consultas mDNS não possui os serviços apropriados em execução.
  • O software de firewall em execução nos computadores que não resolvem está bloqueando as consultas e / ou respostas mDNS.

A razão pela qual parece mDNS é que você mencionou especificamente que precisa consultar pelo nome completo, que inclui .local. Para verificar se é realmente mDNS, você pode tentar consultar os servidores de nomes listados em / etc / hosts diretamente com ferramentas como dig, host ou nslookup e ver se eles oferecem uma resposta sensata.

Se não for a resolução de nomes pelo mDNS, informe-nos qual dhcpd e dns / nomeado você está executando, verifique os logs deles e verifique se eles fornecem alguma indicação do porquê de alguns dos nomes dos dhcp-leases terem sido concedidos ' não foi registrado no DNS.

Kjetil Joergensen
fonte