2013-03-05 21 views
5

ich habe meine acrylic dns proxy um einige Adressen umleiten, um localhost-umleiten, so dass ich in der Lage, bestimmte Domänennamen auf meine lokale Maschine umleiten, ohne irgendetwas im Internet (i don Ich habe keine Internetverbindung an Orten, wo ich mich entwickle, lange Geschichte).DNS-Lookup funktioniert nicht, während offline

anywyas arbeitet alles in Ordnung, wenn ich mit dem Internet verbunden bin

aber wenn ich versuche, die lokalen Domänen, wenn die Verbindung meines Internet zuzugreifen ausgeschaltet ist (und das ist sehr oft in meinem Fall), um den Web-Browser werde einfach die DNS ignorieren und werde es nicht einmal überprüfen, mich sofort durch die Fehlermeldung "keine Internetverbindung" abmelden.

Browser scheint die Windows-Hosts-Datei für die lokalen Adressen zu überprüfen, ignoriert aber meine DNS-Proxy, enthält komplexere Umleitung, die Windows-Hosts-Datei ist einfach nicht aus. Jetzt weiß ich nicht, wie man firefox/chrome hackt, um nach den DNS zu überprüfen, selbst wenn meine Internetverbindung weg ist.

hat jemand Erfahrung damit?

die DNS-Proxy Setup-Details (wenn jemand interessiert war):

* übersetzt .my.dev.local 127.0.0.1

i dann .htaccess bin mit user1.my zu umleiten. dev.local, user2.my.dev.loca. usw. zu bestimmten Benutzerprofilen meiner Website.

Antwort

8

Ich benutze auch Acryl DNS Proxy. Das Problem besteht darin, dass Sie eine aktive Netzwerkschnittstelle benötigen, damit DNS-Abfragen funktionieren. Mit Loopback-Schnittstelle (localhost) Acryl-DNS-Abfragen werden nicht funktionieren.

Ich denke, dass Windows für aktive Netzwerkschnittstellen überprüft: Wenn keine Schnittstelle gefunden wird, werden alle DNS-Abfragen fehlschlagen, auch ohne zu versuchen. In meinem Fall genügt es, ein Ethernet-Kabel anzuschließen und damit die Ethernet-Schnittstelle zu aktivieren, egal ob eine Internetverbindung besteht.

Also, auch wenn Sie nicht mit dem Internet verbunden sind, versuchen Sie, WiFi oder eine andere Netzwerkschnittstelle zu aktivieren und eine gültige IP-Adresse darauf einzustellen.

Stellen Sie sicher, dass die Schnittstelle DNS auf 127.0.0.1 konfiguriert ist und eine gültige IP hat, damit der DNS-Proxy funktioniert.

Wenn Sie keine gültige Netzwerkschnittstelle haben, können Sie versuchen, eine virtuelle Schnittstelle zu installieren, aber ich habe diese Lösung nicht getestet.

+2

Mann, danke für die Problemumgehung und die Erklärung. Ich benutze den eingebauten WLAN-Hotspot meines Android, um ein Dummy-WLAN-Netzwerk ohne Internetverbindung zu erstellen; und die Windows-Maschine überprüft in der Tat für die DNS. hat mein Leben gerettet! – user151496

+0

Ich verwende WLAN-Verbindung, aber die Host-Datei von Acryl funktioniert nicht. Als ich zu LAN wechselte, funktioniert es wieder. Meine primäre Verbindung ist WiFi, also muss ich es über Wifi funktionieren. Jeder Körper hat das auch erlebt? – Joe

+0

Das funktioniert auf meiner Seite. Was passiert, wenn Sie auf WLAN umschalten und dann den Acryle-Service neu starten? – Ghigo

3

Ich habe Chrome Web-Browser gehackt, bevor Sie einen DNS-Server, den ich darauf verweisen.

Für den Chrome-Webbrowser wird getaddrinfo() standardmäßig zur Namensauflösung verwendet. d.h. es fordert das OS auf, den Host aufzulösen.

Wenn Sie Chrome hacken wollen, um einen bestimmten Nameserver zu verwenden (nicht den, der vom Betriebssystem erkannt wird), müssen Sie den Chrom src Code herunterladen und einige Zeilen in der DnsConfig Klasse ändern - die IP Adresse des benutzerdefinierte DNS-Host, nachdem Sie es erfolgreich erstellt haben, aktivieren Sie die "Built-in Asynchronous DNS" von "chrome: // Flags" -Typ dies im Chrome-Browser zu sehen. Sie verfügen nun über einen Chrome-Browser, der einen benutzerdefinierten DNS-Server unabhängig von dem vom Betriebssystem verwendeten DNS verwenden kann.

Ich glaube, dies kann eine Möglichkeit sein, Ihr Problem zu lösen, jedoch müssen Sie einen benutzerdefinierten Chrome-Browser erstellen, also bin ich mir nicht sicher, ob es für Ihre Situation machbar ist.

+0

danke für die Antwort, aber ich muss die Webseiten in größeren Browsern testen; Jetzt gibt es Browser, die keine Open Source haben, husteninternexplorercough, und leider kann ich sooorce Code davon nicht ändern. Ich denke jetzt, meine Frage sollte sein, "wie Windows 7 in einen benutzerdefinierten DNS-Server für den Namen zu lösen versuchen, zu lösen, obwohl das Internet ausgeschaltet ist" – user151496

1

Loopback-Adapter erstellen.

Führen Sie den Befehl hdwwiz.exe über die Befehlszeile aus, und fügen Sie einen neuen Netzwerkadapter hinzu. Wählen Sie Microsoft Hersteller und Microsoft Loopback Adapter Gerät (auf Windows 10 hat es ähnliche, aber andere Namen).

Öffnen Sie nun die Eigenschaften des neuen Netzwerkadapters und weisen Sie manuell eine beliebige IP-Adresse zu. Natürlich setzen Sie DNS auf Ihren Proxy.

+0

danke für den einen weiteren Vorschlag, ich persönlich fand es einfacher, eine Internetless Wifi auf alle Android-Geräte, aber das könnte auch für jemanden nützlich sein – user151496