Το DNS (Domain Name System) είναι μία από τις βασικότερες τεχνολογίες του Internet. Χάρη σε αυτό, μπορούμε να επισκεπτόμαστε ιστοσελίδες χρησιμοποιώντας εύκολα ονόματα όπως pc-shop.gr αντί να θυμόμαστε αριθμητικές διευθύνσεις IP.

Κάθε φορά που πληκτρολογείτε ένα domain στον browser, το DNS αναλαμβάνει να εντοπίσει τον σωστό server και να σας οδηγήσει στην ιστοσελίδα. Η διαδικασία αυτή γίνεται αυτόματα και συνήθως ολοκληρώνεται μέσα σε ελάχιστο χρόνο.

Σε αυτόν τον οδηγό θα δούμε τι είναι το DNS, πώς λειτουργεί, τι είναι οι Nameservers, ποια είναι τα βασικά DNS Records και γιατί το DNS παίζει τόσο σημαντικό ρόλο στο Web Hosting, στα email και στη συνολική λειτουργία μιας ιστοσελίδας.

Με λίγα λόγια
 

Το DNS λειτουργεί σαν ο «τηλεφωνικός κατάλογος» του Internet.

Μετατρέπει ένα εύκολο domain name, όπως example.gr, στη διεύθυνση IP του server όπου φιλοξενείται η ιστοσελίδα.

Τι είναι το DNS;

Το DNS είναι το σύστημα που αντιστοιχίζει τα ονόματα domain σε διευθύνσεις IP.

Οι υπολογιστές και οι servers επικοινωνούν χρησιμοποιώντας IP διευθύνσεις, όπως:

203.0.113.25

Για έναν άνθρωπο όμως είναι πολύ πιο εύκολο να θυμάται:

www.example.gr

Το DNS αναλαμβάνει να συνδέσει αυτά τα δύο στοιχεία.

Γιατί δημιουργήθηκε το DNS;

Στις πρώτες ημέρες του Internet, οι υπολογιστές επικοινωνούσαν μεταξύ τους κυρίως μέσω αριθμητικών διευθύνσεων. Όσο όμως το δίκτυο μεγάλωνε, έγινε πρακτικά αδύνατο να θυμάται κανείς τις IP διευθύνσεις όλων των servers.

Το DNS δημιουργήθηκε ώστε οι χρήστες να χρησιμοποιούν εύχρηστα ονόματα αντί για αριθμούς.

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

Ο χρήστης πληκτρολογεί Το DNS βρίσκει
example.gr 203.0.113.25

Πώς λειτουργεί το DNS βήμα προς βήμα;

Ας δούμε τι συμβαίνει όταν ένας επισκέπτης πληκτρολογήσει:

https://www.example.gr

1. Ο browser ελέγχει την προσωρινή μνήμη

Ο browser ελέγχει πρώτα αν γνωρίζει ήδη την IP του domain από προηγούμενη επίσκεψη.

Αν η πληροφορία υπάρχει στην cache και είναι ακόμη έγκυρη, δεν χρειάζεται νέο DNS query.

2. Ελέγχεται η cache του λειτουργικού συστήματος

Αν ο browser δεν έχει την απάντηση, το λειτουργικό σύστημα ελέγχει τη δική του προσωρινή μνήμη DNS.

3. Το αίτημα πηγαίνει σε DNS Resolver

Αν η IP δεν υπάρχει τοπικά, το αίτημα αποστέλλεται σε έναν DNS Resolver.

Ο resolver μπορεί να παρέχεται από:

  • Τον πάροχο Internet.
  • Μια δημόσια υπηρεσία DNS.
  • Ένα εταιρικό δίκτυο.

4. Ο Resolver αναζητά τον σωστό DNS Server

Αν δεν έχει ήδη αποθηκευμένη την απάντηση, ο resolver ξεκινά μια σειρά ερωτημάτων ώστε να εντοπίσει ποιος nameserver είναι υπεύθυνος για το domain.

