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é.
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 .)
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
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.
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.
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é.
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 ...