Meu Mac (OSX 10.12.3) não consegue encontrar serviços Bonjour (mdns) locais - por exemplo, computadores Mac locais, Apple TVs etc.
Ao usar o "Bonjour Browser" (http://www.tildesoft.com/) Eu consigo ver:
- Serviços de um espaço iCloud (962???????.members.btmm.icloud.com)
- Nenhum serviço do espaço "local".
Usando o Wireshark posso ver pacotes mdns chegando na interface en0 (wifi), então os dados mdns locais estão sendo recebidos, mas por algum motivo o mDNSResponder não está capturando-os e disponibilizando-os localmente.
(Observação: meu iPhone na mesma rede wifi pode ver serviços locais.)
Alguma idéia de onde/como começar a resolver esse problema?
(ATUALIZAÇÃO: 2 de fevereiro) Depois de mais pesquisas, habilitei o log do mdnsResponder e encontrei o seguinte ao tentar resolver endereços .local:
02/02/2017 11:54:10.364202+0000 localhost mDNSResponder[6047]: [com.apple.mDNSResponder.AllINFO] setsockopt - erro IP_MULTICAST_IF 192.168.1.78 -1 errno 9 (descritor de arquivo incorreto) 02/02/2017 11: 54: 10.364405 + 0000 localhost mDNSResponder [6047]: [com.apple.mDNSResponder.AllINFO] setsockopt - erro IPV6_MULTICAST_IF -1 errno 0 (erro indefinido: 0)
Não vejo isso em outros Macs (funcionais) ao tentar resolver um endereço .local.
Responder1
Acho que encontrei o problema.
Há algum tempo instalei o TunnelBear para experimentar. Usei uma vez e logo esqueci.
Ontem removi o TunnelBear (limpando a lixeira também) e depois de reiniciar meu Bonjour (mdns) agora está mostrando os serviços locais. Os erros IP_MULTICAST_IF não aparecem mais nos logs do sistema.