5. Επιστρέφεται η IP του server

Ο authoritative DNS server επιστρέφει την IP που αντιστοιχεί στο domain.

6. Ο browser συνδέεται με τον Web Server

Μόλις βρεθεί η IP, ο browser μπορεί να συνδεθεί στον server και να ζητήσει την ιστοσελίδα.

Παράδειγμα
 

Ο χρήστης πληκτρολογεί:

www.example.gr

Το DNS απαντά:

203.0.113.25

Ο browser συνδέεται στη συγκεκριμένη IP και φορτώνει την ιστοσελίδα.

Τι είναι οι Nameservers;

Οι Nameservers είναι οι DNS servers που γνωρίζουν ποιες εγγραφές ισχύουν για ένα συγκεκριμένο domain.

Όταν αγοράζετε ένα πακέτο Web Hosting, ο πάροχος μπορεί να σας δώσει nameservers όπως:

ns1.example.gr
ns2.example.gr

Στη συνέχεια δηλώνετε αυτούς τους nameservers στον καταχωρητή του domain.

Έτσι, όταν κάποιος ζητήσει πληροφορίες για το domain, το DNS γνωρίζει σε ποιον nameserver πρέπει να απευθυνθεί.

Γιατί υπάρχουν συνήθως δύο Nameservers;

Οι πάροχοι χρησιμοποιούν συνήθως τουλάχιστον δύο nameservers για λόγους διαθεσιμότητας και αξιοπιστίας.

Αν ένας nameserver δεν είναι διαθέσιμος, ο δεύτερος μπορεί να συνεχίσει να απαντά στα DNS queries.

Παράδειγμα:

ns1.example.gr
ns2.example.gr

Τι είναι τα DNS Records;

Τα DNS Records είναι οι εγγραφές που περιγράφουν πώς πρέπει να λειτουργεί ένα domain.

Μπορούν να καθορίζουν:

  • Σε ποια IP βρίσκεται η ιστοσελίδα.
  • Ποιος server διαχειρίζεται τα email.
  • Ποια subdomains υπάρχουν.
  • Ποιο domain είναι alias ενός άλλου.
  • Ποιες πολιτικές ασφαλείας ισχύουν.

Τι είναι το A Record;

Το A Record είναι μία από τις πιο βασικές DNS εγγραφές.

Συνδέει ένα hostname με μια IPv4 διεύθυνση.

Παράδειγμα:

example.gr → 203.0.113.25

Με αυτόν τον τρόπο, όταν κάποιος επισκέπτεται το domain, οδηγείται στον σωστό web server.

Τι είναι το AAAA Record;

Το AAAA Record λειτουργεί παρόμοια με το A Record, αλλά χρησιμοποιείται για IPv6 διευθύνσεις.

Παράδειγμα:

example.gr → 2001:db8::1234

Τι είναι το CNAME Record;

Το CNAME χρησιμοποιείται για να δηλώσει ότι ένα hostname είναι alias κάποιου άλλου hostname.

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

www.example.gr → example.gr

Έτσι το www.example.gr μπορεί να ακολουθεί τις ρυθμίσεις του κύριου domain χωρίς να χρειάζεται ξεχωριστή IP.

Τι είναι το MX Record;

Το MX Record καθορίζει ποιος mail server είναι υπεύθυνος για την παραλαβή των email ενός domain.

Αν κάποιος στείλει μήνυμα στο:

info@example.gr

τα MX Records καθορίζουν σε ποιον server πρέπει να παραδοθεί το μήνυμα.

Τι είναι το TXT Record;

Τα TXT Records χρησιμοποιούνται για την αποθήκευση πληροφοριών σε μορφή κειμένου.

Χρησιμοποιούνται συχνά για:

  • SPF.
  • DKIM.
  • DMARC.
  • Domain verification.
  • Υπηρεσίες Google ή Microsoft.

