web-dev-qa-db-fra.com

Puis-je créer des dérogations DNS similaires à écrire dans / etc / hosts sans accès root

Je veux définir un enregistrement DNS que mon navigateur utilisera, mais je n'ai pas d'accès root, je ne peux donc pas modifier /etc/hosts. J'ai besoin de le faire pour tester les Vhosts avec Apache, dont le DNS n'a pas encore été mis en place. J'ai accès à Firefox et à Chrome, donc s'il y a un plugin qui pourrait la faciliter; ou d'autres options sont utiles.

Mise à jour : L'alternative à remplacer le DNS est probablement modifiant les en-têtes HTTP, si les bonnes sont envoyées à Apache, le contenu correct doit être renvoyé.

49
xenoterracide

Je cherchais un moyen d'exécuter un programme avec une résolution DNS modifiée à des fins de test. Pour moi, la solution utilisait la variable d'environnement HOSTALIASES:

$ echo "foo www.google.com" >> ~/.hosts
$ HOSTALIASES=~/.hosts wget foo

Voir hostname(7).

(Note latérale: Dans l'exemple, la variable d'environnement HOSTALIASES n'affecte que le processus wget. Bien sûr, vous pouvez export HOSTALIASES Pour que toutes les sous-processus de la coque actuelle du shell actuel .)

68
matlehmann

Vous pouvez écrire une enveloppe autour de la fonction LIBC pour résoudre les noms d'hôte et les regarder dans un fichier différent de/etc/hôte. Ensuite, utilisez une application que vous souhaitez utiliser votre fichier d'hôtes avec

LD_PRELOAD=wrapper.so firefox
10
chris

Je pense que la meilleure façon de faire cela serait de configurer une proxy Socks5 et dites à Firefox d'envoyer les demandes DNS sur la proxy SOCKS5 (réseau.proxy.socks_remote_dns). Vous pouvez configurer un proxy SocksSH avec opensh assez facilement (l'option -D) et avoir une hébergeur distante en cours d'exécution avec une personnalisation/etc/hôte, ou quelque chose du genre DNSMASQ pour des paramètres DNS plus complexes. Effectivement, cependant, cela pousse la configuration des paramètres DNS à un système que vous pouvez apporter des modifications à l'échelle du système.

6
jsbillings

Découvrez la question suivante chez SuperUserer:

https://superuser.com/questions/184643/override-dns-in-firefox

Si les options discutées et le lien SO ne sont pas des solutions viables, vérifiez-vous:

https://superuser.com/questions/100239/hostname-override-in-firefox

Surtout vérifier:

https://addons.mozilla.org/en-us/firefox/addon/redirector/

On dirait que cet addon pourrait aider - mais je dépends de sa mise en œuvre réelle.

5
maxschlepzig

Pour tester les Vhosts, vous pouvez définir le serveur Apache comme proxy dans Firefox. Le nom que vous avez entré sera envoyé à Apache. Cela va casser la navigation sur d'autres sites afin de régler le proxy lorsque vous avez terminé.

2
BillThor

J'avais besoin de quelque chose de similaire pour SSH, SCP, etc. pour un serveur qui empêche la modification de la propriété intellectuelle toutes les deux semaines (et notre compte de quelques semaines de plusieurs semaines dans la définition de l'hôte). J'ai résolu l'utilisation d'une variable spéciale pour ce serveur: export FOO='131.227.aaa.bbb Et puis je peux faire juste ssh bar@$FOO et je change de propriété intellectuelle dans mon ~/.bashrc Chaque fois qu'il change ...

0
BIOStheZerg