Como esses dois computadores Macintosh estão conectados? Através de um roteador? A forma como os nomes de host macbookpro.local
work são transmitidos na rede via Bonjour , que é simplesmente o nome fantasia da Apple para serviços de rede de transmissão / multicast:
Bonjour, also known as zero-configuration networking, enables automatic discovery of devices and services on a local network using industry standard IP protocols.
Portanto, se esses dois computadores Macintosh estiverem na mesma rede que compartilham o mesmo roteador, se esse roteador estiver bloqueando os serviços de rede de difusão / difusão seletiva, o nome do host macbookpro.local
não poderá ser encontrado, pois será bloqueado do roteador .
Olhando as opções de firewall que tenho em minha instalação do Mac OS X 10.9.5 (Mavericks), parece que desmarcar a caixa de seleção "Bloquear todas as conexões de entrada" enquanto o firewall está habilitado permitirá que seu firewall fique ativo enquanto ainda permite Bonjour serviços a serem passados para o sistema.
Quando o firewall estiver ativado, clique no botão "Opções do firewall ..." e você verá essa tela com a caixa de seleção "Bloquear todas as conexões de entrada":
Emumanotarelacionada,vocêpodedepuraressascoisas-comoexplicadonestaarp
e dns-sd
do “Terminal” do Mac OS X como este. Por exemplo, para usar arp
para ver quais dispositivos estão na rede apenas digite este comando e tecle return :
arp -a
A saída retornada se o tráfego de broadcast / multicast estiver sendo enviado para o seu computador seria algo assim:
computer-name.local (123.456.789.0) at 00:aa:bb:cc:dd:ee on en0 ifscope [ethernet]
? (192.168.2.2) at bb:88:99:cc:77:aa on bridge100 ifscope [bridge]
Isso mostra que computer-name.local
tem um endereço IP de 123.456.789.0
e a conexão em ponte usada pela rede ad-hoc na qual estou compartilhando minha conexão Ethernet via Wi-Fi é 192.168.2.2
.
Você também pode usar dns-sd
(DNS Multicast (mDNS) e DNS Service Discovery (DNS-SD) Test Tool) do "Terminal" como este para ver se o seu computador está pegando o nome do host da outra máquina:
dns-sd -q [name of computer].local
Isso pressupõe que você já sabe o nome do computador e o broadcast / multicast está funcionando; substitua [name of computer].local
pelo nome desse computador. Então a saída seria algo assim; Observe que 123.456.789.0
é um endereço IP falso, por exemplo, sake:
Timestamp A/R Flags if Name Type Class Rdata
19:56:22.856 Add 2 4 [name of computer].local. Addr IN 123.456.789.0