Usando dnsmasq no OS X quando não estiver conectado à Internet

Usando dnsmasq no OS X quando não estiver conectado à Internet

Estou roteando solicitações de DNS por meio do dnsmasq para que os domínios que estou usando para desenvolvimento local apontem para 127.0.0.1. Isso funciona muito bem quando estou conectado à Internet via Wi-Fi ou Ethernet, mas começo a ter problemas quando não estou conectado à Internet.

No dnsmasq.conf, tenho esta configuração:

address=/gentoo/127.0.0.1

Desligando todas as conexões de rede, executo:

$ dscacheutil -q host -a name test.gentoo
name: test.gentoo
ip_address: 127.0.0.1

$ ping test.gentoo
PING test.gentoo (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.107 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.177 ms
^C
--- test.gentoo ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.043/0.109/0.177/0.055 ms

Então isso parece estar funcionando bem. Mas se eu tentar abrirhttp://test.gentoo/no Chrome, recebo a mensagem:

Não é possível conectar-se à Internet O Google Chrome não consegue exibir a página da Web porque seu computador não está conectado à Internet.

Você pode tentar diagnosticar o problema seguindo as seguintes etapas:

Vá para Aplicativos > Preferências do Sistema > Rede > Ajude-me a testar sua conexão. Erro 106 (net::ERR_INTERNET_DISCONNECTED): A conexão com a Internet foi perdida.

O Chrome percebe que não tenho conexão de rede e nem tenta fazer a solicitação.

Alguma ideia de como posso contornar isso? Posso criar uma interface de rede fictícia para convencer o Chrome de que estou conectado à Internet? Posso fazer com que ele envie as solicitações mesmo não estando conectado? Alguma outra ideia?

Eu tentei a solução emhttps://serverfault.com/q/22419/92378mas não funcionou, pois estou no OS X 10.7.3, então o resolvedor é ignorado quando não está conectado a uma rede.

informação relacionada