IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau .NET Discussion :

Résolution de nom


Sujet :

Réseau .NET

  1. #1
    Membre averti

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Points : 310
    Points
    310
    Par défaut Résolution de nom
    Bonjour à tous et à toutes,

    J'ai un petit souci que je ne parviens pas à régler, sûrement à cause de mes lacunes en matière de réseau.

    Jusqu'ici, je communiquais avec un serveur de mon réseau via TCP/IP en l'attaquant directement sur son IP.

    Ce serveur sera probablement amené à être renouvelé alors que l'application sera en production. Par conséquent, nous allons attaquer ce serveur via son nom.

    Pour ce faire, j'ai recours aux objets du framework et notamment aux méthodes dans System.Net.Dns

    Si je tente de récupérer l'IP d'une machine lambda sur le réseau via son nom, ça fonctionne sans souci.

    Par contre, pour le serveur, la résolution ne fonctionne pas.

    Au niveau de la config, ce serveur a un masque de sous réseau différent des autres machines. Je suppose que c'est à cela que je dois la non résolution du nom.

    Ma question est : comment y remédier sachant que, je le répète, si je tente d'accéder au serveur via son IP (pour récupérer son nom par exemple), ça fonctionne sans souci.

    D'avance, merci pour votre aide.

    Bonne journée à tous.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 502
    Points
    1 502
    Par défaut
    Salut,

    As-tu essayer de jouer avec le fichier host pour ajouter ces noms de serveurs ?

    Ce n'est peut être ce que tu veux éviter, mais généralement c'est plus simple.

  3. #3
    Membre averti

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Points : 310
    Points
    310
    Par défaut
    Hello,

    Merci pour ta contribution mais en effet, il n'est pas souhaitable de modifier le fichier host car il faudrait le faire sur l'ensemble des machines clientes dès que le serveur changera d'ip.
    C'est effectivement ce que je souhaite éviter.

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        string IPV4 = GetHostIP(Net.Sockets.AddressFamily.InterNetwork  ,"MyServer") ;
        string IPV6 = GetHostIP(Net.Sockets.AddressFamily.InterNetworkV6,"MyServer") ;
     
        private string GetHostIP(System.Net.Sockets.AddressFamily Af, string HostName) 
        {
            System.Net.IPHostEntry TheHostEntry = System.Net.Dns.GetHostEntry(HostName) ; 
            if (TheHostEntry!=null) for (each System.Net.IPAddress Ip in TheHostEntry.AddressList)
                if (Ip.AddressFamily = Af) return Ip.ToString() ;
            return "" ;
        }

  5. #5
    Membre averti

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Points : 310
    Points
    310
    Par défaut
    Bonjour,

    Me voilà de retour au taf.

    Merci également pour ta participation mais c'est bien ce que je faisais pour récupérer l'ip.

    Si j'utilise ce code sur la machine de mon voisin, pas de souci. Par contre, si je mets le nom du serveur (qui n'a pas la même passerelle), il me dit tout simplement qu'il ne trouve pas l'hôte.

    Pourtant, si j'utilise System.Net.Dns.GetHostByAddress(IpDeMonServeur), il me renvoie bien le nom du serveur visé...

    Je n'ai toujours pas trouvé de solution.

    D'avance merci.

  6. #6
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string IpAddr = Dns.GetHostAddresses(HostName)[0].ToString();

  7. #7
    Membre averti

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Points : 310
    Points
    310
    Par défaut
    Hello,

    Merci pour ton idée mais ça reste le même code.

    Par conséquent, j'ai toujours une exception sur le GetHostAddresses, qui me dit "Hôte inconnu".

    Je commence à désespérer. Moi qui pensais trouver rapidement une solution, voilà bientôt une semaine que je bloque là-dessus...

    Merci d'avance pour vos propositions.

  8. #8
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Une autre piste via NetworkInterface.GetAllNetworkInterfaces() :
    http://david-homer.blogspot.fr/2014/...stname-or.html

Discussions similaires

  1. Résolution de nom et apache
    Par KindPlayer dans le forum Apache
    Réponses: 1
    Dernier message: 17/06/2008, 15h00
  2. Problème de résolution de nom de domaine et IP
    Par berceker united dans le forum IIS
    Réponses: 0
    Dernier message: 21/01/2008, 15h41
  3. résolution de nom
    Par coco-sup dans le forum Oracle
    Réponses: 3
    Dernier message: 28/08/2006, 10h07
  4. Résolution de nom HS
    Par argoet dans le forum Développement
    Réponses: 6
    Dernier message: 01/08/2005, 13h53
  5. [résolution de noms] [réseau] problème fichier hosts
    Par Aldo dans le forum Administration
    Réponses: 2
    Dernier message: 11/04/2005, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo