Comment configurer un serveur DNS personnalisé pour le navigateur Chrome?

25

J'ai un serveur DNS local qui résout toutes les URL *.domain.tldà 127.0.0.1. De plus, j'ai le serveur de production avec la même adresse *.domain.tld. Ils ont les mêmes noms, car les sous-domaines interagissent les uns avec les autres et j'ai des URL de domaine codées en dur. Je ne peux pas les changer sur le serveur de production.

Le problème est d'atteindre le serveur de production depuis mon ordinateur développeur sans toucher au serveur DNS et /etc/hosts.

J'ai trouvé quelques options pour Chrome telles que --dns-server, --host-rulesmais personne ne travaille. J'ai Google Chrome 23.0.1271.64 et Chromium 22.0.1229.94 sur Ubuntu 12.10 64 bits.

acelot
la source
Sur quel OS êtes-vous? Ce n'est pas une option pour modifier /etc/hosts(ou son équivalent) sur votre ordinateur (celui avec Chrome)?
poplitea
1
Vous pouvez exécuter un proxy local avec une règle pour acheminer votre demande comme vous le souhaitez.
Flup
On dirait --dns-serverest plus pris en charge .
Der Hochstapler
Par exemple, l' extension Switcheroo Redirector ou l' extension Redirector serait-elle utile?
harrymc
@harrymc Ces deux prétendent rediriger les requêtes HTTP, mais je pense qu'une requête DNS est quelque chose de différent.
Louis

Réponses:

3

Le résolveur DNS de Chromium est cassé et il ne respectera pas l'ordre dans resolv.conf. Donc, lorsque j'essaie de me connecter à des hôtes sur mon VPN, que le système résout correctement en utilisant le serveur DNS du VPN, Chromium utilise à la place le DNS non VPN et le résout sur la page de publicité de mon fournisseur Internet (avec laquelle ils répondent gratuitement à tout non -hôte de résolution).

La seule solution que j'ai trouvée était d'ajouter des adresses IP privées à / etc / hosts.

Ketil
la source
3

Vous pouvez utiliser une extension pour rediriger une requête HTTP nommée vers une autre en utilisant une adresse IP.

Cette solution ne nécessite aucune modification du fichier DNS ou des hôtes, et cette redirection peut éventuellement être activée et désactivée via l'extension:

Switcheroo Redirector

harrymc
la source
1
merci harrymc, je pense que cela pourrait résoudre le problème du demandeur. En fait, j'ai offert la prime parce que j'avais la même question sur le titre, mais les détails étaient différents. Je veux que toutes les demandes DNS suivent un itinéraire différent. Donc, pas seulement example.com, mais toutes les images, scripts, etc. qui pourraient être trouvés sur la page. Je devrais peut-être poser une question distincte?
Louis
Une telle extension (si elle est programmée correctement) devrait fonctionner sur tous les éléments de la page, y compris les images, etc. Malheureusement, comme mentionné ci-dessus, je ne peux pas tester.
harrymc
Oui, mais cela suppose que toutes les redirections ont été codées en dur. Je cherchais une solution qui éviterait les fuites DNS pour la navigation générale lors de l'utilisation d'un serveur proxy. C'est ma faute si je ne pensais pas qu'il y avait des solutions à son problème spécifique, et en supposant qu'il y avait une solution générale à la question du titre.
Louis
Le lien du redirecteur a été mis à jour, mais rien de tout cela ne fonctionne comme l'ajout de DNS personnalisés ...
cregox
Le lien vers la boutique Chrome @harrymc Redirector n'est plus valide. Vous souhaitez peut-être ajouter Requestly à la liste chrome.google.com/webstore/detail/requestly/… .
sachinjain024
1

L'extension FoxyProxy Chrome a bien fonctionné pour moi. Il est également disponible pour Mozilla Firefox . Cependant, la configuration initiale peut prendre un certain temps. Ont testé uniquement pour les sites hébergés localement sans HTTPS.

L' extension Host Switch Plus pour Chrome a fonctionné pour moi. Bien que plus facile à configurer, car il permet également plusieurs entrées balisées pour différents environnements. Cependant, il semble y avoir une erreur qui la fait parfois échouer.

taatparya
la source
Veuillez lire Comment puis-je recommander un logiciel pour obtenir des conseils sur la façon de recommander un logiciel. Vous devez fournir au moins un lien, des informations supplémentaires sur le logiciel lui-même et comment il peut être utilisé pour résoudre le problème dans la question.
DavidPostill
0

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

DNS Overrider

Cette extension vous permet de remplacer les noms de domaine dans les pages Web. DNS Overrider vous permet de remplacer un nom d'hôte actuel par un alias. Les noms d' hôtes seront changés dans des balises comme <img>, <script>, <a>, <link>. Seuls les noms d'hôtes avec un alias spécifié seront remplacés.

À l'aide de DNS Overrider, vous pouvez remplacer le nom d'hôte à la volée sans accéder aux paramètres système tels que le fichier d'hôtes. DNS Overrider vous permet de sélectionner les règles à appliquer via la page des paramètres d'extension.

DNS Overrider est une extension Chrome utile pour les développeurs de sites Web et de blogs (développeurs front-end et back-end). Si vous travaillez avec une version de test de votre site, vous pouvez facilement et instantanément remplacer les noms d'hôtes pour les images, les scripts, les ancres, les feuilles de style sans apporter de modifications au code et évaluer le balisage du site Web et l'exactitude de la conception.

L'extension DNS Overrider est intuitive et facile à utiliser. Installez l'extension, entrez un nom d'hôte d'origine dans le champ "nom d'hôte", puis entrez l'alias souhaité dans le champ "alias" et cliquez sur le bouton "ajouter". La règle sera appliquée à toutes les pages contenant des éléments du nom d'hôte fourni.

FOURMI
la source
1
Cette extension remplace les URL dans le corps de réponse HTTP; cela n'a rien à voir avec le DNS. Cela ne répond pas à la question.
Spooky