Τα TXT Records είναι ιδιαίτερα σημαντικά για την αξιοπιστία και την ασφάλεια των email.

DNS και Email

Το DNS δεν χρησιμοποιείται μόνο για τις ιστοσελίδες. Είναι απαραίτητο και για τη σωστή λειτουργία του email.

Για ένα επαγγελματικό email μπορεί να χρειάζονται:

  • MX Records για τον mail server.
  • SPF για τον καθορισμό των εξουσιοδοτημένων servers αποστολής.
  • DKIM για ψηφιακή υπογραφή των email.
  • DMARC για την πολιτική αντιμετώπισης ύποπτων μηνυμάτων.
Σημαντικό
 

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

Πώς συνδέεται το DNS με το Web Hosting;

Το DNS είναι ο μηχανισμός που συνδέει το domain με τον server φιλοξενίας.

Το Web Hosting φιλοξενεί τα αρχεία, τις βάσεις δεδομένων και τα email, ενώ το DNS ενημερώνει το Internet για το πού βρίσκονται αυτές οι υπηρεσίες.

Με απλά λόγια:

  • Το Domain είναι το όνομα.
  • Το DNS δείχνει τη διαδρομή.
  • Το Hosting είναι ο server όπου βρίσκεται η ιστοσελίδα.

Αν θέλετε να μάθετε περισσότερα για τη φιλοξενία ιστοσελίδων, μπορείτε να δείτε τα διαθέσιμα πακέτα Web Hosting της PC-SHOP.

Τι συμβαίνει όταν αλλάζουμε Hosting;

Όταν μεταφέρεται μια ιστοσελίδα σε νέο server, συνήθως πρέπει να αλλάξουν και οι DNS ρυθμίσεις.

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

  • Αλλαγή Nameservers.
  • Αλλαγή των A Records και άλλων DNS Records.

Μετά την αλλαγή χρειάζεται κάποιος χρόνος μέχρι οι νέες πληροφορίες να γίνουν ορατές παντού.

Στο δεύτερο μέρος θα δούμε αναλυτικά τι είναι το TTL και το DNS Propagation, ποια είναι τα συχνότερα προβλήματα DNS, πώς γίνεται η σωστή αλλαγή hosting χωρίς διακοπή και θα προσθέσουμε FAQ, checklist και πρακτικά παραδείγματα.

