Na minha LAN eu tenho três caixas Debian Linux essencialmente idênticas rodando o Avahi. Um deles tem um endereço IPv4 e um endereço IPv6, e os outros dois têm apenas endereços IPv6. Todos eles aparecem no Bonjour Browser no meu Mac, assim:
Workgroup Manager (_workstation._tcp.) - 4
box-1 [00:60:2b:02:45:f8]
[fe80::260:2bff:fe02:45f8]:9
192.168.1.78:9
box-2 [00:60:2b:02:46:1b]
[fe80::260:2bff:fe02:461b]:9
box-3 [00:60:2b:02:42:e2]
[fe80::260:sbff:fe02:42e2]:9
Do meu Mac, tudo está bem e bem ... eu posso resolver box-1.local., box-2.local., e box-3.local., ping6 para qualquer um deles, ssh para qualquer um dos eles, etc.
Minha máquina com Windows 7, no entanto, só pode ver a caixa 1. Por exemplo, fazer um dns-sd em uma janela do prompt de comando me faz isto:
C:\>dns-sd -B _ssh._tcp
Browsing for _ssh._tcp
Timestamp A/R Flags if Domain Service Type Instance Name
12:41:14.492 Add 2 17 local. _ssh._tcp. box-1 SSH
Ping nessa caixa pelo nome Bonjour e o IPv6 funciona:
C:\>ping -6 msli-dcm-2-10330688.local.
Pinging msli-dcm-2-10330688.local. [fe80::260:2bff:fe02:45f8%17] with 32 bytes of data:
Reply from fe80::260:2bff:fe02:45f8%17: time=1ms
Reply from fe80::260:2bff:fe02:45f8%17: time<1ms
Reply from fe80::260:2bff:fe02:45f8%17: time<1ms
... como faz o ping nas outras caixas através dos seus endereços IPv6:
C:\>ping -6 fe80::260:2bff:fe02:461b
Pinging fe80::260:2bff:fe02:461b with 32 bytes of data:
Reply from fe80::260:2bff:fe02:461b: time=4ms
Reply from fe80::260:2bff:fe02:461b: time<1ms
Reply from fe80::260:2bff:fe02:461b: time<1ms
Reply from fe80::260:2bff:fe02:461b: time<1ms
Ping statistics for fe80::260:2bff:fe02:461b:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 4ms, Average = 1ms
C:\>ping -6 fe80::260:2bff:fe02:42e2
Pinging fe80::260:2bff:fe02:42e2 with 32 bytes of data:
Reply from fe80::260:2bff:fe02:42e2: time<1ms
Reply from fe80::260:2bff:fe02:42e2: time<1ms
Reply from fe80::260:2bff:fe02:42e2: time<1ms
Reply from fe80::260:2bff:fe02:42e2: time<1ms
Ping statistics for fe80::260:2bff:fe02:42e2:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
... parece que o Bonjour for Windows simplesmente não reconhece um host publicado, a menos que tenha um endereço IPv4. Isso é um bug no Bonjour para Windows, ou estou fazendo algo errado? FWIW, minha máquina com Windows 7 está executando o Bonjour 2.0.2.0