Ρυθμίστε έναν βασικό διακομιστή DNS αναδρομικής προσωρινής αποθήκευσης και διαμορφώστε τις ζώνες για τομέα


Φανταστείτε πώς θα ήταν αν έπρεπε να θυμόμαστε τις διευθύνσεις IP όλων των ιστοσελίδων που χρησιμοποιούμε σε καθημερινή βάση. Ακόμα κι αν είχαμε μια εκπληκτική μνήμη, η διαδικασία περιήγησης σε έναν ιστότοπο θα ήταν γελοία αργή και χρονοβόρα.

Και τι γίνεται αν χρειαζόμασταν να επισκεφτούμε πολλούς ιστότοπους ή να χρησιμοποιήσουμε πολλές εφαρμογές που βρίσκονται στον ίδιο υπολογιστή ή εικονικό κεντρικό υπολογιστή; Αυτός θα ήταν ένας από τους χειρότερους πονοκεφάλους που μπορώ να σκεφτώ – για να μην αναφέρουμε την πιθανότητα αλλαγής της διεύθυνσης IP που σχετίζεται με έναν ιστότοπο ή μια εφαρμογή χωρίς προηγούμενη ειδοποίηση.

Και μόνο η σκέψη θα ήταν αρκετός λόγος για να σταματήσετε να χρησιμοποιείτε το Διαδίκτυο ή τα εσωτερικά δίκτυα μετά από λίγο.

Αυτός ακριβώς θα ήταν ένας κόσμος χωρίς Σύστημα ονομάτων τομέα (γνωστό και ως DNS). Ευτυχώς, αυτή η υπηρεσία επιλύει όλα τα ζητήματα που αναφέρονται παραπάνω – ακόμα κι αν αλλάξει η σχέση μεταξύ μιας διεύθυνσης IP και ενός ονόματος.

Για το λόγο αυτό, σε αυτό το άρθρο, θα μάθουμε πώς να διαμορφώνουμε και να χρησιμοποιούμε έναν απλό διακομιστή DNS, μια υπηρεσία που θα επιτρέπει τη μετάφραση ονομάτων τομέα σε διευθύνσεις IP και αντίστροφα.

Παρουσιάζουμε την Ανάλυση ονόματος DNS

Για μικρά δίκτυα που δεν υπόκεινται σε συχνές αλλαγές, το αρχείο /etc/hosts μπορεί να χρησιμοποιηθεί ως στοιχειώδης μέθοδος ανάλυσης ονόματος τομέα σε διεύθυνση IP.

Με μια πολύ απλή σύνταξη, αυτό το αρχείο μας επιτρέπει να συσχετίσουμε ένα όνομα (ή/και ένα ψευδώνυμο) με μια διεύθυνση IP ως εξής:

[IP address] [name] [alias(es)]

Για παράδειγμα,

192.168.0.1 gateway gateway.mydomain.com
192.168.0.2 web web.mydomain.com

Έτσι, μπορείτε να μεταβείτε στο μηχάνημα Ιστού είτε με το όνομά του, το ψευδώνυμο web.mydomain.com ή τη διεύθυνση IP του.

Για μεγαλύτερα δίκτυα ή για εκείνα που υπόκεινται σε συχνές αλλαγές, η χρήση του αρχείου /etc/hosts για την επίλυση ονομάτων τομέα σε διευθύνσεις IP δεν θα ήταν αποδεκτή λύση. Εκεί εμφανίζεται η ανάγκη για μια αποκλειστική υπηρεσία.

Κάτω από την κουκούλα, ένας διακομιστής DNS υποβάλλει ερώτημα σε μια μεγάλη βάση δεδομένων με τη μορφή δέντρου, η οποία ξεκινά από τη ζώνη ρίζας (“. ”).

Η παρακάτω εικόνα θα μας βοηθήσει να δείξουμε:

Στην παραπάνω εικόνα, η ριζική ζώνη (.) περιέχει τομείς com, edu και net. Καθένας από αυτούς τους τομείς διαχειρίζεται (ή μπορεί να γίνει) από διαφορετικούς οργανισμούς προς αποφυγή ανάλογα με έναν μεγάλο, κεντρικό. Αυτό επιτρέπει τη σωστή διανομή των αιτημάτων με ιεραρχικό τρόπο.

Ας δούμε τι συμβαίνει κάτω από το καπό:

1. Όταν ένας πελάτης κάνει ένα ερώτημα σε έναν διακομιστή DNS για το web1.sales.me.com, ο διακομιστής στέλνει το ερώτημα στον κορυφαίο διακομιστή DNS, ο οποίος υποδεικνύει το ερώτημα στον διακομιστή ονομάτων στη ζώνη .com.

Αυτό, με τη σειρά του, στέλνει το ερώτημα στον διακομιστή ονομάτων επόμενου επιπέδου (στη ζώνη me.com) και στη συνέχεια στο sales.me.com. Αυτή η διαδικασία επαναλαμβάνεται όσες φορές χρειάζεται μέχρι το FQDN (Πλήρως πιστοποιημένο όνομα τομέα, web1.sales.me.com σε αυτό το παράδειγμα) επιστρέφεται από τον διακομιστή ονομάτων της ζώνης όπου ανήκει.

2. Σε αυτό το παράδειγμα, ο διακομιστής ονομάτων στο sales.me.com. αποκρίνεται στη διεύθυνση web1.sales.me.com και επιστρέφει την επιθυμητή συσχέτιση ονόματος τομέα-IP και άλλες πληροφορίες επίσης (εάν έχουν ρυθμιστεί έτσι).

Όλες αυτές οι πληροφορίες αποστέλλονται στον αρχικό διακομιστή DNS, ο οποίος στη συνέχεια τις επιστρέφει στον πελάτη που τις ζήτησε εξαρχής. Για να αποφευχθεί η επανάληψη των ίδιων βημάτων για μελλοντικά πανομοιότυπα ερωτήματα, τα αποτελέσματα του ερωτήματος αποθηκεύονται στον διακομιστή DNS.

Αυτοί είναι οι λόγοι για τους οποίους αυτό το είδος εγκατάστασης είναι κοινώς γνωστό ως αναδρομικός διακομιστής DNS με προσωρινή αποθήκευση.