Τι είναι το DNS; Πώς είναι χρήσιμο;

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

Τι είναι το DNS (Domain Name System);

Το DNS(DNS) σημαίνει "σύστημα ονομάτων τομέα" και είναι ένα πρότυπο που χρησιμοποιείται για τη διαχείριση των διευθύνσεων IP ιστότοπων σε όλο τον κόσμο. Στη γλώσσα υπολογιστή, κάθε ιστότοπος στο Διαδίκτυο έχει μια διεύθυνση IP(IP address) όπου μπορεί να βρεθεί. Για παράδειγμα, ο ιστότοπος Digital Citizen μπορεί να βρεθεί στη διεύθυνση IP 104.26.13.188.

Οι υπολογιστές και άλλες συσκευές δεν έχουν προβλήματα με την απομνημόνευση και τη χρήση διευθύνσεων IP για απεριόριστο αριθμό τοποθεσιών. Ωστόσο, άνθρωποι όπως εσείς και εγώ δυσκολευόμαστε να το κάνουμε αυτό. Τελικά, είναι πολύ πιο εύκολο να θυμάστε το digitalcitizen.life παρά να θυμάστε μια σειρά αριθμών όπως το 104.26.13.188. Γι' αυτό υπάρχει η τεχνολογία DNS :

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

Το DNS μπορεί να μεταφράσει τα ονόματα των ιστότοπων σε αριθμητικές διευθύνσεις IP

Κατά κάποιο τρόπο, θα μπορούσατε να δείτε την τεχνολογία DNS σαν έναν τεράστιο τηλεφωνικό κατάλογο που συσχετίζει ένα όνομα με κάθε διεύθυνση IP ιστότοπου στον κόσμο. Η διαφορά μεταξύ του DNS και ενός πραγματικού τηλεφωνικού καταλόγου είναι ότι αντί για αριθμούς τηλεφώνου, έχετε διευθύνσεις IP. Είναι φυσιολογικό να θυμόμαστε τα ονόματα των φίλων μας, αλλά όχι τους αριθμούς τηλεφώνου τους. Όταν θέλετε να καλέσετε έναν από τους φίλους σας, απλώς ανοίγετε τον τηλεφωνικό κατάλογο στο smartphone σας και τον καλείτε με το όνομά του.

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

Πώς λειτουργεί το DNS;

Τώρα ξέρετε τι σημαίνει DNS και τι κάνει. Πώς κάνει όμως αυτό που κάνει; Η απάντηση είναι: το DNS κάνει τη δουλειά του μέσω διακομιστών DNS(DNS servers) . Είναι ειδικοί διακομιστές που αποθηκεύουν μεγάλες βάσεις δεδομένων με διευθύνσεις IP διαφόρων ιστοσελίδων από το διαδίκτυο, καθώς και τις διευθύνσεις IP άλλων διακομιστών DNS που κάνουν το ίδιο πράγμα.

Όταν θέλετε να επισκεφτείτε έναν ιστότοπο, ο υπολογιστής ή η συσκευή σας ρωτά τον διακομιστή DNS εάν γνωρίζει τη διεύθυνση IP αυτού του ιστότοπου. (When you want to visit a website, your computer or device asks its DNS server if it knows the IP address of that website.)Εάν συμβεί και ο υπολογιστής σας λάβει απάντηση, μεταβιβάζεστε αμέσως στη διεύθυνση IP αυτού του ιστότοπου. Αυτή η διαδικασία ονομάζεται αναζήτηση DNS(DNS lookup) . Είναι σαν τη λειτουργία αναζήτησης στον τηλεφωνικό κατάλογο του smartphone σας.

