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

Entrée/Sortie Java Discussion :

Résolution DNS


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut Résolution DNS
    Bonjour,

    J'ai quelques problème avec la résolution DNS en Java.
    Je dois trouver le chemin par où passe la résolution d'un nom de domaine.

    Je veux récupérer le même genre d'information que la commande UNIX "dig +trace www.myurl.com".

    J'ai fais beaucoup de recherche sur internet mais je n'ai trouvé que la librairie dnsjava qui ne me permer (visiblement) de récupérer qu'une partie des information que je veux.

    Mon principale problème est de savoir par quel root-server passe ma requête.

    Ce que j'arrive à avoir :
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32345
    ;; flags: qr rd ra ; qd: 1 an: 2 au: 4 ad: 4
    ;; QUESTIONS:
    ;; Google., type = A, class = IN

    ;; ANSWERS:
    Google. 133794 IN CNAME Google.
    Google. 115 IN A 72.14.254.104

    ;; AUTHORITY RECORDS:
    google.com. 207182 IN NS ns3.google.com.
    google.com. 207182 IN NS ns4.google.com.
    google.com. 207182 IN NS ns1.google.com.
    google.com. 207182 IN NS ns2.google.com.

    ;; ADDITIONAL RECORDS:
    ns1.google.com. 50123 IN A 216.239.32.10
    ns2.google.com. 49577 IN A 216.239.34.10
    ns3.google.com. 52979 IN A 216.239.36.10
    ns4.google.com. 49928 IN A 216.239.38.10
    Ce que la commande dig me fournit:
    MBP-Nima:~ Nima$ dig +trace www.google.com

    ; <<>> DiG 9.6.0-APPLE-P2 <<>> +trace Google
    ;; global options: +cmd
    . 433874 IN NS j.root-servers.net.
    . 433874 IN NS k.root-servers.net.
    . 433874 IN NS l.root-servers.net.
    . 433874 IN NS m.root-servers.net.
    . 433874 IN NS a.root-servers.net.
    . 433874 IN NS b.root-servers.net.
    . 433874 IN NS c.root-servers.net.
    . 433874 IN NS d.root-servers.net.
    . 433874 IN NS e.root-servers.net.
    . 433874 IN NS f.root-servers.net.
    . 433874 IN NS g.root-servers.net.
    . 433874 IN NS h.root-servers.net.
    . 433874 IN NS i.root-servers.net.
    ;; Received 512 bytes from 203.159.0.1#53(203.159.0.1) in 1 ms

    com. 172800 IN NS e.gtld-servers.net.
    com. 172800 IN NS c.gtld-servers.net.
    com. 172800 IN NS g.gtld-servers.net.
    com. 172800 IN NS i.gtld-servers.net.
    com. 172800 IN NS h.gtld-servers.net.
    com. 172800 IN NS a.gtld-servers.net.
    com. 172800 IN NS b.gtld-servers.net.
    com. 172800 IN NS l.gtld-servers.net.
    com. 172800 IN NS m.gtld-servers.net.
    com. 172800 IN NS f.gtld-servers.net.
    com. 172800 IN NS k.gtld-servers.net.
    com. 172800 IN NS d.gtld-servers.net.
    com. 172800 IN NS j.gtld-servers.net.
    ;; Received 504 bytes from 192.33.4.12#53(c.root-servers.net) in 211 ms

    google.com. 172800 IN NS ns2.google.com.
    google.com. 172800 IN NS ns1.google.com.
    google.com. 172800 IN NS ns3.google.com.
    google.com. 172800 IN NS ns4.google.com.
    ;; Received 168 bytes from 192.26.92.30#53(c.gtld-servers.net) in 293 ms

    Google. 604800 IN CNAME Google.
    Google. 300 IN A 209.85.132.104
    ;; Received 68 bytes from 216.239.34.10#53(ns2.google.com) in 207 ms
    Si vous pouvez m'aider j'en serai ravi !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    concretement, tu as besoin de quoi comme information? Parce que la résolution dns, t'as pas besoin de savoir par quels serveurs ça passe....

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    En gros mon but est de décrire la résolution DNS comme sur ce schéma :

    http://upload.wikimedia.org/wikipedi..._recursion.svg

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est très théorique, car en général, ce n'est pas le serveur root que vous contactez, mais le serveur de votre ISP, qui contient un cache DNS de toute une série de serveurs et est un serveur dns récursif (c'est lui qui va interroger le serveur root, le sous serveurs, etc) comme dans cette photo


    http://upload.wikimedia.org/wikipedi...iterations.svg


    Maintenant, si vous voulez le faire à la main, et en java, il va falloir, je pense, implémenter vous même votre client DNS.

    Ce qui ne dois pas être très compliqué à faire, vu que l'age du protocole.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    Je suis assez novice en réseau même si j'ai quelques années de programmation derrière moi (Je suis en 4ème année d'école d'ingé en Sciences informatique).
    Je fais des recherches sur du code de client DNS mais je commence petit à petit à m'arracher les cheveux. Je dois surement chercher au mauvais endroit ou être trop focaliser sur une chose...

    Auriez vous quelques pistes à me donner pour l'implémentation d'un client DNS en java ?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non je n'en ai pas, et pour cause, java fait ses résolution dns comme n'importe quelle application: en demandant à l'OS de le faire pour elle.

Discussions similaires

  1. Non-résolution DNS pour les sites externes
    Par belgotux dans le forum Réseau
    Réponses: 1
    Dernier message: 01/05/2010, 10h32
  2. Problème de résolution DNS
    Par roadruner dans le forum Administration
    Réponses: 1
    Dernier message: 16/04/2010, 23h40
  3. [RHEL 5.4 x64]Ping avec résolution DNS lent
    Par wodel dans le forum Réseau
    Réponses: 2
    Dernier message: 20/02/2010, 23h06
  4. problème de résolution dns
    Par agencep dans le forum Réseau
    Réponses: 0
    Dernier message: 23/08/2009, 15h27
  5. résolution DNS: server couldn't be reachead!
    Par Djef-69 dans le forum Réseau
    Réponses: 9
    Dernier message: 29/05/2008, 12h53

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