Στο προηγούμενο κεφάλαιο είδαμε ότι το όνομα domain και η ιστοσελίδα είναι δύο διαφορετικά πράγματα. Το όνομα domain είναι η διεύθυνση. Η ιστοσελίδα είναι αυτό που ζει σε αυτή τη διεύθυνση. Το σύστημα που τα συνδέει είναι το DNS. Τώρα πάμε πιο βαθιά στο πώς δουλεύει ένα όνομα domain και τι γίνεται κάθε φορά που κάποιος το πληκτρολογεί σε έναν browser.
Η σύντομη απάντηση είναι ότι ένα όνομα domain δουλεύει μεταφράζοντας μια ευανάγνωστη διεύθυνση στην αριθμητική διεύθυνση IP του διακομιστή όπου είναι αποθηκευμένα τα αρχεία του site σου. Η πλήρης απάντηση περιλαμβάνει μια αλυσίδα αναζητήσεων που ο browser σου χειρίζεται αυτόματα, σε κλάσματα του δευτερολέπτου, χωρίς να δεις ποτέ τίποτα.
Πώς δουλεύει ένα όνομα domain;
Πληκτρολογείς wemasy.gr στον browser σου και πατάς Enter. Να τι γίνεται μετά, με τη σειρά που γίνεται.
Ο browser σου ελέγχει πρώτα τη δική του cache. Αν έχει ψάξει πρόσφατα αυτό το όνομα domain, ξέρει ήδη τη διεύθυνση IP και φορτώνει απευθείας το site. Αν όχι, περνά το αίτημα σε έναν DNS resolver. Τον resolver τον διαχειρίζεται συνήθως ο πάροχος internet σου, αν και μπορείς να χρησιμοποιήσεις και δημόσιους resolver. Η δουλειά του είναι να βρει τη διεύθυνση IP για το όνομα domain που ζήτησες.
Ο resolver ελέγχει μετά τη δική του cache. Αν έχει ψάξει πρόσφατα το wemasy.gr, επιστρέφει την απάντηση από τη μνήμη. Αν όχι, αρχίζει να ρωτά. Ο resolver στέλνει ένα ερώτημα σε έναν root nameserver. Οι root nameserver βρίσκονται στην κορυφή του συστήματος DNS. Δεν ξέρουν τη διεύθυνση IP κάθε ονόματος domain, αλλά ξέρουν πού να βρουν τους σωστούς nameserver για κάθε domain ανωτάτου επιπέδου. Ο root nameserver λέει στον resolver να ρωτήσει τον nameserver TLD για το .com.
Ο nameserver TLD χειρίζεται όλα τα domain .com. Δεν ξέρει συγκεκριμένα τη διεύθυνση IP του wemasy.gr, αλλά ξέρει ποιοι nameserver είναι υπεύθυνοι για αυτό. Στέλνει τον resolver στον αρμόδιο nameserver του wemasy.gr.
Ο αρμόδιος nameserver είναι εκεί που βρίσκεται η πραγματική απάντηση. Κρατά τις εγγραφές DNS του domain, μαζί με μια εγγραφή A που αντιστοιχίζει το όνομα domain σε μια συγκεκριμένη διεύθυνση IP. Ο resolver παίρνει αυτή τη διεύθυνση IP, την περνά πίσω στον browser σου, και ο browser συνδέεται με τον διακομιστή σε αυτή τη διεύθυνση. Ο διακομιστής επιστρέφει τα αρχεία της ιστοσελίδας και η σελίδα φορτώνει.
Από τη δική σου πλευρά, πληκτρολόγησες ένα όνομα και εμφανίστηκε μια σελίδα. Πίσω από αυτό, τέσσερα ξεχωριστά συστήματα απάντησαν με τη σειρά. Όλη η ανταλλαγή παίρνει συνήθως λιγότερο από 100 χιλιοστά του δευτερολέπτου.
Τι είναι το DNS και γιατί υπάρχει;
Το DNS σημαίνει Domain Name System (σύστημα ονομάτων domain). Είναι ο παγκόσμιος κατάλογος που επιτρέπει να χρησιμοποιούμε ονόματα αντί για αριθμούς για να βρίσκουμε ιστοσελίδες. Χωρίς αυτόν, θα έπρεπε να απομνημονεύεις μια σειρά σαν το 185.230.65.11 κάθε φορά που ήθελες να επισκεφτείς ένα site.
Το σύστημα χτίστηκε ώστε να είναι αποκεντρωμένο. Δεν υπάρχει ένας μόνο διακομιστής που ξέρει πού ζει κάθε ιστοσελίδα. Αντίθετα, η ευθύνη μοιράζεται σε χιλιάδες nameserver σε όλο τον κόσμο, και ο καθένας κρατά εγγραφές για ένα μέρος του συνόλου. Αυτό κάνει το σύστημα γρήγορο, ανθεκτικό και κλιμακούμενο.
Το DNS χειρίζεται πολύ περισσότερα από ιστοσελίδες. Δρομολογεί το email, επαληθεύει την ιδιοκτησία domain, τροφοδοτεί τα subdomain και χειρίζεται εγγραφές ασφαλείας. Για την πλήρη εικόνα του πώς δουλεύει το σύστημα DNS σε αυτό το επίπεδο, το κεφάλαιο με την εις βάθος ματιά στο DNS το καλύπτει αναλυτικά.
Τι είναι οι nameserver και τι κάνουν;
Ο nameserver είναι ένας διακομιστής που αποθηκεύει τις εγγραφές DNS ενός domain. Όταν καταχωρίζεις ένα όνομα domain, ανατίθεται σε ένα σύνολο nameserver. Αυτοί οι nameserver είναι η αρμόδια πηγή για όλα όσα αφορούν το DNS αυτού του domain. Αν κάποιος θέλει να μάθει τη διεύθυνση IP πίσω από το όνομα domain σου, καταλήγει στους nameserver σου για την απάντηση.
Οι περισσότεροι καταχωρητές domain αναθέτουν προεπιλεγμένους nameserver όταν καταχωρίζεις ένα domain. Αν χρησιμοποιείς ξεχωριστό πάροχο φιλοξενίας, αλλάζεις τους nameserver σου ώστε να δείχνουν στον πάροχό σου. Έτσι το domain που καταχώρισες σε ένα μέρος συνδέεται με την ιστοσελίδα που έφτιαξες κάπου αλλού.
Όταν αλλάζεις nameserver, λες στο παγκόσμιο σύστημα DNS να αρχίσει να ψάχνει τις εγγραφές του domain σου σε νέο μέρος. Όσες εγγραφές DNS είχες φτιάξει στους παλιούς nameserver δεν μεταφέρονται αυτόματα. Τις ξαναφτιάχνεις στους νέους nameserver.
Τι είναι η εγγραφή A;
Η εγγραφή A είναι μια εγγραφή DNS που αντιστοιχίζει ένα όνομα domain σε μια διεύθυνση IP. Είναι η βασική εγγραφή που κάνει ένα όνομα domain να δείχνει σε μια ιστοσελίδα. Όταν ο DNS resolver φτάνει στον αρμόδιο nameserver σου και ρωτά πού ζει το wemasy.gr, η εγγραφή A είναι αυτό που βρίσκει.
Υπάρχουν διάφοροι τύποι εγγραφών DNS, και ο καθένας εξυπηρετεί διαφορετικό σκοπό. Οι εγγραφές A χειρίζονται την αντιστοίχιση σε διεύθυνση IP. Οι εγγραφές MX χειρίζονται τη δρομολόγηση email. Οι εγγραφές CNAME φτιάχνουν ψευδώνυμα που δείχνουν ένα όνομα domain σε ένα άλλο. Οι εγγραφές TXT κρατούν συμβολοσειρές επαλήθευσης και ρυθμίσεις ασφαλείας. Η εγγραφή A είναι αυτή που συνδέεται πιο άμεσα με το πώς ένα όνομα domain φορτώνει μια ιστοσελίδα. Για πλήρη ανάλυση του τι κάνει κάθε τύπος, δες τον οδηγό για τους τύπους εγγραφών DNS.
Τι γίνεται όταν δεν έχει στηθεί ακόμα το DNS;
Αν καταχωρίσεις ένα όνομα domain και δεν ρυθμίσεις ποτέ εγγραφές DNS, το domain υπάρχει στο μητρώο αλλά δεν οδηγεί πουθενά. Ένας browser που προσπαθεί να βρει τη διεύθυνση IP δεν παίρνει απάντηση. Η σελίδα δεν φορτώνει. Οι επισκέπτες βλέπουν ένα σφάλμα ή μια κενή οθόνη, ανάλογα με τον browser.
Γι' αυτό η καταχώριση ενός ονόματος domain δεν είναι το ίδιο με το να έχεις ιστοσελίδα που δουλεύει. Το όνομα domain είναι ενεργό με την έννοια ότι είναι καταχωρισμένο και κανείς άλλος δεν μπορεί να το πάρει. Δεν λειτουργεί όμως μέχρι να στηθούν οι εγγραφές DNS και να δείχνουν σε έναν διακομιστή με πραγματικά αρχεία ιστοσελίδας.
Το ίδιο συμβαίνει προσωρινά κάθε φορά που κάνεις αλλαγές στις ρυθμίσεις DNS σου. Υπάρχει πάντα ένα κενό ανάμεσα στη στιγμή που αποθηκεύεις την αλλαγή και τη στιγμή που η αλλαγή φτάνει σε ολόκληρο το σύστημα DNS.
Τι είναι η διάδοση DNS;
Η διάδοση DNS είναι ο χρόνος που χρειάζεται μια αλλαγή στις εγγραφές DNS σου για να απλωθεί σε όλους τους resolver και τις cache σε όλο τον κόσμο. Όταν ενημερώνεις μια εγγραφή A ή αλλάζεις nameserver, η αλλαγή δεν ισχύει παντού αμέσως. Διαφορετικοί resolver έχουν κρατήσει στη cache τις παλιές πληροφορίες για διαφορετικό χρόνο.
Το πόσο θα κρατήσει η διάδοση εξαρτάται από μια ρύθμιση που λέγεται TTL, δηλαδή time to live. Το TTL ορίζεται σε κάθε εγγραφή DNS και λέει στους resolver για πόσο να κρατούν τις πληροφορίες στη cache πριν ελέγξουν για ενημέρωση. Ένα TTL 3.600 δευτερολέπτων σημαίνει ότι οι resolver μπορεί να κρατούν τα παλιά δεδομένα έως μία ώρα πριν τα ανανεώσουν. Χαμηλότερο TTL σημαίνει ταχύτερη διάδοση αλλά πιο συχνές αναζητήσεις.
Κατά τη διάδοση, κάποιοι επισκέπτες φτάνουν στον παλιό διακομιστή και κάποιοι στον νέο, ανάλογα με τον resolver που χρησιμοποιούν. Η πλήρης διάδοση ολοκληρώνεται συνήθως μέσα σε λίγες ώρες, αν και περιστασιακά μπορεί να πάρει έως 48 ώρες. Το κεφάλαιο για τη διάδοση DNS το καλύπτει πλήρως, μαζί με το πώς να ελέγξεις αν έχει ολοκληρωθεί η διάδοση και τι να κάνεις αν αργεί περισσότερο απ' όσο περιμένεις.
Γιατί μετράει αυτή η διαδικασία για το brand σου;
Αν κοιτάξεις πιο προσεκτικά πώς είναι σχεδιασμένο το σύστημα ονομάτων domain, θα βρεις ένα επίπεδο ελέγχου που γίνεται φανερό μόνο την πρώτη φορά που θα χρειαστεί να το χρησιμοποιήσεις.
Το όνομα domain σου δεν είναι δεμένο με κάποιον συγκεκριμένο διακομιστή. Δείχνει σε όποιον διακομιστή του πεις. Αν μετακομίσεις την ιστοσελίδα σου σε άλλον πάροχο, ενημερώνεις τις εγγραφές DNS και οι επισκέπτες ακολουθούν. Το όνομα domain μένει ίδιο. Η διεύθυνση του brand σου δεν αλλάζει. Οι σύνδεσμοί σου, οι θέσεις σου στις μηχανές αναζήτησης και η μνήμη του κοινού σου για τη διεύθυνσή σου μένουν όλα άθικτα.
Αυτός ο διαχωρισμός ανάμεσα στο domain και στον διακομιστή κάνει διαχειρίσιμη την ανακατασκευή ή τη μετακόμιση ενός site. Μπορείς να χτίσεις μια νέα εκδοχή του site σου σε έναν διακομιστή δοκιμών, να τη δοκιμάσεις και μετά να ενημερώσεις την εγγραφή A ώστε το όνομα domain σου να δείχνει στον νέο διακομιστή. Η αλλαγή γίνεται χωρίς να δουν ποτέ οι επισκέπτες σου μια χαλασμένη διεύθυνση.
Σημαίνει επίσης ότι το όνομα domain σου έχει μια μονιμότητα που τα αρχεία της ιστοσελίδας σου δεν έχουν. Οι διακομιστές αναβαθμίζονται, οι πλατφόρμες αλλάζουν, οι ιστοσελίδες ξαναχτίζονται. Το όνομα domain μένει μέσα από όλα αυτά όσο συνεχίζεις να το ανανεώνεις. Γι' αυτό το όνομα domain είναι περιουσιακό στοιχείο του brand που αξίζει να προστατεύεις. Για περισσότερα για το τι είναι ένα όνομα domain και τι σημαίνει η καταχώρισή του, δες το κεφάλαιο για τη διαφορά ανάμεσα σε όνομα domain και ιστοσελίδα.
Πώς χειρίζεται το WEMASY τη σύνδεση του ονόματος domain
Στο WEMASY μπορείς να χρησιμοποιήσεις δικό σου domain με το site σου. Η φιλοξενία email του WEMASY έρχεται σύντομα.
Αν έχεις καταχωρίσει το όνομα domain σου αλλού και θέλεις να το χρησιμοποιήσεις με ένα site στο WEMASY, δες τα πακέτα στη σελίδα τιμών του WEMASY.
Συχνές ερωτήσεις
Τι γίνεται αν δείξω το domain μου σε λάθος διεύθυνση IP;
Οι επισκέπτες που πληκτρολογούν το όνομα domain σου θα φτάσουν σε λάθος διακομιστή, ή πουθενά αν η διεύθυνση IP δεν έχει ιστοσελίδα πίσω της. Ο browser παίρνει σφάλμα σύνδεσης ή κενή σελίδα. Η λύση είναι να ενημερώσεις την εγγραφή A με τη σωστή διεύθυνση IP και να περιμένεις να ολοκληρωθεί η διάδοση DNS. Γι' αυτό είναι σημαντικό να ελέγχεις διπλά τις εγγραφές DNS όταν συνδέεις ένα domain σε νέο πάροχο. Ο δημιουργός ιστοσελίδων του WEMASY σου επιτρέπει να φτιάξεις τις δικές σου σελίδες στην ιστοσελίδα σου.
Γιατί το site μου δείχνει ακόμα την παλιά εκδοχή αφού μετακόμισα σε νέο διακομιστή;
Οι εγγραφές DNS αποθηκεύονται στη cache σε πολλά σημεία της αλυσίδας αναζήτησης, μαζί με τη δική σου συσκευή και τον resolver του παρόχου internet σου. Ακόμα κι αφού ενημερώσεις την εγγραφή A, η παλιά διεύθυνση IP μπορεί να υπάρχει ακόμα στη cache τοπικά. Το άδειασμα της cache του browser και της cache DNS μπορεί να βοηθήσει, αλλά σε κάποιες περιπτώσεις πρέπει απλώς να περιμένεις να λήξει το TTL ώστε όλοι οι επισκέπτες να δουν την ενημερωμένη εκδοχή.
Μπορώ να χρησιμοποιήσω το ίδιο όνομα domain για δύο διαφορετικά site ταυτόχρονα;
Όχι. Ένα όνομα domain μπορεί να δείχνει μόνο σε μία διεύθυνση IP μέσω της εγγραφής A κάθε φορά. Αν θέλεις διαφορετικά μέρη του site σου να δείχνουν σε διαφορετικούς διακομιστές, μπορείς να χρησιμοποιήσεις subdomain. Για παράδειγμα, το store.yourbrand.com μπορεί να δείχνει σε διαφορετικό διακομιστή από το yourbrand.com, ενώ και τα δύο μένουν μέρος του ίδιου domain.
Χρειάζομαι τεχνικές γνώσεις για να διαχειριστώ τις ρυθμίσεις DNS του domain μου;
Οι βασικές αλλαγές DNS, όπως η ενημέρωση μιας εγγραφής A ή η προσθήκη ενός CNAME, γίνονται χωρίς βαθιές τεχνικές γνώσεις αν ο πάροχός σου έχει καθαρό περιβάλλον. Οι ίδιες οι έννοιες είναι απλές μόλις καταλάβεις τι κάνει κάθε τύπος εγγραφής. Οι πλατφόρμες που συνδυάζουν καταχώριση domain με φιλοξενία συχνά χειρίζονται αυτόματα τη ρύθμιση DNS, ώστε να μη χρειαστεί ποτέ να αγγίξεις τις εγγραφές.
Ποια είναι η διαφορά ανάμεσα σε nameserver και εγγραφή DNS;
Ο nameserver είναι ο διακομιστής που κρατά όλες τις εγγραφές DNS του domain σου. Η εγγραφή DNS είναι μια συγκεκριμένη καταχώριση μέσα σε αυτόν τον nameserver που λέει στο σύστημα DNS τι να κάνει με ένα συγκεκριμένο αίτημα, όπως δρομολόγηση κίνησης web, email ή subdomain. Όταν ενημερώνεις τους nameserver σου, παραδίνεις τον έλεγχο όλων των εγγραφών DNS σε νέο πάροχο. Όταν ενημερώνεις μία εγγραφή DNS, αλλάζεις μία συγκεκριμένη οδηγία ενώ ο nameserver μένει ίδιος.
Τώρα ξέρεις πώς δουλεύει ένα όνομα domain, από τη στιγμή που κάποιος το πληκτρολογεί μέχρι τη στιγμή που φορτώνει η σελίδα. Υπάρχει ένας σχετικός όρος που πιθανότατα έχεις δει να χρησιμοποιείται εναλλακτικά με το όνομα domain, αλλά είναι διαφορετικό πράγμα. Αυτός ο όρος είναι το URL. Το επόμενο κεφάλαιο εξηγεί ακριβώς τι ξεχωρίζει ένα URL από ένα όνομα domain, και γιατί μετράει η διάκριση όταν στήνεις το site σου.