```html

Τι είναι το TTL στο DNS;

Το TTL (Time To Live) καθορίζει για πόσο χρόνο μπορεί ένας DNS resolver να κρατήσει μια DNS εγγραφή αποθηκευμένη στην προσωρινή μνήμη (cache) πριν χρειαστεί να ζητήσει ξανά την πιο πρόσφατη πληροφορία.

Το TTL συνήθως εκφράζεται σε δευτερόλεπτα.

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

TTL: 3600

σημαίνει ότι η συγκεκριμένη DNS πληροφορία μπορεί να παραμείνει στην cache για 3.600 δευτερόλεπτα, δηλαδή μία ώρα.

Το TTL παίζει σημαντικό ρόλο όταν πρόκειται να γίνει αλλαγή server ή κάποια σημαντική αλλαγή στις DNS εγγραφές.

Χρήσιμη συμβουλή
 

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

Τι είναι το DNS Propagation;

Με τον όρο DNS Propagation περιγράφουμε το χρονικό διάστημα κατά το οποίο οι παλιές DNS πληροφορίες μπορεί να εξακολουθούν να υπάρχουν σε caches διαφόρων DNS resolvers μετά από μια αλλαγή.

Για παράδειγμα, αν αλλάξετε την IP ενός domain από:

203.0.113.10

σε:

203.0.113.25

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

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

Πόσο διαρκεί το DNS Propagation;

Δεν υπάρχει ένας συγκεκριμένος χρόνος που να ισχύει σε όλες τις περιπτώσεις. Εξαρτάται κυρίως από το TTL των προηγούμενων εγγραφών και από το caching των DNS resolvers.

Μια αλλαγή μπορεί να γίνει αντιληπτή πολύ γρήγορα από έναν resolver, ενώ κάποιος άλλος μπορεί να συνεχίσει να χρησιμοποιεί την προηγούμενη πληροφορία μέχρι να λήξει η cache του.

Για αυτό, όταν πραγματοποιείται σημαντική αλλαγή DNS, είναι καλό να προβλέπεται ένα μεταβατικό χρονικό διάστημα.

Αλλαγή Hosting χωρίς διακοπή της ιστοσελίδας

Η αλλαγή Web Hosting δεν χρειάζεται να σημαίνει ότι η ιστοσελίδα θα παραμείνει εκτός λειτουργίας.

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

1. Μεταφορά των αρχείων

Πρώτα μεταφέρονται όλα τα αρχεία της ιστοσελίδας στον νέο server.

2. Μεταφορά της βάσης δεδομένων

Αν πρόκειται για WordPress, OpenCart, WooCommerce ή άλλη δυναμική εφαρμογή, πρέπει να μεταφερθεί και η βάση δεδομένων.

3. Έλεγχος στον νέο server

Πριν αλλάξει το DNS, πρέπει να επιβεβαιωθεί ότι η ιστοσελίδα λειτουργεί σωστά στο νέο περιβάλλον.

Ελέγχουμε μεταξύ άλλων:

  • Την αρχική σελίδα.
  • Τις εσωτερικές σελίδες.
  • Τις εικόνες.
  • Τη σύνδεση με τη βάση δεδομένων.
  • Τις φόρμες επικοινωνίας.
  • Το SSL.
  • Τα cron jobs όπου υπάρχουν.
  • Τη λειτουργία του ηλεκτρονικού καταστήματος.

4. Έλεγχος των Email

Αυτό είναι ιδιαίτερα σημαντικό.

Αν μαζί με την ιστοσελίδα μεταφέρονται και οι λογαριασμοί email, πρέπει να ελεγχθούν προσεκτικά τα:

  • MX Records.
  • SPF.
  • DKIM.
  • DMARC.

5. Αλλαγή DNS

Αφού επιβεβαιωθεί ότι όλα λειτουργούν σωστά στον νέο server, πραγματοποιείται η αλλαγή των Nameservers ή των απαραίτητων DNS Records.

6. Ο παλιός server δεν κλείνει αμέσως

Ένα συχνό λάθος είναι να διαγράφεται ή να απενεργοποιείται το παλιό hosting αμέσως μετά την αλλαγή DNS.

Επειδή ορισμένοι resolvers μπορεί να έχουν ακόμη cached τις προηγούμενες εγγραφές, είναι προτιμότερο ο παλιός server να παραμείνει προσωρινά διαθέσιμος μέχρι να ολοκληρωθεί ομαλά η μετάβαση.

Προσοχή στα eShop
 

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

Τα συχνότερα προβλήματα DNS

Πολλά προβλήματα που φαίνεται αρχικά να σχετίζονται με το Web Hosting οφείλονται στην πραγματικότητα σε λανθασμένες DNS ρυθμίσεις.

Το domain δείχνει σε λάθος IP

Ένα λανθασμένο A Record μπορεί να στείλει τους επισκέπτες σε διαφορετικό server.

Το www δεν λειτουργεί

Μπορεί να λειτουργεί:

example.gr

αλλά όχι:

www.example.gr

Σε αυτή την περίπτωση πρέπει να ελεγχθεί η αντίστοιχη εγγραφή για το www, καθώς και η ρύθμιση του web server.

Η ιστοσελίδα λειτουργεί αλλά όχι τα Email

Αυτό μπορεί να συμβεί όταν το A Record της ιστοσελίδας είναι σωστό, αλλά τα MX Records ή οι σχετικές εγγραφές του mail server είναι λανθασμένες.

Τα Email καταλήγουν στα Spam

Σε αυτή την περίπτωση αξίζει να ελεγχθούν οι εγγραφές:

  • SPF.
  • DKIM.
  • DMARC.

Οι εγγραφές αυτές βοηθούν τους mail providers να επαληθεύσουν ότι ένα μήνυμα έχει σταλεί από εξουσιοδοτημένη πηγή και να εφαρμόσουν τις αντίστοιχες πολιτικές.

Έγινε αλλαγή DNS αλλά βλέπω ακόμη τον παλιό Server

Μία πιθανή αιτία είναι η προσωρινή αποθήκευση της προηγούμενης εγγραφής σε κάποια DNS cache.

Μπορεί επίσης να υπάρχει cache στον browser, στο λειτουργικό σύστημα, στον resolver ή ακόμη και σε ενδιάμεσες υπηρεσίες.

DNS και ασφάλεια

Το DNS αποτελεί κρίσιμο κομμάτι της λειτουργίας ενός domain και για αυτό πρέπει να προστατεύεται σωστά.

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

Για μεγαλύτερη προστασία συνιστάται:

  • Ισχυρός και μοναδικός κωδικός στον λογαριασμό του registrar.
  • Ενεργοποίηση Two-Factor Authentication (2FA), όπου παρέχεται.
  • Περιορισμένη πρόσβαση στη διαχείριση DNS.
  • Τακτικός έλεγχος των DNS Records.
  • Προσοχή σε ύποπτα email που ζητούν αλλαγή στοιχείων domain.

Τι είναι το DNSSEC;

Το DNSSEC (Domain Name System Security Extensions) προσθέτει μηχανισμούς ψηφιακής επαλήθευσης στις απαντήσεις DNS.

Στόχος του είναι να επιτρέπει στον resolver να επαληθεύει ότι τα DNS δεδομένα που έλαβε είναι αυθεντικά και δεν έχουν αλλοιωθεί κατά τη διαδρομή τους, εφόσον ολόκληρη η σχετική αλυσίδα DNSSEC έχει ρυθμιστεί σωστά.

Το DNSSEC δεν κρυπτογραφεί από μόνο του την επικοινωνία της ιστοσελίδας. Για την κρυπτογράφηση της σύνδεσης μεταξύ browser και website χρησιμοποιείται το HTTPS/TLS.

DNS, SSL και HTTPS: είναι το ίδιο πράγμα;

Όχι. Πρόκειται για διαφορετικές τεχνολογίες.

Τεχνολογία Ρόλος
DNS Εντοπίζει πού βρίσκεται μια υπηρεσία, όπως ο server ενός domain.
DNSSEC Βοηθά στην επαλήθευση της αυθεντικότητας των DNS δεδομένων.
SSL/TLS Προστατεύει και κρυπτογραφεί την επικοινωνία με την ιστοσελίδα.
HTTPS HTTP επικοινωνία μέσω TLS.

Domain, DNS και Web Hosting: ποια είναι η διαφορά;

Οι τρεις έννοιες συνεργάζονται αλλά δεν είναι το ίδιο πράγμα.

Υπηρεσία Τι κάνει
Domain Είναι το όνομα της ιστοσελίδας.
DNS Καθορίζει πού πρέπει να κατευθυνθούν οι σχετικές υπηρεσίες.
Web Hosting Παρέχει την υποδομή όπου φιλοξενείται η ιστοσελίδα.
Ένας απλός τρόπος να το θυμάστε
 
  • Domain: η διεύθυνση.
  • DNS: οι οδηγίες που δείχνουν πού βρίσκεται η υπηρεσία.
  • Hosting: η υποδομή όπου βρίσκεται η ιστοσελίδα.

Checklist πριν αλλάξετε DNS

  • Έχετε κρατήσει αντίγραφο των υπάρχοντων DNS Records.
  • Έχετε επιβεβαιώσει τη νέα IP.
  • Έχετε ελέγξει τους νέους Nameservers.
  • Έχετε ελέγξει τα MX Records.
  • Έχετε ελέγξει SPF, DKIM και DMARC.
  • Έχετε ελέγξει τα subdomains.
  • Έχετε δοκιμάσει την ιστοσελίδα στον νέο server.
  • Έχετε ελέγξει το SSL Certificate.
  • Έχετε λάβει πλήρες backup.
  • Δεν έχετε απενεργοποιήσει πρόωρα τον παλιό server.

Συχνές Ερωτήσεις για το DNS

Τι σημαίνει DNS;

DNS σημαίνει Domain Name System. Είναι το σύστημα που αντιστοιχίζει domain names σε πληροφορίες όπως οι IP διευθύνσεις των servers.

Χρειάζεται κάθε Domain DNS;

Για να χρησιμοποιηθεί πρακτικά ένα domain για ιστοσελίδα, email ή άλλες διαδικτυακές υπηρεσίες, χρειάζονται οι κατάλληλες DNS εγγραφές.

Τι είναι ο DNS Server;

Είναι ένας server που συμμετέχει στη διαδικασία επίλυσης ή παροχής πληροφοριών DNS. Υπάρχουν διαφορετικοί ρόλοι, όπως recursive resolvers και authoritative nameservers.

Τι είναι οι Nameservers;

Οι authoritative nameservers για ένα domain φιλοξενούν ή εξυπηρετούν τις DNS πληροφορίες της αντίστοιχης ζώνης.

Ποια είναι η διαφορά A Record και CNAME;

Το A Record αντιστοιχίζει ένα hostname απευθείας σε IPv4 διεύθυνση. Το CNAME δηλώνει ότι ένα hostname είναι alias ενός άλλου hostname.

Τι είναι το MX Record;

Το MX Record καθορίζει τους mail servers που είναι υπεύθυνοι για την παραλαβή email για ένα domain.

Τι είναι το TTL;

Το TTL καθορίζει για πόσο χρόνο μπορεί να αποθηκευτεί προσωρινά μια DNS εγγραφή πριν χρειαστεί νέα αναζήτηση.

Γιατί δεν βλέπω αμέσως μια αλλαγή DNS;

Επειδή ένας resolver μπορεί να έχει αποθηκευμένη την προηγούμενη εγγραφή στην cache μέχρι να λήξει το TTL της.

Μπορώ να έχω το Domain και το Hosting σε διαφορετικές εταιρείες;

Ναι. Το domain μπορεί να βρίσκεται σε διαφορετικό καταχωρητή από τον πάροχο Web Hosting. Η σύνδεσή τους γίνεται μέσω των κατάλληλων Nameservers ή DNS Records.

Μπορώ να αλλάξω Hosting χωρίς να αλλάξω Domain;

Ναι. Το domain μπορεί να παραμείνει στον ίδιο καταχωρητή και να αλλάξετε μόνο τις DNS ρυθμίσεις ώστε να οδηγεί στον νέο hosting server.

Συμπέρασμα

Το DNS αποτελεί έναν από τους βασικούς μηχανισμούς λειτουργίας του Internet. Συνδέει τα εύχρηστα domain names με τις υπηρεσίες και τους servers που βρίσκονται πίσω από αυτά.

Η κατανόηση βασικών εννοιών όπως Nameservers, A Records, CNAME, MX, TXT, TTL και DNS Propagation βοηθά σημαντικά στη σωστή διαχείριση μιας ιστοσελίδας και του επαγγελματικού email.

Παράλληλα, οι σωστές DNS ρυθμίσεις είναι ιδιαίτερα σημαντικές όταν μεταφέρουμε μια ιστοσελίδα σε νέο server ή αλλάζουμε πάροχο φιλοξενίας.

Χρειάζεστε Web Hosting για την ιστοσελίδα σας;

Δείτε τα πακέτα φιλοξενίας της PC-SHOP και επιλέξτε τη λύση που ταιριάζει στις ανάγκες της ιστοσελίδας σας.

Δείτε τα Πακέτα Web Hosting