Uso de dnsmasq cuando no está conectado a Internet

1

Estoy enrutando solicitudes de 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 absoluto.

En dnsmasq.conf, tengo esta configuración:

address=/gentoo/127.0.0.1

Desactivando 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

Eso parece funcionar bien. Pero si intento abrir enlace en Chrome, aparece el mensaje:

  

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

     

Puedes intentar diagnosticar el problema siguiendo estos pasos:

     

Ir a Aplicaciones > Preferencias del sistema > Red > Ayudame a probar   su conexión. Error 106 (net :: ERR_INTERNET_DISCONNECTED): El   La conexión a Internet se ha perdido.

Chrome ve que no tengo una conexión de red y ni siquiera intenta realizar 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 enlace pero no funcionó, ya que estoy en OS X 10.7.3, por lo tanto, la resolución se ignora cuando no está conectado a una red.

    
pregunta Jonathan Brinley 13.04.2012 - 14:19

1 respuesta

0

La solución en enlace está funcionando para mí (OS X 10.9.4). Solo asegúrate de hacer este paso:

Crea un archivo / etc / resolver / lo que sea:

nameserver 127.0.0.1
domain .
    
respondido por el Sayid Munawar 18.09.2014 - 00:05

Lea otras preguntas en las etiquetas