Sto instradando le richieste DNS attraverso dnsmasq in modo che i domini che sto usando per lo sviluppo locale puntino a 127.0.0.1. Funziona alla grande quando sono connesso a Internet via Wi-Fi o Ethernet, ma comincio ad avere problemi quando non sono connesso a Internet.
In dnsmasq.conf, ho questa impostazione:
address=/gentoo/127.0.0.1
Spegnendo tutte le connessioni di rete, eseguo:
$ 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
Quindi sembra funzionare bene. Ma se provo ad aprire link in Chrome, ottengo il messaggio:
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.
Chrome rileva che non ho una connessione di rete e non tenta nemmeno di effettuare la richiesta.
Qualche idea su come posso aggirare questo? Posso creare un'interfaccia di rete fittizia per convincere Chrome. Sono connesso a Internet? Posso farlo inviare le richieste anche se non sono connesso? Altre idee?
Ho provato la soluzione al link ma non ha funzionato, dato che sono su OS X 10.7.3, così il resolver viene ignorato quando non è connesso a una rete.