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.