Ωστόσο, είναι πιθανό ο διακομιστής DNS που έχει οριστεί στον υπολογιστή ή τη συσκευή σας να μην γνωρίζει τη διεύθυνση IP ενός ιστότοπου που προσπαθείτε να επισκεφτείτε. Είναι κάτι που μπορεί να συμβεί γιατί η διατήρηση μιας βάσης δεδομένων με όλους τους ιστότοπους στον κόσμο είναι ένα τιτάνιο έργο. Ωστόσο, οι διακομιστές DNS δεν είναι χαμένα νησιά σε μια θάλασσα ιστοσελίδων: είναι επίσης συνδεδεμένοι μεταξύ τους και διατηρούν επίσης μια ιεραρχία. Εάν ένας διακομιστής DNS δεν γνωρίζει τη διεύθυνση IP ενός συγκεκριμένου ιστότοπου, αναμεταδίδει την ερώτηση σε έναν άλλο διακομιστή DNS(If a DNS server doesn't know the IP address of a certain website, it relays the question to another DNS server) , που βρίσκεται υψηλότερα στην ιεραρχία. Όταν βρεθεί ένα αποτέλεσμα, η απάντηση προωθείται πίσω στον υπολογιστή ή τη συσκευή σας.

Διάγραμμα που δείχνει τα βασικά του τρόπου λειτουργίας του DNS

Όλη αυτή η διαδικασία «ρωτήστε και απαντήστε» συμβαίνει σε χιλιοστά του δευτερολέπτου. Είναι τόσο γρήγορο που δεν μπορείτε να μάθετε ποιος διακομιστής DNS έχει αναμεταδώσει τη διεύθυνση IP του ιστότοπου που προσπαθείτε να επισκεφτείτε. Ωστόσο, στους σύγχρονους υπολογιστές, συσκευές και εφαρμογές δεν αρέσει καμία καθυστέρηση, όσο μικρή κι αν είναι, επομένως οι περισσότεροι από αυτούς διατηρούν επίσης κρυφές μνήμες των αιτημάτων τους DNS . Με αυτόν τον τρόπο, μπορούν να ανοίξουν έναν ιστότοπο που έχετε ήδη επισκεφτεί ακόμη πιο γρήγορα την επόμενη φορά που θα τον επισκεφτείτε.

Αν αναρωτιέστε ποιος διατηρεί διακομιστές DNS , θα πρέπει να γνωρίζετε ότι τέτοιοι διακομιστές διατηρούνται από μια ολόκληρη σειρά διαφορετικών οντοτήτων, ξεκινώντας από τον ISP ( Παροχέας Υπηρεσιών Διαδικτύου(Internet Service Provider) ) μέχρι κυβερνητικούς οργανισμούς και πανεπιστήμια από όλο τον κόσμο.

Λίγο νωρίτερα σε αυτό το άρθρο, αναφέραμε εν συντομία ότι οι διακομιστές DNS όχι μόνο επικοινωνούν μεταξύ τους, αλλά διαθέτουν επίσης μια ιεραρχία. Αυτή η δήλωση μάλλον σας έκανε την περιέργεια να μάθετε ποιος διακομιστής DNS εκεί έξω είναι ο "βασιλιάς του λόφου". 🙂 Εδώ είναι η απάντηση: υπάρχουν 13 βασιλιάδες, που σημαίνει ότι όλοι οι διακομιστές DNS στον κόσμο αναμεταδίδονται σε αυτούς τους δεκατρείς κύριους - "κορυφαίους διακομιστές τροφικής αλυσίδας" - DNS . Φέρουν επίσης το όνομα των ριζικών διακομιστών (root servers)DNS .

Ωστόσο, μην υποθέσετε ότι υπάρχουν μόνο 13 φυσικοί ριζικοί διακομιστές εκεί έξω. Στην πραγματικότητα, καθένας από αυτούς τους ριζικούς διακομιστές DNS χρησιμοποιεί πλεονάζον εξοπλισμό δικτύου και είναι διασκορπισμένος γεωγραφικά σε πολλές τοποθεσίες, έτσι ώστε εάν ένας από τους φυσικούς διακομιστές DNS διακοπεί, το Διαδίκτυο δεν το κάνει. Για να είμαστε πιο ακριβείς, υπάρχουν 13 διακομιστές root που διατηρούνται από 12 χειριστές (που είναι ανεξάρτητοι οργανισμοί) και υπάρχουν 1038 περιπτώσεις (γνωστοί και ως φυσικοί ριζικοί διακομιστές DNS ) σε όλο τον κόσμο.

Χάρτης παρουσιών ριζικών διακομιστών DNS το έτος 2020

Αν θέλετε να μάθετε ποιος τα συντηρεί και πού βρίσκονται γεωγραφικά, μπορείτε να βρείτε τη λίστα στη Wikipedia - Root name server και στο root-servers.org(root-servers.org) . Spoiler alert: οι περισσότεροι από τους τελεστές root DNS προέρχονται από τις Ηνωμένες (United) Πολιτείες(States) της Αμερικής(America) .

Πότε επινοήθηκε το DNS και από ποιον;

Το DNS ή Domain Name System επινοήθηκε από έναν άνθρωπο που ονομαζόταν Paul Mockapetris, το 1983.(DNS or Domain Name System was invented by a man called Paul Mockapetris, back in 1983.) Πριν από αυτό, το Διαδίκτυο σχεδόν δεν υπήρχε. Ωστόσο, οι υπολογιστές που ήταν μέρος του ARPANET , ενός δικτύου υπολογιστών που δημιουργήθηκε και συντηρήθηκε από την ARPA ( Advanced Research Projects Agency , από το Υπουργείο (Department)Άμυνας(Defense) των Ηνωμένων (United) Πολιτειών(States) ), όλοι βασίζονταν σε αριθμητικές διευθύνσεις για να μπορούν να επικοινωνούν μεταξύ τους. Το ARPANET(ARPANET) ήταν ένα από τα θεμέλια πάνω στα οποία χτίστηκε το διαδίκτυο όπως το ξέρουμε σήμερα. Οι αριθμητικές διευθύνσεις των κεντρικών υπολογιστών στο ARPANETπροστέθηκαν με μη αυτόματο τρόπο και αρχικά αποθηκεύτηκαν σε ένα αρχείο HOSTS.txt που χρησιμοποιήθηκε για τη μετάφραση τους σε ονόματα αναγνώσιμα από τον άνθρωπο.

Ωστόσο, η χρήση μόνο αυτού του αρχείου HOSTS.txt έγινε σύντομα πολύ αργή, καθώς ο αριθμός των κεντρικών υπολογιστών (υπολογιστές) αυξανόταν. Η λύση σε αυτό το πρόβλημα ήρθε από τον Paul Mockapetris(Paul Mockapetris) , ο οποίος έπρεπε να εφεύρει έναν τρόπο για να κάνει τα δίκτυα πιο εύκολα και πιο φιλικά στη χρήση από τους ανθρώπους. Με άλλα λόγια, έπρεπε να βρει έναν τρόπο να εκχωρεί ονόματα σε αριθμούς, έτσι ώστε οι άνθρωποι να μην χρειάζεται να μαθαίνουν αριθμητικές διευθύνσεις για όλους τους υπολογιστές στους οποίους ήταν συνδεδεμένοι.

Και έτσι, εμφανίστηκε το DNS : ένα σύστημα που κατανέμει τις ευθύνες ονομασίας σε πολλούς διακομιστές, που βρίσκονται σε διαφορετικά σημεία του δικτύου. Το Σύστημα Ονομάτων Τομέα(Domain Name System) είχε το μεγάλο πλεονέκτημα ότι ήταν σε θέση να παρέχει απαντήσεις (μεταφράζοντας ονόματα σε αριθμητικές διευθύνσεις) ακόμη και αν μερικοί από τους διακομιστές κατέρρεαν, καθώς οι άλλοι που λειτουργούσαν ακόμη μπορούσαν να παρέχουν την ίδια λειτουργικότητα.

Θα θέλατε να μάθετε περισσότερα για το DNS ;

Εάν απαντήσατε Ναι(Yes) σε αυτήν την ερώτηση, τότε είμαστε έτοιμοι να σας βοηθήσουμε. Με τα χρόνια, έχουμε δημοσιεύσει αρκετά μαθήματα και οδηγούς που σχετίζονται με το DNS . Αν θέλετε να μάθετε, μη διστάσετε να περιηγηθείτε στη λίστα:

Τώρα ξέρετε περισσότερα για το DNS . Υπάρχει κάτι άλλο που θα θέλατε να μάθετε;

Τώρα που γνωρίζετε τα βασικά του τι είναι η τεχνολογία DNS και πώς λειτουργεί, θα πρέπει να κατανοήσετε ευκολότερα ορισμένα ζητήματα που συναντάτε κατά την περιήγηση στο Διαδίκτυο. Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με το DNS ή θέλετε να μοιραστείτε περισσότερες πληροφορίες σχετικά με τους διακομιστές DNS , μη διστάσετε να αφήσετε ένα σχόλιο στην παρακάτω ενότητα.



About the author

Είμαι μηχανικός λογισμικού με εμπειρία στην Εξερεύνηση Xbox, Microsoft Excel και Windows 8.1 Explorer. Στον ελεύθερο χρόνο μου, μου αρέσει να παίζω βιντεοπαιχνίδια και να βλέπω τηλεόραση. Έχω πτυχίο από το Πανεπιστήμιο της Γιούτα και αυτή τη στιγμή εργάζομαι ως μηχανικός λογισμικού σε μια διεθνή εταιρεία.



Related posts