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 !