Estoy enrutando solicitudes dns a través de dnsmasq para que los dominios que estoy usando para el desarrollo local apunten a 127.0.0.1. Esto funciona muy bien cuando estoy conectado a Internet a través de Wi-Fi o Ethernet, pero empiezo a tener problemas cuando no estoy conectado a Internet.

En dnsmasq.conf, tengo esta configuración:

address=/gentoo/127.0.0.1

Apagando todas las conexiones de red, ejecuto:

$ 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

Entonces eso parece estar funcionando bien. Pero si intento abrir http: //test.gentoo/ en Chrome, recibo el mensaje:

No se puede conectar a Internet Google Chrome no puede mostrar la página web porque su computadora no está conectada a Internet.

Puede intentar diagnosticar el problema siguiendo los siguientes pasos:

Vaya a Aplicaciones> Preferencias del sistema> Red> Ayúdeme a probar su conexión. Error 106 (net :: ERR_INTERNET_DISCONNECTED): se ha perdido la conexión a Internet.

Chrome ve que no tengo una conexión de red y ni siquiera intenta hacer la solicitud.

¿Alguna idea de cómo puedo solucionar esto? ¿Puedo crear una interfaz de red ficticia para convencer a Chrome de que estoy conectado a Internet? ¿Puedo hacer que envíe las solicitudes aunque no esté conectado? ¿Alguna otra idea?

Probé la solución en https://serverfault.com/q/22419/92378 pero no funcionó, ya que estoy en OS X 10.7.3, por lo que se ignora el resolutor cuando no está conectado a una red.

Jonathan Brinley
fuente