resolution DNS

resolution DNS - Windows & Software

Marsh Posté le 03-05-2002 à 19:02:06    

Bonjour,
 
J'aimerai avoir une confirmation sur les points
suivants :
 
Lorsque qqu'un veux acceder au domaine toto.com, l'interrogation des root-servers permet de trouver les serveurs authoritaires (ns1.toto.net et ns2.toto.net, par ex.) sur cette zone, qui
sont ensuite interrogé pour avoir l'IP de toto.com
 
- mais est-ce qu'il y a aussi une resolution DNS sur la zone du serveur de nom (en  l'occurrence toto.net.) ? Ou bien est-ce que les root-servers donnent directement l'IP des DNS, ce qui evite une resolution supplementaire ?
 
A priori, si il y a 2 DNS declarés, les 2 sont interrogés a peu pret à part egale sur l'ensemble des résolutions, mais pour une résolution donnée,
- dans le cas ou le premier DNS interrogé ne repond pas (la machine ou bind sont HS), est-ce que le 2eme DNS est interrogé ensuite ou non ?
- même question dans le cas ou la zone a expiré sur un serveur cache, est-ce que celui re-interroge toujours le meme DNS ou bien est-ce qu'il peut interroger le 2eme si le 1er est HS a ce moment là ?
 
D'avance merci aux spécialistes des DNS :-))
 
a+
JC.

Reply

Marsh Posté le 03-05-2002 à 19:02:06   

Reply

Marsh Posté le 03-05-2002 à 19:27:42    

Pas de spécialiste DNS a l'horizon ?  :-(

 

[jfdsdjhfuetppo]--Message édité par JC_JC le 03-05-2002 à 21:28:23--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 03-05-2002 à 21:30:14    

Qqu'un connaitrait-il un forum ou une url ou je puisse
trouver une reponse a ces questions ?
 
Merci.

Reply

Marsh Posté le 03-05-2002 à 22:50:25    

Tu devrais trouver des réponses à ces questions dans les RFC correspondant au DNS. Elles sont toutes disponibles sur le site de l'IETF : www.ietf.org

Reply

Marsh Posté le 03-05-2002 à 23:09:30    

Les DNS, contrairement aux serveurs WINS, sont tous interrogés à la suite tant qu'aucun n'a pu donner de réponse.

Reply

Marsh Posté le 03-05-2002 à 23:35:06    

deja donné l adresse mais quand c est bon on ne compte pas ,tout tout tout sur les reseaux
http://christian.caleca.free.fr/


---------------
Rechercher le bonheur, c'est l'occupation des gens tristes.
Reply

Marsh Posté le 04-05-2002 à 14:16:28    

taranis a écrit a écrit :

Les DNS, contrairement aux serveurs WINS, sont tous interrogés à la suite tant qu'aucun n'a pu donner de réponse.  




 
Merci ca reponds a 1 de mes questions :-)

Reply

Marsh Posté le 04-05-2002 à 16:31:43    

En fait je n'ose pas répondre aux autres, je ne suis pas certain à 100%. Je vais relire les RFC's pour être sûr de moi avant de te répondre  ;)

Reply

Marsh Posté le 04-05-2002 à 16:44:52    

Après vérification, tu reçois bien l'adresse IP lors de la requête vers le root server. Heureusement d'ailleurs, car mes 2 DNS sont dans le même domaine que mes autres serveurs ici  :ange:  
 
@+

Reply

Marsh Posté le 05-05-2002 à 12:23:55    

taranis a écrit a écrit :

Après vérification, tu reçois bien l'adresse IP lors de la requête vers le root server. Heureusement d'ailleurs, car mes 2 DNS sont dans le même domaine que mes autres serveurs ici  :ange:  




 
Ok.
 
Ce qui voudrait dire que dans la cas suivant :
 
- j'ai une zone truc.com dont le DNS déclaré (visible dans un whois) est : ns1.toto.net XXX.XXX.XXX.XXX
 
- j'ai défini la zone toto.net avec : ns1  A  XXX.XXX.XXX.XXX
 
- si 1 mois apres je change ma zone toto.net en mettant :
ns1 A XXX.XXX.XXX.YYY
 
