Βίντεο: How trees talk to each other | Suzanne Simard 2024
Όταν ένας πελάτης DNS χρειάζεται να επιλύσει ένα όνομα DNS σε μια διεύθυνση IP, χρησιμοποιεί μια ρουτίνα βιβλιοθήκης - ένα rezolver - για να χειριστεί το ερώτημα. Ο αναλυτής φροντίζει να στέλνει το μήνυμα ερωτήματος μέσω του δικτύου στον διακομιστή DNS, να λαμβάνει και να ερμηνεύει την απάντηση και να ενημερώνει τον πελάτη για τα αποτελέσματα του ερωτήματος.
Ένας πελάτης DNS μπορεί να κάνει δύο βασικούς τύπους ερωτημάτων: επαναλαμβανόμενο και επαναληπτικό. Η παρακάτω λίστα περιγράφει τη διαφορά μεταξύ αυτών των δύο τύπων επερωτήσεων. (Η ακόλουθη συζήτηση προϋποθέτει ότι ο πελάτης ζητά από τον διακομιστή τη διεύθυνση IP ενός ονόματος κεντρικού υπολογιστή, το οποίο είναι ο πιο συνηθισμένος τύπος ερωτήματος DNS.Μπορείτε να μάθετε για άλλους τύπους ερωτήσεων αργότερα και αυτοί μπορεί να είναι είτε αναδρομικές είτε επανάληψη.)
, το ο διακομιστής πρέπει να απαντήσει είτε με τη διεύθυνση IP του ζητούμενου ονόματος κεντρικού υπολογιστή είτε με ένα μήνυμα σφάλματος που υποδεικνύει ότι: το όνομα κεντρικού υπολογιστή δεν υπάρχει. Εάν ο διακομιστής δεν διαθέτει τις πληροφορίες, ζητάει έναν άλλο διακομιστή DNS για τη διεύθυνση IP. Όταν ο πρώτος διακομιστής λάβει τελικά τη διεύθυνση IP, το στέλνει πίσω στον πελάτη. Εάν ο διακομιστής διαπιστώσει ότι οι πληροφορίες δεν υπάρχουν, επιστρέφει ένα μήνυμα σφάλματος.
Επαναληπτικά ερωτήματα:
Όταν ένας διακομιστής λαμβάνει ένα επαναληπτικό ερώτημα, επιστρέφει τη διεύθυνση IP του ονόματος του ξενιστή που έχει ζητήσει αν γνωρίζει τη διεύθυνση. Εάν ο διακομιστής δεν γνωρίζει τη διεύθυνση, επιστρέφει παραπομπή, που είναι απλά η διεύθυνση ενός διακομιστή DNS που πρέπει να γνωρίζει. Ο πελάτης μπορεί στη συνέχεια να εκδώσει ένα επαναληπτικό ερώτημα στον εξυπηρετητή στον οποίο αναφέρθηκε. Κανονικά, οι πελάτες DNS εκδίδουν αναδρομικά ερωτήματα σε διακομιστές DNS. Εάν ο εξυπηρετητής γνωρίζει την απάντηση στο ερώτημα, απαντά απευθείας στον πελάτη. Εάν όχι, ο διακομιστής εκδίδει ένα επαναληπτικό ερώτημα σε ένα διακομιστή DNS που πιστεύει ότι πρέπει να γνωρίζει την απάντηση.
Εάν ο αρχικός διακομιστής λάβει μια απάντηση από το δεύτερο διακομιστή, επιστρέφει την απάντηση στον πελάτη. Εάν ο αρχικός διακομιστής λάβει μια παραπομπή σε έναν τρίτο διακομιστή, ο αρχικός διακομιστής εκδίδει ένα επαναληπτικό ερώτημα στον τρίτο διακομιστή. Ο αρχικός διακομιστής συνεχίζει να εκδίδει επανειλημμένα ερωτήματα μέχρι να λάβει την απάντηση ή να εμφανιστεί ένα σφάλμα. Στη συνέχεια επιστρέφει την απάντηση ή το σφάλμα στον πελάτη.