Αν έχεις διαβάσει το κεφάλαιο για το τι είναι το DNS, ξέρεις ήδη ότι το σύστημα ονομάτων domain μεταφράζει ονόματα σε διευθύνσεις IP. Ένας server DNS είναι ένα από τα μηχανήματα που κάνουν αυτή τη μετάφραση. Δεν υπάρχει μόνο ένας. Υπάρχουν εκατομμύρια servers DNS σε όλο τον κόσμο και ο καθένας παίζει συγκεκριμένο ρόλο στην αλυσίδα της αναζήτησης.
Τι είναι ένας server DNS με απλά λόγια;
Ένας server DNS είναι ένας υπολογιστής που αποθηκεύει πληροφορίες για ονόματα domain και απαντά σε αιτήματα αναζήτησης. Όταν ο browser σου χρειάζεται να βρει μια ιστοσελίδα, ρωτά έναν server DNS. Ο server αυτός είτε έχει ήδη την απάντηση αποθηκευμένη είτε ξέρει ποιον άλλον server να ρωτήσει στη συνέχεια.
Σκέψου το σαν να τηλεφωνείς σε ένα γραφείο εξυπηρέτησης. Ζητάς το τηλέφωνο ενός ανθρώπου. Ο υπάλληλος μπορεί να το ξέρει απέξω ή μπορεί να χρειαστεί να ρωτήσει κάποιον άλλον. Και στις δύο περιπτώσεις παίρνεις τον αριθμό και κάνεις την κλήση σου. Ένας server DNS δουλεύει με τον ίδιο τρόπο. Του δίνεις ένα όνομα domain και σου δίνει πίσω τη διεύθυνση IP που χρειάζεται ο browser σου για να φορτώσει την ιστοσελίδα.
Η έννοια του server DNS είναι απλή. Είναι ένας server αφιερωμένος στο σύστημα ονομάτων domain. Η μόνη του δουλειά είναι να βοηθά να μεταφράζονται τα ονόματα σε αριθμούς, ώστε οι συσκευές να βρίσκουν η μία την άλλη στο διαδίκτυο.
Ποιοι είναι οι τέσσερις τύποι servers DNS;
Δεν κάνουν όλοι οι servers DNS το ίδιο πράγμα. Υπάρχουν τέσσερις τύποι και ο καθένας χειρίζεται διαφορετικό βήμα της αναζήτησης. Για να καταλάβεις πώς λειτουργούν οι servers DNS, πρέπει να καταλάβεις τι κάνει κάθε τύπος και πότε μπαίνει στη διαδικασία.
Recursive resolver
Ο recursive resolver είναι ο πρώτος server με τον οποίο μιλά ο browser σου. Συνήθως τον τρέχει ο πάροχος internet σου. Όταν γράφεις ένα όνομα domain και πατάς enter, το αίτημα πηγαίνει πρώτα σε αυτόν τον server. Ο resolver δεν κρατά την τελική απάντηση για τα περισσότερα domain. Αντίθετα, κάνει τη δουλειά του ποδαριού. Επικοινωνεί με άλλους servers εκ μέρους σου, μαζεύει την απάντηση και την στέλνει πίσω στον browser σου.
Σκέψου τον recursive resolver σαν βιβλιοθηκάριο. Ζητάς ένα βιβλίο. Ο βιβλιοθηκάριος δεν έχει απομνημονεύσει όλα τα βιβλία, αλλά ξέρει πώς να το βρει. Ελέγχει τον κατάλογο, πηγαίνει στο σωστό ράφι, παίρνει το βιβλίο και σου το δίνει. Ο resolver κάνει το ίδιο με τις διευθύνσεις IP.
Ο resolver αποθηκεύει επίσης τις απαντήσεις που έχει ήδη βρει. Αυτό λέγεται caching. Αν κάποιος άλλος στο ίδιο δίκτυο ζήτησε το ίδιο domain πριν από πέντε λεπτά, ο resolver έχει ήδη την απάντηση αποθηκευμένη και μπορεί να παραλείψει τα υπόλοιπα βήματα.
Root nameserver
Αν ο resolver δεν έχει την απάντηση στη cache, η πρώτη του στάση είναι ένας root nameserver. Υπάρχουν 13 σύνολα root nameservers σκορπισμένα σε όλο τον κόσμο. Βρίσκονται στην κορυφή του συστήματος DNS.
Ένας root nameserver δεν ξέρει τη διεύθυνση IP καμίας συγκεκριμένης ιστοσελίδας. Ξέρει όμως ποιος server χειρίζεται κάθε κατάληξη domain. Αν ψάχνεις ένα domain .com, ο root nameserver λέει στον resolver πού να βρει τους servers του .com. Αν ψάχνεις ένα domain .org, τον στέλνει στους servers του .org.
Οι root nameservers είναι το σημείο εκκίνησης κάθε αναζήτησης DNS που δεν υπάρχει ήδη στη cache. Δεν απαντούν στην ερώτηση, αλλά ξέρουν πάντα πού να την στείλουν στη συνέχεια.
Nameserver TLD
Το TLD σημαίνει top-level domain (κατάληξη ανώτατου επιπέδου). Ο nameserver TLD χειρίζεται όλα τα domain κάτω από μια συγκεκριμένη κατάληξη. Ο nameserver TLD του .com ξέρει κάθε domain .com. Ο nameserver TLD του .net ξέρει κάθε domain .net.
Όταν ο recursive resolver φτάνει στον nameserver TLD, ρωτά: «Ποιος server είναι υπεύθυνος για αυτό το συγκεκριμένο domain;» Ο nameserver TLD δεν επιστρέφει την τελική διεύθυνση IP. Επιστρέφει τη διεύθυνση του authoritative nameserver για αυτό το domain. Αυτός είναι ο server που έχει την πραγματική απάντηση.
Authoritative nameserver
Ο authoritative nameserver είναι η τελευταία στάση. Είναι ο server που κρατά τις πραγματικές εγγραφές DNS ενός domain. Ξέρει τη διεύθυνση IP όπου βρίσκεται η ιστοσελίδα, πού πρέπει να πηγαίνει το email και κάθε άλλη εγγραφή που έχει ορίσει ο κάτοχος του domain.
Όταν ο recursive resolver φτάνει στον authoritative nameserver, παίρνει τη διεύθυνση IP που έψαχνε. Ο resolver στέλνει τη διεύθυνση πίσω στον browser σου, ο browser συνδέεται με τον web server σε αυτή τη διεύθυνση και η σελίδα φορτώνει.
Πώς συνεργάζονται αυτοί οι servers DNS;
Κάθε αναζήτηση DNS ακολουθεί την ίδια αλυσίδα. Δες τι συμβαίνει από τη στιγμή που γράφεις ένα domain μέχρι τη στιγμή που αρχίζει να φορτώνει η σελίδα.
- Γράφεις ένα όνομα domain στον browser σου και πατάς enter.
- Ο browser ελέγχει τη δική του cache. Αν επισκέφτηκε πρόσφατα αυτή την ιστοσελίδα, μπορεί να έχει ήδη αποθηκευμένη τη διεύθυνση IP.
- Αν όχι, το αίτημα πηγαίνει στον recursive resolver (συνήθως τον server του παρόχου internet σου).
- Ο resolver ελέγχει τη cache του. Αν έχει πρόσφατη απάντηση, τη στέλνει αμέσως πίσω.
- Αν όχι, ο resolver επικοινωνεί με έναν root nameserver. Ο root nameserver λέει: «Για domain .com, μίλα σε αυτόν τον nameserver TLD.»
- Ο resolver επικοινωνεί με τον nameserver TLD. Ο nameserver TLD λέει: «Για αυτό το συγκεκριμένο domain, μίλα σε αυτόν τον authoritative nameserver.»
- Ο resolver επικοινωνεί με τον authoritative nameserver. Ο authoritative nameserver επιστρέφει την πραγματική διεύθυνση IP.
- Ο resolver στέλνει τη διεύθυνση IP στον browser σου και την αποθηκεύει στη cache για την επόμενη φορά.
- Ο browser συνδέεται με τη διεύθυνση IP και η ιστοσελίδα φορτώνει.
Όλη αυτή η διαδικασία διαρκεί χιλιοστά του δευτερολέπτου. Ποτέ δεν τη βλέπεις να συμβαίνει, αλλά τρέχει κάθε φορά που επισκέπτεσαι μια ιστοσελίδα, στέλνεις ένα email ή χρησιμοποιείς οποιαδήποτε διαδικτυακή υπηρεσία.
Τι συμβαίνει όταν ένας server DNS είναι αργός ή πέφτει;
Αν κάποιος server DNS της αλυσίδας είναι αργός ή δεν είναι προσβάσιμος, το καταλαβαίνεις αμέσως. Τα συμπτώματα είναι τα εξής.
- Οι σελίδες αργούν να αρχίσουν να φορτώνουν. Ένας αργός recursive resolver προσθέτει καθυστέρηση πριν καν αρχίσει ο browser σου να κατεβάζει τη σελίδα. Η ίδια η ιστοσελίδα μπορεί να είναι γρήγορη, αλλά η αναζήτηση DNS που προηγείται καθυστερεί τα πάντα.
- Οι ιστοσελίδες δεν φορτώνουν καθόλου. Αν ο resolver δεν μπορεί να φτάσει στον root, στον TLD ή στον authoritative nameserver, η αναζήτηση αποτυγχάνει και ο browser δείχνει σφάλμα. Η ιστοσελίδα είναι ακόμα στον αέρα, αλλά η συσκευή σου δεν μπορεί να τη βρει.
- Σφάλματα «DNS server not responding». Αυτό σημαίνει ότι η συσκευή σου δεν μπορεί να φτάσει καθόλου στον recursive resolver. Χωρίς αυτόν τον πρώτο server της αλυσίδας, δεν γίνονται αναζητήσεις και δεν φορτώνει καμία ιστοσελίδα.
- Ορισμένες ιστοσελίδες δουλεύουν και άλλες όχι. Οι αναζητήσεις που υπάρχουν στη cache συνεχίζουν να δουλεύουν. Ιστοσελίδες που επισκέφτηκες πρόσφατα μπορεί να φορτώνουν κανονικά, επειδή ο resolver έχει ήδη αποθηκευμένες τις διευθύνσεις IP τους. Οι νέες ιστοσελίδες αποτυγχάνουν, επειδή ο resolver δεν μπορεί να ολοκληρώσει καινούριες αναζητήσεις.
Οι διακοπές του DNS είναι σπάνιες στο επίπεδο root και TLD, γιατί αυτά τα συστήματα έχουν φτιαχτεί με πολλά εφεδρικά μέσα. Το πιο συνηθισμένο σημείο αποτυχίας είναι ο recursive resolver, δηλαδή ο server που τρέχει ο πάροχος internet σου, ή ο authoritative nameserver, δηλαδή αυτός που διαχειρίζεται ο πάροχος domain ή φιλοξενίας σου.
Ποια είναι η διαφορά ανάμεσα στο δημόσιο και το ιδιωτικό DNS;
Από προεπιλογή, η συσκευή σου χρησιμοποιεί τον recursive resolver που δίνει ο πάροχος internet σου. Αυτός είναι ο ιδιωτικός server DNS σου. Δουλεύει αυτόματα. Δεν τον διάλεξες εσύ και μάλλον δεν τον πρόσεξες ποτέ.
Ένας δημόσιος server DNS είναι ένας εναλλακτικός recursive resolver που τρέχει μια άλλη εταιρεία. Οποιοσδήποτε μπορεί να αλλάξει σε έναν τέτοιο. Οι δημόσιοι servers DNS είναι φτιαγμένοι για να είναι γρήγοροι, αξιόπιστοι και διαθέσιμοι παγκοσμίως.
Οι βασικοί λόγοι που οι άνθρωποι αλλάζουν από το DNS του παρόχου internet τους σε δημόσιο server DNS είναι οι εξής.
- Ταχύτητα. Ορισμένοι δημόσιοι servers DNS απαντούν πιο γρήγορα από τον προεπιλεγμένο του παρόχου internet σου, ειδικά αν οι servers του παρόχου σου είναι υπερφορτωμένοι ή βρίσκονται μακριά.
- Αξιοπιστία. Οι δημόσιοι servers DNS είναι σχεδιασμένοι με πολλά εφεδρικά συστήματα. Αν πέσει ένας server, ένας άλλος αναλαμβάνει το αίτημα. Το DNS του παρόχου internet σου μπορεί να μην έχει το ίδιο επίπεδο εφεδρείας.
- Φιλτράρισμα. Ορισμένοι δημόσιοι servers DNS προσφέρουν ενσωματωμένο φιλτράρισμα περιεχομένου και μπλοκάρουν γνωστές επιβλαβείς ιστοσελίδες πριν φορτώσουν. Αυτό προσθέτει ένα επιπλέον επίπεδο προστασίας χωρίς να εγκαταστήσεις κάτι στη συσκευή σου.
Η αλλαγή δεν αλλάζει τον πάροχο internet σου ούτε τη συνολική ταχύτητα του internet σου. Αλλάζει μόνο ποιος server χειρίζεται τις αναζητήσεις DNS σου.
Μπορείς να αλλάξεις τον server DNS σου;
Ναι. Μπορείς να αλλάξεις ποιον server DNS χρησιμοποιεί η συσκευή σου και παίρνει λιγότερο από πέντε λεπτά.
Στους περισσότερους υπολογιστές και στα κινητά υπάρχει μια οθόνη ρυθμίσεων δικτύου όπου μπορείς να βάλεις τη διεύθυνση του server DNS που προτιμάς. Αντικαθιστάς την αυτόματη ρύθμιση με τη διεύθυνση του δημόσιου server DNS που θέλεις να χρησιμοποιήσεις. Μόλις το αποθηκεύσεις, η συσκευή σου στέλνει όλες τις αναζητήσεις DNS σε αυτόν τον server αντί για τον προεπιλεγμένο του παρόχου internet σου.
Μπορείς επίσης να αλλάξεις τον server DNS στο επίπεδο του router. Αν ενημερώσεις τις ρυθμίσεις DNS στο router σου, κάθε συσκευή στο δίκτυο του σπιτιού ή του γραφείου σου χρησιμοποιεί αυτόματα τον νέο server, χωρίς να αλλάξεις τις ρυθμίσεις σε κάθε συσκευή χωριστά.
Οι λόγοι που μπορεί να θες να αλλάξεις τον server DNS σου είναι οι εξής.
- Το τωρινό σου DNS είναι αργό και οι σελίδες αργούν πολύ να αρχίσουν να φορτώνουν.
- Θες το ενσωματωμένο φιλτράρισμα περιεχομένου που προσφέρουν ορισμένοι δημόσιοι servers DNS.
- Ο server DNS του παρόχου internet σου είχε διακοπές και θες κάτι πιο αξιόπιστο.
Είναι ο server DNS το ίδιο με τον nameserver;
Αυτοί οι δύο όροι επικαλύπτονται και αυτό μπερδεύει. Ορίστε η σύντομη εκδοχή.
Ένας nameserver είναι οποιοσδήποτε server κρατά εγγραφές DNS ενός domain και απαντά σε ερωτήματα για αυτό το domain. Ένας authoritative nameserver είναι nameserver. Ένας root nameserver είναι nameserver. Όλοι κρατούν δεδομένα DNS και απαντούν σε αιτήματα.
Ο server DNS είναι ευρύτερος όρος. Περιλαμβάνει τους nameservers, αλλά και τους recursive resolvers, που δεν κρατούν οι ίδιοι εγγραφές DNS. Οι resolvers απλώς βγαίνουν και βρίσκουν τις απαντήσεις από τους nameservers.
Στην καθημερινή χρήση, πολλοί άνθρωποι λένε «server DNS» και «nameserver» εννοώντας το ίδιο πράγμα. Όταν ο πάροχος φιλοξενίας σου λέει «κατεύθυνε το domain σου στους nameservers μας», εννοεί τους authoritative nameservers που κρατούν τις εγγραφές DNS της ιστοσελίδας σου. Όταν κάποιος λέει «άλλαξε τον server DNS σου», συνήθως εννοεί τον recursive resolver που χρησιμοποιεί η συσκευή σου για τις αναζητήσεις.
Το επόμενο κεφάλαιο αυτής της σειράς καλύπτει αναλυτικά τους nameservers, μαζί με το τι αποθηκεύουν, πώς θα βρεις τους δικούς σου και πότε χρειάζεται να τους αλλάξεις.
Το WEMASY και οι servers DNS
Μπορείς να συνδέσεις το δικό σου domain με ένα πακέτο επί πληρωμή του WEMASY.
Δες τι περιλαμβάνει κάθε πακέτο στο WEMASY pricing.
Συχνές ερωτήσεις για τους servers DNS
Πόσοι servers DNS υπάρχουν στον κόσμο;
Δεν υπάρχει ακριβής αριθμός, γιατί προστίθενται συνεχώς νέοι servers DNS. Υπάρχουν 13 σύνολα root nameservers, αλλά κάθε σύνολο αποτελείται από εκατοντάδες αντίγραφα σε διαφορετικές τοποθεσίες. Πέρα από αυτά, κάθε πάροχος internet, εταιρεία φιλοξενίας και μεγάλος οργανισμός τρέχει τους δικούς του servers DNS. Ο συνολικός αριθμός φτάνει τα εκατομμύρια. Ο Δημιουργός ιστοσελίδων του WEMASY σου επιτρέπει να φτιάξεις τις δικές σου σελίδες στην ιστοσελίδα σου.
Μπορεί ένας server DNS να δει ποιες ιστοσελίδες επισκέπτεσαι;
Ναι. Ο recursive resolver που χρησιμοποιείς βλέπει κάθε όνομα domain που αναζητά η συσκευή σου. Γι' αυτό ορισμένοι άνθρωποι επιλέγουν δημόσιο server DNS με πολιτική απορρήτου που εμπιστεύονται. Ο server DNS του παρόχου internet σου καταγράφει από προεπιλογή τις αναζητήσεις σου. Αν σε απασχολεί το απόρρητο, ψάξε για δημόσιο πάροχο DNS που δεν αποθηκεύει αρχεία καταγραφής αναζητήσεων.
Κάνει η αλλαγή του server DNS το internet πιο γρήγορο;
Μπορεί να βελτιώσει το πόσο γρήγορα αρχίζουν να φορτώνουν οι ιστοσελίδες, επειδή η αναζήτηση DNS είναι το πρώτο βήμα πριν κατέβουν τα δεδομένα της σελίδας. Αν ο τωρινός σου server DNS είναι αργός, η αλλαγή σε πιο γρήγορο μειώνει αυτή την αρχική καθυστέρηση. Δεν αυξάνει τη συνολική ταχύτητα του internet σου ούτε τον ρυθμό λήψης. Η βελτίωση αφορά τον χρόνο ανάμεσα στο enter και στην εμφάνιση της σελίδας.
Τι συμβαίνει αν βάλεις λάθος διεύθυνση server DNS;
Αν βάλεις χειροκίνητα λάθος διεύθυνση server DNS στις ρυθμίσεις της συσκευής ή του router σου, οι αναζητήσεις DNS αποτυγχάνουν και οι ιστοσελίδες δεν φορτώνουν. Η συσκευή σου θα προσπαθήσει να φτάσει σε έναν server που ή δεν υπάρχει ή δεν απαντά σε ερωτήματα DNS. Η λύση είναι απλή. Γύρνα στις ρυθμίσεις δικτύου και είτε διόρθωσε τη διεύθυνση είτε γύρνα στην αυτόματη ρύθμιση, ώστε η συσκευή σου να χρησιμοποιεί ξανά το DNS του παρόχου internet σου.
Πέφτουν συχνά οι servers DNS;
Οι root και TLD nameservers σχεδόν ποτέ δεν πέφτουν. Έχουν φτιαχτεί με εκατοντάδες εφεδρικούς servers σε όλο τον κόσμο. Οι recursive resolvers που τρέχουν οι πάροχοι internet πέφτουν πιο συχνά, αν και παραμένει σπάνιο. Και οι authoritative nameservers που διαχειρίζονται μικρότεροι πάροχοι φιλοξενίας μπορεί να έχουν διακοπές. Όταν πέσει ένας server DNS, η επίπτωση εξαρτάται από το ποιος είναι και από το αν υπάρχουν ακόμα εγγραφές στη cache που καλύπτουν το κενό.