web-dev-qa-db-fra.com

Comment rediriger une URL vers une adresse IP personnalisée?

J'ai une machine Ubuntu que j'utilise comme routeur Internet domestique. Il utilise un modem haut débit mobile USB comme connexion Internet et le partage avec un autre routeur (via le port "Internet" du routeur) que j'utilise comme réseau local.

Comment puis-je rediriger les demandes depuis mon réseau local pour une URL donnée vers une adresse IP personnalisée (par exemple, une redirection google.com vers x.x.x.x)?

11
yuttadhammo

Le moyen le plus simple d'y parvenir consiste à installer correctement dnsmasq(qui est un serveur de mise en cache DNS), puis dans le dossier /etc/dnsmasq.d, ajoutez un fichier pour chaque domaine à rediriger.

Par exemple, voici le contenu de /etc/dnsmasq.d/hotmail.com sur mon système:

address=/hotmail.com/127.0.0.1
address=/www.hotmail.com/127.0.0.1

Si je demande ensuite au serveur DNS l'adresse IP de hotmail.com, j'obtiens 127.0.0.1 comme ceci:

llp@cerberus:~$ nslookup hotmail.com
Server:     192.168.0.10
Address:    192.168.0.10#53

Name:   hotmail.com
Address: 127.0.0.1

llp@cerberus:~$

Il y a un peu plus d'options que vous pouvez définir, elles peuvent toutes être trouvées décrites dans /etc/dnsmasq.conf

17
LassePoulsen