Estou encaminhando solicitações de DNS através 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, eu tenho esta configuração:
address=/gentoo/127.0.0.1
Desativando todas as conexões de rede, eu corro:
$ 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 abrir o link no Chrome, recebo a mensagem:
Unable to connect to the Internet Google Chrome can't display the webpage because your computer isn't connected to the Internet.
You can try to diagnose the problem by taking the following steps:
Go to Applications > System Preferences > Network > Assist me to test your connection. Error 106 (net::ERR_INTERNET_DISCONNECTED): The Internet connection has been lost.
O Chrome vê que não tenho uma conexão de rede e nem sequer 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 que eu não esteja conectado? Alguma outra ideia?
Eu tentei a solução no link mas não funcionou, pois estou no OS X 10.7.3, então resolver é ignorado quando não está conectado a uma rede.