1 votes

Utilisation de dnsmasq lorsqu'il n'est pas connecté à Internet

J'achemine les requêtes DNS par le biais de dnsmasq afin que les domaines que j'utilise pour le développement local pointent vers 127.0.0.1. Cela fonctionne très bien lorsque je suis connecté à l'Internet par Wi-Fi ou Ethernet, mais je commence à avoir des problèmes lorsque je ne suis pas du tout connecté à l'Internet.

Dans dnsmasq.conf, j'ai ce paramètre :

address=/gentoo/127.0.0.1

En coupant toutes les connexions réseau, j'exécute :

$ 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

Cela semble donc fonctionner correctement. Mais si j'essaie d'ouvrir http://test.gentoo/ dans Chrome, je reçois le message :

Impossible de se connecter à Internet Google Chrome ne peut afficher la page Web page Web car votre ordinateur n'est pas connecté à l'Internet.

Vous pouvez essayer de diagnostiquer le problème en procédant comme suit :

Sélectionnez Applications > Préférences système > Réseau > Aidez-moi à tester votre connexion. votre connexion. Erreur 106 (net::ERR_INTERNET_DISCONNECTED) : Le site connexion Internet a été perdue.

Chrome voit que je n'ai pas de connexion réseau et n'essaie même pas de faire la demande.

Une idée de la façon dont je peux contourner ce problème ? Puis-je créer une interface réseau factice pour convaincre Chrome que je suis connecté à Internet ? Puis-je faire en sorte qu'il envoie les requêtes même si je ne suis pas connecté ? Avez-vous d'autres idées ?

J'ai essayé la solution à https://serverfault.com/q/22419/92378 mais cela n'a pas fonctionné, car je suis sur OS X 10.7.3, donc le resolver est ignoré quand il n'est pas connecté à un réseau.

0voto

jilen Points 291

La solution sur https://serverfault.com/q/22419/92378 fonctionne pour moi (OS X 10.9.4). Assurez-vous juste de faire cette étape :

Créez un fichier /etc/resolver/quelque chose :

nameserver 127.0.0.1
domain .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X