OVH Cloud OVH Cloud

Redirection DNS

11 réponses
Avatar
Stéphane Santon
Bonjour,

J'ai voulu rediriger par DNS :
un pack Domain http://www.source.com
vers un sous-domaine de pack Biz http://sous.cible.com le tout chez
ClaraNet.

J'avais donc, avec différents techniciens de Clara, sur l'admin de
source.com ,
supprimé : www CNAME www.easy.fr.clara.net.
et installé : www CNAME sous.cible.com.
en conservant ou non
* A 212.43.241.105
@ A 212.43.241.105

Rien n'a marché, et après 10 jours de support on m'a répondu que ce
n'est pas possible car ça redirige vers le même serveur (Clara) qui ne
peut pas savoir de quel domaine vient la requête.
Blougpsss...

Comment ça marche en fait ??
Si tous les clients de Clara ont le pointage de leur www de domaine
vers www.easy.fr.clara.net , comment le serveur connait-il le nom de
domaine appelé ?? Un Header de protocole ?? Où cela se passe-t-il ?
Le même moyen ne peut-il pas être utilisé pour rediriger vers un autre
nom de domaine sur le même serveur ?

Ensuite, j'ai essayé de rediriger vers un site externe, de free, donc :
www CNAME prenom.nom.free.fr.
Et là (c'est rapide à réagir, environ 1/2 heure...) je reçois avec
www.source.com une page :

Bad Request
Your browser sent a request that this server could not understand.
Apache1.3.29 - ProXad [Nov 14 2004 22:48:20] Server at www.source.com
Port 80

ce qui semble être une réponse du serveur de Free.
Qu'est-ce qui ne lui plait pas, à lui ??

Merci

--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com

10 réponses

1 2
Avatar
Spyou
"Stéphane Santon" a écrit dans le message de
news:
Comment ça marche en fait ??
Si tous les clients de Clara ont le pointage de leur www de domaine vers
www.easy.fr.clara.net , comment le serveur connait-il le nom de domaine
appelé ?? Un Header de protocole ?? Où cela se passe-t-il ?


That's it. Dans la requette HTTP, il y'a l'URL demandée, et dans l'url, il
y'a le nom du site demandée :)

Le même moyen ne peut-il pas être utilisé pour rediriger vers un autre nom
de domaine sur le même serveur ?


Non. ou alors, il faudrai configurer le serveur pour lui dire www.source.com
est un alias de sous.cible.com

chose qui ne se fait pas dans les environnement automatisés généralement

Ensuite, j'ai essayé de rediriger vers un site externe, de free, donc :
www CNAME prenom.nom.free.fr.
Et là (c'est rapide à réagir, environ 1/2 heure...) je reçois avec
www.source.com une page :

Bad Request
Your browser sent a request that this server could not understand.
Apache1.3.29 - ProXad [Nov 14 2004 22:48:20] Server at www.source.com Port
80

ce qui semble être une réponse du serveur de Free.
Qu'est-ce qui ne lui plait pas, à lui ??


Ben qu'il sais pas ou envoyer les demandes a destination de www.source.com
puisqu'il connais que prenom.nom.free.fr


La solution passe par un http redirect qui va renvoyer le navigateur du
client sur sous.cible.com ou bien par un jeu de frame qui loadera cette meme
URL tout en gardant www.source.com dans la barre du brouteur

Avatar
Stéphane Santon
Bonjour,

Spyou a exposé le 16/11/2004 :
comment le serveur connait-il le nom de domaine appelé ?? Un Header de
protocole ??
That's it. Dans la requette HTTP, il y'a l'URL demandée, et dans l'url, il

y'a le nom du site demandée :)


OK

Ensuite, j'ai essayé de rediriger vers un site externe, de free, donc :
www CNAME prenom.nom.free.fr.

Bad Request
Your browser sent a request that this server could not understand.
Apache1.3.29 - ProXad [Nov 14 2004 22:48:20] Server at www.source.com Port
80


Ben qu'il sais pas ou envoyer les demandes a destination de www.source.com
puisqu'il connais que prenom.nom.free.fr


Donc les redirections DNS ne sont intéressantes que pour rediriger vers
une adresse IP qui ignore alors le nom de domaine de l'URL ?

La solution passe par un http redirect ou bien par un jeu de frame


OK mais dommage pour les URL dans le navigateur ...

--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com


Avatar
PtitMat
Stéphane Santon wrote:
Bonjour,

Spyou a exposé le 16/11/2004 :

comment le serveur connait-il le nom de domaine appelé ?? Un Header
de protocole ??


That's it. Dans la requette HTTP, il y'a l'URL demandée, et dans
l'url, il y'a le nom du site demandée :)



OK

Ensuite, j'ai essayé de rediriger vers un site externe, de free, donc :
www CNAME prenom.nom.free.fr.

Bad Request
Your browser sent a request that this server could not understand.
Apache1.3.29 - ProXad [Nov 14 2004 22:48:20] Server at www.source.com
Port 80



Ben qu'il sais pas ou envoyer les demandes a destination de
www.source.com puisqu'il connais que prenom.nom.free.fr



Donc les redirections DNS ne sont intéressantes que pour rediriger vers
une adresse IP qui ignore alors le nom de domaine de l'URL ?

La solution passe par un http redirect ou bien par un jeu de frame



OK mais dommage pour les URL dans le navigateur ...

Non si tu met des frames, ta redirection peut cacher l'adresse reele.




Avatar
Stéphane Santon
Bonjour,

PtitMat a utilisé son clavier pour écrire :
Non si tu met des frames, ta redirection peut cacher l'adresse reele.


C'est bien ce qui m'embête...
J'aimerais garder tous les paramètres de l'URL !

--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com

Avatar
PtitMat
Stéphane Santon wrote:

Bonjour,

PtitMat a utilisé son clavier pour écrire :

Non si tu met des frames, ta redirection peut cacher l'adresse reele.



C'est bien ce qui m'embête...
J'aimerais garder tous les paramètres de l'URL !

Cas avec Frame


Je tape www.cible.com

Mon navigateur va afficher tous le temps www.cible.com
L'adresse transmise par le navigateur va être prenom.nom.free.fr et la
bonne page sera chargée.

Cas sans frame avec redirect:

Je tape www.cible.com

Dans les 2 seconde ou plus si je met un parametre de temps, ma page free
est chargée
Mon navigateur indique prenom.nom.free.fr

Dans les 2 cas tu ne perd pas tes parametres http.

Si ta cible est sous.cible.com sa marchera aussi et ton DNS va fonctionner.

Dans les 2 cas (frame ou redirect) il faut que www.cible.com ouvre une
page web qui ait le bon code (frame ou redirect)

Mat.


Avatar
Stéphane Santon
Bonjour,

PtitMat a couché sur son écran :
Non si tu met des frames, ta redirection peut cacher l'adresse reele.
J'aimerais garder tous les paramètres de l'URL !



Cas avec Frame : Je tape www.cible.com

Mon navigateur va afficher tous le temps www.cible.com
L'adresse transmise par le navigateur va être prenom.nom.free.fr et la bonne
page sera chargée.


Et de là, si je passe à http://prenom.nom.free.fr/outil.php?param=5
et que je veux bookmarker ma page, je récupère www.cible.com, donc
perdu les paramètres.

Cas sans frame avec redirect: Je tape www.cible.com

Mon navigateur indique prenom.nom.free.fr


Je ne veux pas voir free, mais www.cible.com

Si ta cible est sous.cible.com sa marchera aussi et ton DNS va fonctionner.


Ce ne sera pas un DNS! ...

Dans les 2 cas (frame ou redirect) il faut que www.cible.com ouvre une page
web qui ait le bon code (frame ou redirect)


moi je veux dans l'URL www.cible.com/outil.php?param=5
ce que j'espérais obtenir par redirection DNS...

--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com



Avatar
PtitMat
Stéphane Santon wrote:

Bonjour,

PtitMat a couché sur son écran :

Non si tu met des frames, ta redirection peut cacher l'adresse reele.


J'aimerais garder tous les paramètres de l'URL !




Cas avec Frame : Je tape www.cible.com

Mon navigateur va afficher tous le temps www.cible.com
L'adresse transmise par le navigateur va être prenom.nom.free.fr et la
bonne page sera chargée.



Et de là, si je passe à http://prenom.nom.free.fr/outil.php?param=5
et que je veux bookmarker ma page, je récupère www.cible.com, donc perdu
les paramètres.

Cas sans frame avec redirect: Je tape www.cible.com

Mon navigateur indique prenom.nom.free.fr



Je ne veux pas voir free, mais www.cible.com

Si ta cible est sous.cible.com sa marchera aussi et ton DNS va
fonctionner.



Ce ne sera pas un DNS! ...

Dans les 2 cas (frame ou redirect) il faut que www.cible.com ouvre une
page web qui ait le bon code (frame ou redirect)



moi je veux dans l'URL www.cible.com/outil.php?param=5
ce que j'espérais obtenir par redirection DNS...

La ca devien hors de mes competances

dsl
Mat




Avatar
Patrick Mevzek

J'ai voulu rediriger par DNS :


Pour moi, ``redirection DNS'' cela ne veut rien dire.
Redirection est un terme venant du monde du web, plus précisément du
protocole HTTP. Les serveurs DNS et le service DNS en général ne comprend
rien au protocole HTTP, et ne voit d'ailleurs jamais passer d'URL.

un pack Domain http://www.source.com
vers un sous-domaine de pack Biz http://sous.cible.com le tout chez
ClaraNet.


Reprenons ce qui se passe.
Le navigateur prend une URL (http://www.source.com/) en extrait le nom du
site (www.source.com), interroge les DNS (via le système d'exploitation)
pour connaître l'adresse IP correspond à ce nom, puisque le navigateur va
avoir besoin d'ouvrir une connexion TCP/IP, ce qui nécessite la
connaissance de l'adresse IP de l'autre extrémité, et d'un numéro de port
(mais ca c'est 80 par défaut pour le web).

Une fois cette étape franchie, les DNS n'interviennent plus:
le navigateur ouvre la connexion TCP/IP et injecte dedans un message HTTP
qui va contenir l'URL.
En réponse, il obtiendra soit un document, soit éventuellement une
redirection (codes d'erreur 301, 302 et 307 en HTTP) qui va spécifier une
nouvelle URL.

Le serveur Web qui reçoit la requête doit avoir été configuré pour savoir
qu'il gère bien le site Web de tel nom, nom envoyé par le navigateur.

C'est pour ca que si sous.cible.com est pointé (avec les DNS) sur la
plate-forme d'hébergement de votre hébergeur, cela ne peut pas marcher si
votre hébergeur ne configure pas ses serveurs Web. En bref, le problème
ne se résout pas juste avec les DNS.

L'autre façon de faire donc est de passer par la redirection.
Il faut se débrouiller pour réussir à faire pointer www.source.com vers
un serveur serveur Web qui reconnaît ce nom, et répond en HTTP avec une
redirection vers la nouvelle URL: http://sous.cible.com/
nouvelle URL qui devient visible dans la barre de navigation
(les bidouillages avec les frames sont à éviter pour tout site web
sérieux).

Dans tous les cas il y a donc toujours 2 choses à faire:
- configurer les DNS pour associer tel nom de site à telle IP
- configurer un serveur Web pour reconnaître un nom de site web comme
étant local (et servir donc les documents sur le disque dur) ou effectuer
une redirection.

Comment ça marche en fait ??


Cf ce qui précède, j'ai pris la peine de bien détailler et de faire
attention aux termes, s'il manque un bout, dites nous.

Si tous les clients de Clara ont le pointage de leur www de domaine vers
www.easy.fr.clara.net , comment le serveur connait-il le nom de domaine
appelé ?? Un Header de protocole ?? Où cela se passe-t-il ? Le même
moyen ne peut-il pas être utilisé pour rediriger vers un autre nom de
domaine sur le même serveur ?


Si, mais le serveur doit connaitre le nom !

Ensuite, j'ai essayé de rediriger vers un site externe, de free, donc :
www CNAME prenom.nom.free.fr.


C'est exactement le même problème. Même résultat donc (ca marche pas)

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>

Avatar
Stéphane Santon
Bonjour,

Patrick Mevzek a présenté l'énoncé suivant :
Pour moi, ``redirection DNS'' cela ne veut rien dire.
Redirection est un terme venant du monde du web, plus précisément du
protocole HTTP.


Redirection Web, OK

Les serveurs DNS et le service DNS en général ne comprend
rien au protocole HTTP, et ne voit d'ailleurs jamais passer d'URL.


Une "redirection DNS" c'est, dans mon français, modifier la direction
originelle d'un nom de domaine vers une autre adresse IP. Juste pour
tatillonner ;-)

un pack Domain http://www.source.com
vers un sous-domaine de pack Biz http://sous.cible.com le tout chez
ClaraNet.


Le navigateur prend une URL (http://www.source.com/) en extrait le nom du
site (www.source.com), interroge les DNS pour connaître l'adresse IP
correspond à ce nom, Une fois cette étape franchie, les DNS n'interviennent
plus: le navigateur ouvre la connexion TCP/IP et injecte dedans un message
HTTP qui va contenir l'URL.


OK

Le serveur Web qui reçoit la requête doit avoir été configuré pour savoir
qu'il gère bien le site Web de tel nom, nom envoyé par le navigateur.


Donc il vérifie que le nom de domaine en question est bien hébergé par
lui.
J'ai bon ?

C'est pour ca que si sous.cible.com est pointé (avec les DNS) sur la
plate-forme d'hébergement de votre hébergeur, cela ne peut pas marcher si
votre hébergeur ne configure pas ses serveurs Web. En bref, le problème
ne se résout pas juste avec les DNS.


Parce que source.com et cible.com ont la même adresse IP chez mon
hébergeur, que celui-ci voit que www.source.com est bien géré par lui,
donc il renvoie ce site. J'ai bon ?

L'autre façon de faire donc est de faire pointer www.source.com vers
un serveur serveur Web qui reconnaît ce nom, et répond en HTTP avec une
redirection vers la nouvelle URL: http://sous.cible.com/
nouvelle URL qui devient visible dans la barre de navigation


Ce qui est dispo chez Clara, mais que je voulais éviter...


Donc la gestion de DNS, c'est parfait seulement pour rediriger vers un
serveur perso à la maison ?

--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com


Avatar
Patrick Mevzek
Les serveurs DNS et le service DNS en général ne comprend rien au
protocole HTTP, et ne voit d'ailleurs jamais passer d'URL.


Une "redirection DNS" c'est, dans mon français, modifier la direction
originelle d'un nom de domaine vers une autre adresse IP. Juste pour
tatillonner ;-)


On peut dire alors qu'on pointe tel nom sur telle IP ou qu'on associe
telle IP à tel nom.

Le serveur Web qui reçoit la requête doit avoir été configuré pour
savoir qu'il gère bien le site Web de tel nom, nom envoyé par le
navigateur.


Donc il vérifie que le nom de domaine en question est bien hébergé par
lui.
J'ai bon ?


Dans la configuration du serveur web, il doit y avoir effectivement la
liste des sites webs hébergés sur ce serveur.
Avec Apache, ca se fait grâce aux directives <VirtualHost>
(entres autres, y a des solutions plus sioux)

C'est pour ca que si sous.cible.com est pointé (avec les DNS) sur la
plate-forme d'hébergement de votre hébergeur, cela ne peut pas marcher
si votre hébergeur ne configure pas ses serveurs Web. En bref, le
problème ne se résout pas juste avec les DNS.


Parce que source.com et cible.com ont la même adresse IP chez mon
hébergeur, que celui-ci voit que www.source.com est bien géré par lui,
donc il renvoie ce site. J'ai bon ?


Un serveur Web décent peut gérer sans problèmes plusieurs sites sur la
même adresse IP. Quand la requête (HTTP) arrive, celle-ci contient,
notamment dans le champ Host: le nom du site web consulté, donc à partir
de là le serveur web se débrouille... s'il trouve le site web demandé
parmi la liste des sites web qu'il gère (sinon vous avez un message
d'erreur, ou vous tombez sur le site web par défaut du serveur, souvent
le premier de la liste :-))

Donc la gestion de DNS, c'est parfait seulement pour rediriger vers un
serveur perso à la maison ?


J'ai peur de me répéter, mais les DNS permettent de ``rediriger'' vers un
serveur (Web pour le coup), et ce dernier (le serveur Web) doit encore
être configuré. Soit, s'il appartient à un prestataire X c'est à ce
prestataire de le configurer, soit si c'est chez vous, alors il ne vous
reste plus qu'à le configurer. Dans tous les cas, *en plus* de la
configuration dans les DNS donc.


--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>


1 2