Adresser un hostname par son ip

phillag -  
 Fred -
Bonjour,
J'ai un problème avec mes dns ,
je voudrais savoir s'il est possible d'acceder à un site en .com
par son adresse ip finale et par son non et quelle est la syntaxe?

18 réponses

  1. Fred
     
    Une manière simple est d'utiliser le fichier HOST situé sur sa machine :

    Sur XP il se trouve dans (mais peut-être ailleurs) :
    C:\WINDOWS\system32\drivers\etc\hosts

    Le format est :
    IP NOM

    Exemple :

    102.54.94.97 rhino.acme.com
    38.25.63.10 x.acme.com

    Exemple pour un serveur virtuel en local

    www.monserveurvirtuellocal.com 127.0.0.1

    Ensuite, en tapant www.monserveurvirtuellocal.com dans un navigateur, celui-ci fera la résolution vers 127.0.0.1.

    L'entrée DNS sera d'ailleurs visible en tapant la commande (faire menu démarrer -> executer puis taper cmd) :
    ipconfig /displaydns
    2
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Sans problème si le site n'est pas hébergé sur un serveur web mutualisé (domaines virtuels).

    ping www.commentcamarche.net
    on trouve l'IP 212.43.238.180
    http://212.43.238.180
    ça marche !

    ping gerard.melone.free.fr
    on trouve l'IP 212.27.35.35
    http://212.27.35.35
    ça marche pas !

    Je pense que dans le second cas ça devrait marcher en ajoutant une entête HTTP (Host: gerard.melone.free.fr)
    0
  3. phillag
     
    Merci beaucoup, mais
    quelle est la syntaxe exacte?
    faut-t-il mettre Host après l'ip?
    entre parentèses?
    avec les deux points entre?
    0
  4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Ton navigateur ne te laissera pas ajouter toi-même des entêtes HTTP.

    Il faut que tu construise toi-même les requêtes HTTP (en C, C++, Python, Java, autre...) et ajouter le champ Host:.

    Autre solution: utuliser Proxomitron.
    Ce merveilleux petit logiciel permet de bidouiller comme on veut les entêtes HTTP et les pages HTML. Et c'est gratuit.
    http://sebsauvage.net/logiciels/proxomitron.html
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    mmm.. je viens de faire un test.
    Je ne sais pas si c'est dû à mon proxy ou quoi, mais ça ne marche pas comme je m'y attendais.

    J'envoie au proxy:
    GET http://212.27.35.35/ HTTP/1.1
    
    Host: gerard.melone.free.fr


    Mais il ne me renvoie pas la page d'accueil de gerard.melone.free.fr.
    Curieux... j'aimerais comprendre.

    Minute... j'ai pigé. Je crois que mon proxy ne supporte que HTTP 1.0. Il répond "HTTP/1.0 200 OK" à ma requête HTTP/1.1. Marf.
    0
  7. phillag
     
    merci pour les conseil mais est-tu sür de la syntaxe?
    je n'y arrive pas mëme avec proximiton
    Quel est le caractère avant le H de Host?
    0
  8. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Avec mon proxy, ça ne semble pas passer, même avec Proxomitron.

    Avec proxo, ça serait:
    Bouton 'Headers'
    Bouton 'New'
    HTTP Header: Host:
    Replacement text: gerard.melone.free.fr
    Bouton OK
    Puis cocher cette règle comme 'Out'.

    Ensuite configurer le navigateur pour utiliser Proxomitron comme proxy et taper l'adresse http://212.27.35.35

    C'est pour quoi faire exactement ?
    Contourner un proxy trop restrictif ?
    0
  9. phillag
     
    Contourner un proxy trop restrictif ?
    Non ce n'est pas du tout pour hacker quoi que se soit.
    J'ai simplement plusieurs sites à gerer, certains sont sur des aires
    gratuites d'autres payantes et le passage d'un hebergeur à l'autre
    me pose beaucoup de problème.
    Bien sür en payant le prix fort à chaque fois on arrive à les résoudres.
    Un des problèmes est que je ne peux plus acceder aux pages situées sur le premier serveur lorsque l'on a changé les dns du
    domaine. Or je crois qu'il est possible d'acceder à ces pages par
    l'ip et le hostname sans que le hostname soit référencé au registre.
    J'ai aussi un problème serieux à résoudre, j'ai fait une erreur sur
    l'interface de gandi hier d'un domaine et celui ci est devenu
    inaccessible. Ce ne serait pas trop grave si je n'avait pas 4 autres
    site qui utilisent la base sql de ce domaine et ils sont sous plantés.
    J'aimerais bien que lorsqu'une page d'un des sites va chercher une
    donnée sur un autre il n'utilise pas le système dns mais directement
    l'ip et le hostname référencé localement comme cela si je fait
    une erreur avec les dns sur l'un des sites cela ne perturbe pas les autres.
    Est-ce que mon objectif est tient la route?
    0
  10. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Ton objectif d'utiliser directement les adresses IP tiendra la route si les sites ont leur propre adresse IP (c'est à dire si ils ne sont pas hébergés sur des serveurs mutualisés (domaines virtuels)).

    Malheureusement, la quasi-totalité des hébergeurs gratuits utilisent des domaines virtuel (c'est normal).

    Je ne vois pas de solution simple de se passer des DNS quand on a pas la main sur les serveurs où sont hébergés les sites.
    0
    1. phillag
       
      Oui mais meme sur un serveur mutualisé ils ont une ip
      lorsque le compte est ouvert le nom du domaine est référencer
      sur le serveur.
      Pourquoi dans ces conditions ne pas l'atteindre puisque l'on a
      l'ip du serveur et que le serveur référence le domaine dans son
      fichier de configuration?
      0
    2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684 > phillag
       
      Oui, le nom du site sera bien référencé sur le serveur, mais l'adresse IP sera la même pour tous les sites hébergés sur le serveur.

      Exemple: tous les sites en xxxx.free.fr ont la même adresse IP.

      Il est donc impossible d'atteindre l'un de ces sites uniquement par son adresse IP.
      0
    3. phillag > sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention  
       
      par l'adresse ip uniquement oui bien sür qu'il n'est pas possible
      d'atteindre le site mais par
      l'ip puis "host:le hostname" comme tu avais indiqué plus haut
      cela serait théoriquement possible puisque le serveur connait
      le hostname, il se trouve dans son fichier config.
      quelle est la syntaxe exacte?
      0
    4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684 > phillag
       
      A priori, la requête HTTP devrait avoir la syntaxe suivante:

      GET http://adresseIP/ HTTP/1.1
      
      Host: domaineVirtuel


      A supposer que le serveur Web supporte HTTP 1.1 et que le proxy que tu utilises (si tu en utilises un) supporte également HTTP 1.1.

      ça n'est bien sûr pas spécifiable sous forme d'une simple URL...
      0
    5. phillag > sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention  
       
      merci beaucoup,
      je vais essayer d'envoyer ca avec une page php
      0
  11. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Pour compléter, voir la doc d'Apache sur les domaines virtuels (ou virtual hosts):

    http://httpd.apache.org/docs/vhosts/name-based.html
    Extraits:
    "With name-based virtual hosting, the server relies on the client to report the hostname as part of the HTTP headers. "
    "For name-based virtual hosting to work, the client must send the HTTP Host header. This is required by HTTP/1.1"
    0
  12. phillag
     
    J'ai parcouru la doc,
    je ne vois rien sur la structure de l'entète à envoyer.
    Et je comprends de moins en moins et je trouve bizare que cela
    soit aussi compliqué.
    Si la résolution du nom est déja faite au moment ou le client
    envoie sa requete, cela devrait au contraire ëtre plus simple.

    help!!
    0
    1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
       
      Si la résolution du nom est déja faite au moment ou le client
      envoie sa requete, cela devrait au contraire ëtre plus simple.


      Mais la résolution n'est pas forcément terminée au moment où le client envoie sa requête HTTP ! :-)

      Le coup du Host:, c'est une résolution de nom qui est faite par le serveur web lui-même, et non pas par le client en faisant appel aux DNS (c'est pour cela qu'on parle de domaine ou hôte 'virtuel': il n'existe pas dans le système DNS, mais seulement dans le serveur web).

      C'est un des mécanismes mis en place pour éviter la pénurie d'adresses IP: ça permet de servir des milliers de sites web différents, avec chacun leur domaine, sur une seule adresse IP.
      C'est spécifique à HTTP 1.1.
      ça n'existe pas dans HTTP 1.0.


      Le problème majeur, c'est que chez les hébergeurs gratuits, on n'a pas le contrôle de la configuration des domaines virtuels. ça limite beaucoup les possibilités, mais c'est suffisant pour servir une page perso du style xxx.free.fr

      Y'a mieux, mais c'est plus cher :-)
      0
    2. phillag
       
      Merci sebsauvage mais tout cela je l'avait bien compris.
      Je sais bien que lorsque le serveur apache recoit une requete
      il fait un bidouillage interne en utilisant le principe des hotes
      virtuels.Mais ce serveur n'est interrogé par le navigateur
      qu'a partir de deux données simples(ip+nom d'hote)
      Lorsque le navigateur client envoit sa requete get au départ,
      il donne le nom du domaine puis le système dns renvoit l'ip plus
      eventuellement un alias s'il y a un Cname dans le fichier de zone
      du serveur dns.
      C'est alors que le navigateur interroge le serveur final
      et il n'interroge ce serveur qu'avec deux données simples issues du serveur dns: l'ip et le nom de domaine ou eventuellement l'alias(hote).
      Je ne comprend pas pourquoi je n'arrive pas à le faire directement
      sans passer par le dns.
      0
      1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684 > phillag
         
        Merci sebsauvage mais tout cela je l'avait bien compris.

        Pardon. Je suis parfois un peu verbeux et radoteux :)


        Je ne comprend pas pourquoi je n'arrive pas à le faire directement sans passer par le dns.

        ça ne marche pas non plus chez moi, alors que ça devrait.
        (Je me demande si ça n'est pas dû à mon proxy.)

        Peut-être que le serveur HTTP attend de voir aussi le nom du domaine virtuel dans la ligne du GET ?
        0
  13. brupala Messages postés 111174 Date d'inscription   Statut Membre Dernière intervention   14 455
     
    salut,
    sebsauvage ,
    as tu regardé ce que donne la commande
    nslookup gerard.melone.free.fr
    puisque c'est l'exemple que tu donnes.
    ce n'est pas du http, mais pourtant ça aboutit, d'ailleurs c'est normal car l'exemple ping nom que tu donnais au départ fonctionne aussi.
    le résultat, ça t'inspire quoi ? toutes ces adresses ip .... :-)

    et ... Voili  Voilou  Voila !
    0
  14. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    gerard.melone.free.fr se résoud en perso.free.fr qui lui-même se résoud en 14 IP différentes. ça veut dire qu'ils ont plusieurs serveurs HTTP.

    Quand tu fais un nslookup gerard.melone.free.fr, ce sont les serveurs DNS de Free qui te répondent 212.27.35.11.
    ça veut dire que leurs serveurs DNS ont connaissance de la répartition des domaines virtuels sur les différents serveurs HTTP.

    Dit autrement: Pour que le domaine gerard.melone.free.fr soit accessible, il faut qu'il soit renseigné à la fois dans les DNS du domaine Free.fr et dans la configuration du serveur HTTP 212.27.35.11.

    Voilà voilà :-)
    0
    1. brupala Messages postés 111174 Date d'inscription   Statut Membre Dernière intervention   14 455
       
      je n'ai jamais vu, mais j'ai un peu entendu parler des switchs L7 capables de commuter les paquets en fonction du contenu d'un url
      sur telle ou telle machine en partage de charge, peut-etre un système de ce genre .....
      voir la fin de l'article:
      http://www.01net.com/article/164274.html

      et ... Voili  Voilou  Voila !
      0
  15. phillag
     
    j'ai trouvé une doc ou cela et bien expliqué:

    http://www.4d.fr/documentation/4Ddoc2003/CMF/CMF00697.HM

    Ils expliquent que c'est possible d'adresser un serveur virtuel
    par son ip son hostname.
    Mais j'ai un peu de mal à le mettre en application avec le php
    faut-il utiliser header?
    faut-il utiliser location?
    merci de votre aide
    0
  16. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Je ne connais pas php, je ne pourrai donc pas t'aider là dessus.
    0
  17. Alain.
     
    J'ai fonctionné pendant 1 an avec un forwading vers un site placé sur un serveur mutualisé alors que les DNS n'ont jamais pu être réglés.

    En effet, le nom de domaine pour lequel j'ai pris l'hebergement n'etait pas libre! :-s

    En général, les hébergeur doivent bien donner une solution pour voir le site avant le reglage des dns. ( un préview ou quoi via une console d'admin ) ou encore une adresse IP temporaire a placer dans le fichier host de sa machine.

    si c'est possible, il suffit de capturer l'adresse ou editer le code html et chercher l'adresse réelle qui traverse leur proxy.

    sinon, carrément leur poser la question par mail.
    car l'adresse doit etre un truc du genre:

    www.nomDuServeurMutualisé.com/access/www.tonDomaine.com/
    0
    1. brupala Messages postés 111174 Date d'inscription   Statut Membre Dernière intervention   14 455
       
      :-)
      c'est bon à sucer les os de dinosaures ?
      reposter sur une discussion vieille de 2 ans .....
      0
  18. Julien41
     
    J'aime bien les os de dinosaures moi aussi ^^
    En tout cas c'est intéressant de lire ce genre de vieux topic quand on ne s'y connait pas comme moi, on apprends beaucoup là dedans !
    0
  19. ipl Messages postés 5738 Statut Contributeur sécurité 585
     
    Bonjour à tous,

    Ce message juste pour un clin d'oeil à Brupala et sebsauvage et aussi pour prouver que les discussions ne sont jamais totalement aux oubliettes et donc, qu'il faut poster en pensant que les mots servent à tout un tas d'internautes même des années plus tard ! ;-)

    Cette discusssion parle de mon site Web ( http://gerard.melone.free.fr ), à titre d'exemple.

    Il se trouve que cette URL est maintenant inaccessible -depuis le début 2007- suite à une attaque DDoS car mon site hébergeait un miroir GMER si bien qur Free.fr a fermé pour se protéger.

    Cette URL est remplacée par http://gerardmelone.free.fr qui redirige sur http://ipl001.free.fr/

    Bye! Bonne journée à tous !
    0
    1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
       
      Merci de l'info !

      C'est noté.
      (et corrigé sur mon site)
      0
    2. brupala Messages postés 111174 Date d'inscription   Statut Membre Dernière intervention   14 455
       
      Salut IPL,
      content de te revoir par ici ;-)
      0