Wie stelle ich einen benutzerdefinierten DNS-Server für den Chrome-Browser ein?


25

Ich habe einen lokalen DNS - Server, der alle URLs aufgelöst *.domain.tldzu 127.0.0.1. Außerdem habe ich den Produktionsserver mit der gleichen Adresse *.domain.tld. Sie haben den gleichen Namen, da Subdomains miteinander interagieren und ich fest codierte Domain-URLs habe. Ich kann sie auf dem Produktionsserver nicht ändern.

Das Problem besteht darin, den Produktionsserver von meinem Entwicklercomputer aus zu erreichen, ohne den DNS-Server und zu berühren /etc/hosts.

Ich fand einige Optionen für Chrome wie --dns-server, --host-rulesaber nicht funktioniert. Ich habe Google Chrome 23.0.1271.64 und Chromium 22.0.1229.94 auf Ubuntu 12.10 64-Bit.


Auf welchem ​​Betriebssystem bist du? Es ist keine Option, Änderungen /etc/hostsan Ihrem Computer (dem mit Chrome) vorzunehmen (oder eine entsprechende Option ).
Poplitea

1
Sie können einen lokalen Proxy mit einer Regel ausführen, um Ihre Anforderung nach Ihren Wünschen weiterzuleiten.
Flup

Scheint so, als würde --dns-serveres nicht mehr unterstützt .
Der Hochstapler

Wäre zum Beispiel die Switcheroo Redirector- Erweiterung oder die Redirector- Erweiterung nützlich?
Harrymc

@harrymc Diese beiden behaupten, HTTP-Anfragen umzuleiten, aber ich denke, eine DNS-Anfrage ist etwas anderes.
Louis

Antworten:


3

Der DNS-Resolver von Chromium ist defekt, und die Reihenfolge in der resolv.conf wird nicht eingehalten. Wenn ich versuche, eine Verbindung zu Hosts in meinem VPN herzustellen, die das System mithilfe des DNS-Servers des VPN korrekt auflöst, verwendet Chromium stattdessen das Nicht-VPN-DNS und löst es auf der Anzeigenseite meines Internetproviders auf (die sie unentgeltlich auf Nicht-VPNs antworten -auflösender Host).

Die einzige Lösung, die ich gefunden habe, war, private IPs zu / etc / hosts hinzuzufügen.


3

Sie können eine Erweiterung verwenden, um eine benannte HTTP-Anforderung unter Verwendung einer IP-Adresse an eine umzuleiten.

Diese Lösung erfordert keine Änderung der DNS- oder Hosts-Datei, und diese Umleitung kann möglicherweise über die Erweiterung aktiviert und deaktiviert werden:

Switcheroo Redirector


1
danke harrymc, ich denke das könnte das problem des fragenden lösen. Ich habe das Kopfgeld tatsächlich angeboten, weil ich die gleiche Titelfrage hatte, aber die Details waren unterschiedlich. Ich möchte, dass alle DNS-Anfragen einen anderen Weg gehen. Also nicht nur example.com, sondern alle Bilder, Skripte usw., die sich möglicherweise auf der Seite befinden. Vielleicht sollte ich eine separate Frage stellen?
Louis

Eine solche Erweiterung (wenn sie richtig programmiert ist) sollte auf allen Seitenelementen funktionieren, einschließlich Bildern usw. Leider kann ich sie, wie oben erwähnt, nicht testen.
Harrymc

Ja, aber dies setzt voraus, dass alle Weiterleitungen fest codiert wurden. Ich suchte nach einer Lösung, die DNS-Lecks für das allgemeine Surfen bei Verwendung eines Proxyservers vermeidet. Es ist meine Schuld, dass ich nicht dachte, dass es Lösungen für sein spezifisches Problem gibt, und angenommen, dass es eine allgemeine Lösung für die Titelfrage gibt.
Louis

Der Redirector hat den Link aktualisiert, aber nichts davon funktioniert so, als würde er benutzerdefiniertes DNS hinzufügen ...
cregox

@harrymc Redirector Der Chrome Store Link ist nicht mehr gültig. Möglicherweise möchten Sie Requestly zur Liste chrome.google.com/webstore/detail/requestly/… hinzufügen .
sachinjain024

1

Die FoxyProxy Chrome-Erweiterung hat bei mir gut funktioniert. Es ist auch für Mozilla Firefox verfügbar . Die anfängliche Konfiguration kann jedoch einige Zeit in Anspruch nehmen. Habe nur für lokal gehostete Sites ohne HTTPS getestet.

Die Host Switch Plus- Erweiterung für Chrome hat bei mir funktioniert. Dies ist zwar einfacher zu konfigurieren, da mehrere markierte Einträge auch für verschiedene Umgebungen möglich sind. Es scheint jedoch einen Fehler zu geben, der manchmal zum Fehlschlagen führt.


Bitte lesen Sie Wie empfehle ich Software für einige Tipps, wie Sie Software empfehlen sollten. Sie sollten mindestens einen Link, einige zusätzliche Informationen zur Software selbst und Informationen zur Behebung des Problems in der Frage bereitstellen.
DavidPostill

0

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh

DNS-Overrider

Mit dieser Erweiterung können Sie Domainnamen innerhalb von Webseiten überschreiben. Mit dem DNS-Overrider können Sie einen aktuellen Hostnamen durch einen Alias ​​ersetzen. Host - Namen werden in Tags wie verändert werden <img>, <script>, <a>, <link>. Es werden nur Hostnamen mit einem angegebenen Alias ​​ersetzt.

Mit DNS Overrider können Sie den Hostnamen im Handumdrehen ersetzen, ohne auf Systemeinstellungen wie die Hostdatei zugreifen zu müssen. Mit DNS Overrider können Sie auf der Seite mit den Erweiterungseinstellungen auswählen, welche Regeln angewendet werden sollen.

DNS Overrider ist eine nützliche Chrome-Erweiterung für Website- und Blog-Entwickler (sowohl Front-End- als auch Back-End-Entwickler). Wenn Sie mit einer Testversion Ihrer Website arbeiten, können Sie Hostnamen für Bilder, Skripte, Anker und Stylesheets einfach und sofort überschreiben, ohne Änderungen am Code vornehmen zu müssen, und das Website-Markup und die Designkorrektheit bewerten.

Die DNS-Overrider-Erweiterung ist intuitiv und einfach zu bedienen. Installieren Sie die Erweiterung, geben Sie einen ursprünglichen Hostnamen in das Feld "Hostname" ein, geben Sie einen gewünschten Alias ​​in das Feld "Alias" ein und klicken Sie auf die Schaltfläche "Hinzufügen". Die Regel wird auf alle Seiten angewendet, die Elemente des angegebenen Hostnamens enthalten.


1
Diese Erweiterung ersetzt URLs im HTTP-Antworttext. es hat nichts mit DNS zu tun. Dies beantwortet die Frage nicht.
Spooky
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.