1 votos

Uso de dnsmasq cuando no está conectado a Internet

Estoy enrutando las peticiones 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

Apagando todas las conexiones de red, 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

Así que parece que funciona bien. Pero si intento abrir http://test.gentoo/ en Chrome, me aparece el mensaje:

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

Puedes intentar diagnosticar el problema siguiendo los siguientes pasos:

Vaya a Aplicaciones > Preferencias del Sistema > Red > Asistirme para probar su conexión. Error 106 (net::ERR_INTERNET_DISCONNECTED): La conexión a Internet conexión a Internet se ha perdido.

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

¿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 peticiones aunque no esté conectado? ¿Alguna otra idea?

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

0voto

Rand Forrester Puntos 38

La solución en http://serverfault.com/q/22419/92378 me funciona (OS X 10.9.4). Sólo asegúrese de hacer este paso:

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

nameserver 127.0.0.1
domain .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X