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

12

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 LAN.

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

yuttadhammo
la source
1
Utiliser le DNS serait le moyen de le faire, mais comme je n'ai pas réussi à configurer le bind9DNS, je ne fournis pas ces informations comme réponse.
Thomas Ward
Ugh, moi non plus ... je suppose que je peux essayer de nouveau bind9 :)
yuttadhammo
D'accord, j'ai la configuration et le fonctionnement de bind9 (peut-être?), Comment puis-je créer une règle pour rediriger l'URL?
yuttadhammo
comme je l'ai dit, je n'ai jamais configuré bind9correctement, donc je ne peux malheureusement pas vous aider. Vous pourriez attendre que quelqu'un d'autre vienne
Thomas Ward

Réponses:

18

La façon la plus simple de dnsmasqprocéder consiste à installer correctement (qui est un serveur de mise en cache DNS), puis dans le dossier, /etc/dnsmasq.dajoutez un fichier pour chaque domaine que vous souhaitez rediriger.

Par exemple, voici le contenu de /etc/dnsmasq.d/hotmail.common 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, je reçois 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 décrites dans /etc/dnsmasq.conf

LassePoulsen
la source
2
Merci, je savais que c'était possible! Juste une note, n'installez pas dnsmasq! Ubuntu est livré avec dnsmasq-base, qui fournit les mêmes fonctionnalités, je pense. Le fichier de configuration est /etc/dnsmasq.conf, ajoutez simplement address=pour chaque entrée, comme ci-dessus.
yuttadhammo
Je veux faire la même chose, mais le problème est que je suis derrière un proxy. Cette solution ne fonctionne pas pour moi.
prince
avez-vous essayé cname?
Edik Mkoyan
Existe-t-il un moyen d'ajouter plusieurs adresses IP?
vikas027