Alors la resolution de truc.com continuera a fonctionner normalement (car les root-servers renvoient directement l'IP associée a ns1.toto.net lors de sa declaration comme serveur de nom, sans faire la resolution du nom toto.net et donc sans tenir compte de ce qui est defini dans la zone).
 
Ce qui veut dire egalement que si le domaine toto.net n'est utilisé QUE comme serveur de nom, il n'y a pas besoin de définir la zone pour toto.net
 
a+
JC.

Reply

Marsh Posté le 05-05-2002 à 12:23:55   

Reply

Marsh Posté le 05-05-2002 à 13:00:14    

JC_JC a écrit a écrit :

Ok.
 
Ce qui voudrait dire que dans la cas suivant :
 
- j'ai une zone truc.com dont le DNS déclaré (visible dans un whois) est : ns1.toto.net XXX.XXX.XXX.XXX
 
- j'ai défini la zone toto.net avec : ns1  A  XXX.XXX.XXX.XXX
 
- si 1 mois apres je change ma zone toto.net en mettant :
ns1 A XXX.XXX.XXX.YYY
 
Alors la resolution de truc.com continuera a fonctionner normalement (car les root-servers renvoient directement l'IP associée a ns1.toto.net lors de sa declaration comme serveur de nom, sans faire la resolution du nom toto.net et donc sans tenir compte de ce qui est defini dans la zone).



Les root servers normalement ne font pas grand chose. Ils se contentent de donner les noms des serveurs DNS qui gèrent les TLD (Top Level Domain), c'est à dire les .com, .fr, .biz...
Ensuite ces serveurs DNS qui gèrent un TLD t'envoient les noms des serveurs DNS de ton domaine ou de ton registrar.
 
Maintenant si le serveur DNS de ton domaine change d'IP, lorsque le serveur de nom sera relancé il va avertir les autres serveurs de noms listés dans le fichier de zone. L'opération est donc transparente pour l'utilisateur.
 

Citation :

Ce qui veut dire egalement que si le domaine toto.net n'est utilisé QUE comme serveur de nom, il n'y a pas besoin de définir la zone pour toto.net


Comprends pas trop là. Si tu as défini un domaine il faut bien une ficher de zone ?

Reply

Marsh Posté le 05-05-2002 à 18:55:56    

Citation :

Les root servers normalement ne font pas grand chose. Ils se contentent de donner les noms des serveurs DNS qui gèrent les TLD (Top Level Domain), c'est à dire les .com, .fr, .biz...
Ensuite ces serveurs DNS qui gèrent un TLD t'envoient les noms des serveurs DNS de ton domaine ou de ton registrar.


Oui, je disais root-server pour simplifier :-)
Ce que je veux savoir, c'est juste si les serveurs DNS qui gerent un TLD renvoient juste le **NOM** des serveurs DNS de mon domaine ou bien directement l'**IP** ?
Parce que si c le nom, alors il faut une resolution supplementaire (si la zone du domaine est differente de celle du DNS :-((
 
Je reprend :
cas 1 : toto.com avec DNS ns1.toto.com  
-> 1 resolution pour la zone toto.com
 
cas 2 : toto.com avec DNS ns1.truc.com
-> 1 ou 2 resolutions ????? (ie, tjs celle pour aller a toto.com, mais en faut t'il une pour truc.com ?)
 
Si c directement l'IP de ns1.truc.com qui est renvoyee par
les serveurs TLD, alors il suffit d'interroger directement BIND sur cette IP pour recuperer l'IP associee a www.toto.com
Si c le nom (ns1.truc.com) qui est renvoyé, il faut alors une resolution supplementaire pour optenir l'IP de ns1.truc.com
 

Citation :

Maintenant si le serveur DNS de ton domaine change d'IP, lorsque le serveur de nom sera relancé il va avertir les autres serveurs de noms listés dans le fichier de zone. L'opération est donc transparente pour l'utilisateur.


 
BIND va avertir les serveurs de noms definis
par les lignes du genre 'ns1  NS  XXX.XXX.XXX'
mais il ne va pas avertir les DNS des TLD ???? si ????
 
a+
JC.

 

[jfdsdjhfuetppo]--Message édité par JC_JC le 05-05-2002 à 18:59:13--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 05-05-2002 à 22:41:16    

JC_JC a écrit a écrit :

Oui, je disais root-server pour simplifier :-)
Ce que je veux savoir, c'est juste si les serveurs DNS qui gerent un TLD renvoient juste le **NOM** des serveurs DNS de mon domaine ou bien directement l'**IP** ?
 
 
Parce que si c le nom, alors il faut une resolution supplementaire (si la zone du domaine est differente de celle du DNS :-((



Les DNS des TLD renvoient le nom des serveurs DNS. Pour t'en coinvaincre voici un extrait du dump de la base du Bind qui tourne chez moi. Supposons qu'on veuille résoudre forum.hardware.fr.
 
Les root-serveurs nous donnent les nom des DNS qui gèrent .fr :

Code :
  1. FR.                     172661  NS      NS.EU.NET.
  2.                         172661  NS      DNS.CS.WISC.EDU.
  3.                         172661  NS      DNS.INRIA.fr.
  4.                         172661  NS      DNS.PRINCETON.EDU.
  5.                         172661  NS      NS1.NIC.fr.
  6.                         172661  NS      NS2.NIC.fr.
  7.                         172661  NS      NS3.NIC.fr.
  8.                         172661  NS      NS-EXT.VIX.COM.


 
Chacun de ces serveurs va faire l'objet d'une résolution séparée. Ensuite, un de ces serveur nous indique que hardware.fr est géré par :

Code :
  1. hardware.FR.            86263   NS      ns0.tgv.net.
  2.                         86263   NS      ns1.tgv.net.


 
tgv.net fait l'objet d'une résolution :

Code :
  1. tgv.NET.                86267   NS      ns0.tgv.net.
  2.                         86267   NS      ns1.tgv.net.


Voire, avant, l'interrogation des root-servers pour le TLD .net si cela n'a pas été fait avant.

Citation :

Je reprend :
cas 1 : toto.com avec DNS ns1.toto.com  
-> 1 resolution pour la zone toto.com
 
cas 2 : toto.com avec DNS ns1.truc.com
-> 1 ou 2 resolutions ????? (ie, tjs celle pour aller a toto.com, mais en faut t'il une pour truc.com ?)


Donc, 2 résolutions.

Citation :

BIND va avertir les serveurs de noms definis
par les lignes du genre 'ns1  NS  XXX.XXX.XXX'
mais il ne va pas avertir les DNS des TLD ???? si ????


Bind va avertir seulement les serveurs définis par le champ NS.

Reply

Marsh Posté le 06-05-2002 à 13:13:46    

Salut,
 
Merci pour cette discussion intressante et instructive qui
me permet de faire le lien entre la theorie des HOW-TO et la pratique.
 

gm_superstar a écrit a écrit :

 
Les DNS des TLD renvoient le nom des serveurs DNS. Pour t'en coinvaincre voici un extrait du dump de la base du Bind qui tourne chez moi. Supposons qu'on veuille résoudre forum.hardware.fr.
 
Les root-serveurs nous donnent les nom des DNS qui gèrent .fr :

Code :
  1. FR.                     172661  NS      NS.EU.NET.
  2.                         172661  NS      DNS.CS.WISC.EDU.
  3.                         172661  NS      DNS.INRIA.fr.
  4.                         172661  NS      DNS.PRINCETON.EDU.
  5.                         172661  NS      NS1.NIC.fr.
  6.                         172661  NS      NS2.NIC.fr.
  7.                         172661  NS      NS3.NIC.fr.
  8.                         172661  NS      NS-EXT.VIX.COM.


 
Chacun de ces serveurs va faire l'objet d'une résolution séparée. Ensuite, un de ces serveur nous indique que hardware.fr est géré par :

Code :
  1. hardware.FR.            86263   NS      ns0.tgv.net.
  2.                         86263   NS      ns1.tgv.net.


 
tgv.net fait l'objet d'une résolution :

Code :
  1. tgv.NET.                86267   NS      ns0.tgv.net.
  2.                         86267   NS      ns1.tgv.net.


Voire, avant, l'interrogation des root-servers pour le TLD .net si cela n'a pas été fait avant.
 
Donc, 2 résolutions.




Aie  :( tu t'es arreté avant la fin, justement là ou je ne  
comprends plus. :pt1cable:  
 
les NS de tgv.net sont les memes que ceux de hardware.fr
(dans les 2 cas, dans ton exemple, la reponse est NS      ns0.tgv.net.). Qu'est-ce qui fait que dans le 2eme cas
l'IP de ns0.tgv.net. est renvoyee (ce que tu ne precises pas
mais qui dois bien être le cas, sinon ca par en boucle, non ?)
 
Pourquoi l'IP de ns0.tgv.net n'est-elle pas directement renvoyee ds le 1er cas ? Est-ce parceque ce qui 'déclenche' l'envoi d'une IP en retour est le fait que 'le nom du DNS est dans la zone résolue' ?
 
Si je comprends bien ca voudrait dire qu'il y a des resolutions
tant que le DNS n'est pas lui meme dans la zone resolue :
ca peut donc aller tres loin comme ca :-(((
 

gm_superstar a écrit a écrit :

 

Citation :

BIND va avertir les serveurs de noms definis
par les lignes du genre 'ns1  NS  XXX.XXX.XXX'
mais il ne va pas avertir les DNS des TLD ???? si ????


Bind va avertir seulement les serveurs définis par le champ NS.



La on est 100% d'accord, il n'y a pas d'ambiguité  :)  
 
a+
JC.

Reply

Marsh Posté le 06-05-2002 à 22:18:37    

JC_JC a écrit a écrit :

Aie  :( tu t'es arreté avant la fin, justement là ou je ne  
comprends plus. :pt1cable:  
 
les NS de tgv.net sont les memes que ceux de hardware.fr
(dans les 2 cas, dans ton exemple, la reponse est NS      ns0.tgv.net.). Qu'est-ce qui fait que dans le 2eme cas
l'IP de ns0.tgv.net. est renvoyee (ce que tu ne precises pas
mais qui dois bien être le cas, sinon ca par en boucle, non ?)



Bon on va dire que hier soir j'étais bien fatigué et que mes souvenirs sur les DNS étaient pas très frais ;)
 
En fait pour appuyer ma démonstration, j'ai utilisé la base du Bind qui tournais sur ma machine ce qui s'est avéré être une mauvaise idée.
 
Lors de la résolution de .hardware.fr le serveur DNS du TLD donne le nom des serveurs DNS qui gèrent .hardware.fr (ns0|1.tgv.net) AINSI QUE leur IP.
 
La commande 'dig' donne d'ailleurs comme information :

Code :
  1. $ dig forum.hardware.fr
  2. ; <<>> DiG 9.2.0rc3 <<>> forum.hardware.fr
  3. ;; global options:  printcmd
  4. ;; Got answer:
  5. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47931
  6. ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
  7. ;; QUESTION SECTION:
  8. ;forum.hardware.fr.             IN      A
  9. ;; ANSWER SECTION:
  10. forum.hardware.fr.      86400   IN      A       212.43.221.154
  11. ;; AUTHORITY SECTION:
  12. hardware.fr.            86400   IN      NS      ns1.tgv.net.
  13. hardware.fr.            86400   IN      NS      ns0.tgv.net.
  14. ;; ADDITIONAL SECTION:
  15. ns0.tgv.net.            172800  IN      A       80.65.232.20
  16. ns1.tgv.net.            172800  IN      A       212.43.221.132
  17. ;; Query time: 926 msec
  18. ;; SERVER: 127.0.0.1#53(127.0.0.1)
  19. ;; WHEN: Mon May  6 21:45:11 2002
  20. ;; MSG SIZE  rcvd: 126


Donc on a les noms et les IP.
 
Ce qui m'a induit en erreur c'est que Bind, dans son fonctionnement en tant que cache va demander aussi aux DNS du TLD .net quels sont les serveurs DNS pour .tgv.net. De manière à pouvoir répondre, plus tard, à une requête sur le domaine tgv.net. Et on retrouve les mêmes serveurs ns0|1.tgv.net.
 
Ce qu'il faut retenir c'est que cette dernière résolution est indépendante de la première sur .hardware.fr. On obtient tout de suite les IP des DNS ns0|1.tgv.net

Reply

Marsh Posté le 07-05-2002 à 13:21:30    

gm_superstar a écrit a écrit :

 
Lors de la résolution de .hardware.fr le serveur DNS du TLD donne le nom des serveurs DNS qui gèrent .hardware.fr (ns0|1.tgv.net) AINSI QUE leur IP.
...
Ce qui m'a induit en erreur c'est que Bind, dans son fonctionnement en tant que cache va demander aussi aux DNS du TLD .net quels sont les serveurs DNS pour .tgv.net. De manière à pouvoir répondre, plus tard, à une requête sur le domaine tgv.net. Et on retrouve les mêmes serveurs ns0|1.tgv.net.
 
Ce qu'il faut retenir c'est que cette dernière résolution est indépendante de la première sur .hardware.fr. On obtient tout de suite les IP des DNS ns0|1.tgv.net  




 
Ok  :)  
 
Donc 'a la limite', pour reprendre ton exemple, si la zone
tgv.net. n'est : pas définie ou mal définie (par ex, les IP des NS ne sont pas les memes que ceux declaré dans la base du registrar), cela n'a pas d'incidence sur la resolution du 1er domaine (dans ton exemple, hardware.fr) :
Au pire, cela provoque des erreurs dans BIND.
 
Merci pour toute tes reponses
 
a+
JC.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed