OS X: Não Consegue Resolver Nomes de Máquinas Windows [closed]

8

Estou executando um ambiente misto em casa e no trabalho. As minhas máquinas servidoras são o Win Vista, e tenho um MacBook Pro da Unibody a correr 10.5.7

No meu mac, posso fazer ping em algumas janelas da casa pelo nome (se eu usar o nome completo como stallion-main.local), mas outras máquinas, não posso.

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

É um PITB quando eu tento RDP do meu mac para minha máquina windows; como eu tenho que entrar no meu roteador para determinar o endereço IP de máquinas windows que eu não posso resolver o seu nome.

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

Me ajude obi-wan-serverfault, você é minha única esperança.

    
por Alan 27.05.2009 / 23:35

9 respostas

6

Por que não instalar o Bonjour nas máquinas Windows?

    
por 10.06.2009 / 01:04
4

No Mac, ative o compartilhamento de arquivos do Windows. Isso ativará o Samba no Mac e permitirá que ele consulte nomes NetBIOS diretamente. Parece configurar o WINS corretamente, automaticamente, embora irritantemente oculto. Com o compartilhamento, a maioria das operações do Windows parece funcionar mais facilmente.

No 10.5, está sob Prefs do sistema - > Compartilhamento - > Compartilhamento de arquivos - > Opções < 10,5 é Sys Prefs - > Compartilhamento - > Compartilhamento de arquivos do Windows

    
por 02.11.2009 / 02:44
3

Eu tenho notado um problema similar com domínios .local no Ubuntu - talvez o mesmo truque funcione em um mac?

Foi o que eu fiz:

  • Editar /etc/nsswitch.conf
  • altere a ordem da linha hosts: para que dns venha antes de qualquer entrada mdns4
  • minha linha acaba sendo assim:

    hosts: arquivos dns mdns4_minimal mdns4

por 28.05.2009 / 00:14
3

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

A melhor solução é apenas 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, bem como para todos os clientes Windows.

    
por 19.06.2010 / 05:32
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 navegar e conversar entre si. Sem o controle do ambiente DNS local, essa é provavelmente a maneira mais fácil de fazê-lo funcionar.

    
por 28.05.2009 / 00:14
2

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

    
por 28.05.2009 / 00:22
2

Aparentemente, não há equivalente de nsswitch.conf no OSX.

como Brent mencionou, no Ubuntu você instalaria o winbind e adicionaria "wins" a esse arquivo conf.

Eu fiz muita escavação e aqui está o beco sem saída:

link

+1 para o Brent

    
por 10.06.2009 / 00:59
2

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

$ smbutil lookup revo
Got response from 192.168.0.2
IP address of revo: 192.168.0.2
    
por 06.03.2016 / 01:00
1

Se as suas caixas estiverem usando mDNS (sistema multicast DNS / zeroconf dns, veja Wikipedia / RFCs para detalhes), possíveis culpados são:

  • Certifique-se de que todos os seus computadores estejam no domínio .local, não tenho certeza se fazem parte da especificação ou não, mas as "pilhas" de resolução de nomes que encontrei passaram apenas os nomes .local para o mDNS resolvedores, e o resto foi para dns e / ou hostfile.
  • O serviço responsável por responder a consultas mDNS não possui os serviços apropriados em execução.
  • O software de firewall em execução nos computadores que não são resolvidos bloqueia as consultas e / ou respostas do mDNS.

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

Se não for a resolução do nome pelo mDNS, informe-nos quais dhcpd e dns / named você está executando, verifique seus logs e veja se eles fornecem alguma indicação do motivo pelo qual alguns dos nomes do dhcp- locações não foram registradas em dns.

    
por 28.05.2009 / 00:10