Verwenden von dnsmasq unter OS X, wenn keine Verbindung zum Internet besteht

Verwenden von dnsmasq unter OS X, wenn keine Verbindung zum Internet besteht

Ich leite DNS-Anfragen über dnsmasq weiter, sodass die Domänen, die ich für die lokale Entwicklung verwende, auf 127.0.0.1 verweisen. Das funktioniert hervorragend, wenn ich über WLAN oder Ethernet mit dem Internet verbunden bin, aber wenn ich überhaupt nicht mit dem Internet verbunden bin, treten Probleme auf.

In dnsmasq.conf habe ich diese Einstellung:

address=/gentoo/127.0.0.1

Ich schalte alle Netzwerkverbindungen ab und führe Folgendes aus:

$ 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

Das scheint also gut zu funktionieren. Aber wenn ich versuche, zu öffnenhttp://test.gentoo/in Chrome erhalte ich die Meldung:

Keine Verbindung zum Internet möglich. Google Chrome kann die Webseite nicht anzeigen, da Ihr Computer nicht mit dem Internet verbunden ist.

Sie können versuchen, das Problem mit den folgenden Schritten zu diagnostizieren:

Gehen Sie zu Anwendungen > Systemeinstellungen > Netzwerk > Assistieren Sie mir, um Ihre Verbindung zu testen. Fehler 106 (net::ERR_INTERNET_DISCONNECTED): Die Internetverbindung wurde verloren.

Chrome erkennt, dass ich keine Netzwerkverbindung habe, und versucht nicht einmal, die Anfrage zu stellen.

Irgendeine Idee, wie ich das umgehen kann? Kann ich eine Dummy-Netzwerkschnittstelle erstellen, um Chrome davon zu überzeugen, dass ich mit dem Internet verbunden bin? Kann ich es dazu bringen, die Anfragen zu senden, obwohl ich nicht verbunden bin? Irgendwelche anderen Ideen?

Ich habe die Lösung bei ausprobierthttps://serverfault.com/q/22419/92378aber es hat nicht funktioniert, da ich OS X 10.7.3 verwende und der Resolver daher ignoriert wird, wenn keine Verbindung zu einem Netzwerk besteht.

verwandte Informationen