Domains
Τι είναι το DNS propagation;
Το DNS propagation είναι ο χρόνος που απαιτείται για να τεθούν σε λειτουργία οι αλλαγές που γίνονται στις DNS εγγραφές. Ο χρόνος αυτός ποικίλλει και μπορεί να διαρκέσει από μερικά λεπτά έως και 72 ώρες μέχρι να ενημερωθούν όλοι οι κόμβοι του Internet.
Τι επηρεάζει τη διάρκεια του DNS propagation;
Οι ISPs, το TTL και τα Μητρώα των ονομάτων χώρου είναι οι πιο συνηθισμένοι λόγοι που επηρεάζουν τη διάρκεια του DNS propagation.
- Time-to-live (TTL)
Το TTL αποτελεί μια τιμή (σε δευτερόλεπτα) που ορίζουμε σε κάθε DNS εγγραφή που υποδηλώνει τον χρόνο ζωής της, δηλαδή για πόση ώρα μπορεί ο εκάστοτε DNS server να αποθηκεύσει την εγγραφή χωρίς να χρειαστεί να την ξαναελέγξει εκτελώντας νέο DNS query. Όσο μεγαλύτερη είναι αυτή η τιμή, τόσο περισσότερη ώρα θα κάνουν να ενημερωθούν πλήρως οι αλλαγές των εγγραφών.
Σημείωση: Αν γνωρίζεις ότι πρόκειται να κάνεις κάποια μεταφορά του website σου ή γενικά κάποια αλλαγή στις DNS εγγραφές, προτείνεται να μειώσεις το TTL σε μικρή τιμή (π.χ. 360 δευτερόλεπτα) μερικές ώρες ή ημέρες πριν, έτσι ώστε να επιταχυνθεί το propagation. - Internet Service Provider (ISP)
Οι Internet Service Providers (ISPs) συχνά διατηρούν προσωρινά DNS δεδομένα (DNS cache) στους δικούς τους servers για να μειώσουν την καθυστέρηση και το traffic στο δίκτυό τους. Ωστόσο υπάρχουν περιπτώσεις, όπου οι πάροχοι δεν σέβονται το TTL, με αποτέλεσμα να κρατούν παλαιές πληροφορίες για μεγαλύτερο χρονικό διάστημα. Έτσι είναι πιθανό, αυτό το γεγονός να καθυστερήσει ακόμη περισσότερο τη διαδικασία του DNS propagation σε συγκεκριμένες περιοχές ή δίκτυα. - Μητρώα ονομάτων χώρου (Domain Registries)
Υπάρχουν Μητρώα ονομάτων χώρου (Domain Registries) τα οποία δεν ενημερώνουν άμεσα τις αλλαγές των nameservers των domain. Ένα από αυτά είναι και το Ελληνικό Μητρώο Ονομάτων Χώρου το οποίο επανεκκινεί τους Nameservers του κάθε 3 ώρες.
Πώς κάνω εκκαθάριση της DNS cache στη συσκευή μου;
Εάν έχει ολοκληρωθεί το DNS propagation αλλά εξακολουθεί η συσκευή σου να "βλέπει" την παλιότερη εγγραφή τότε είναι πολύ πιθανό να έχει διατηρήσει προσωρινά DNS cache.
Η εκκαθάριση της DNS cache εξαρτάται από το λειτουργικό σύστημα (OS) της συσκευής.
-
Windows
- Άνοιγμα του Command Prompt (είτε μέσω Windows Key + R και στο Run Box γράφουμε cmd είτε μέσω αναζήτησης στο Search Bar του Start)
- Εκτέλεση της εντολής:
ipconfig /flushdns
-
MacOS
- Άνοιγμα του Terminal
- Εκτέλεση της εντολής:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Άνοιγμα του Terminal
-
Linux
Τα περισσότερα distributions του Linux δεν χρησιμοποιούν DNS caching σε επίπεδο λειτουργικού συστήματος. Ωστόσο οι διανομές του Ubuntu έχουν σχετική λειτουργία.
- Ανοίξτε το τερματικό πατώντας Ctrl + Alt + T ή αναζητώντας το «Terminal» στο μενού Activities
- Εκτέλεση της εντολής:
- Για Ubuntu 20.04 LTS ή παλαιότερη έκδοση, η εντολή είναι:sudo systemd-resolve --flush-caches
- Για Ubuntu 22.04 LTS ή νεότερη έκδοση, η εντολή είναι:sudo resolvectl flush-caches
- Ανοίξτε το τερματικό πατώντας Ctrl + Alt + T ή αναζητώντας το «Terminal» στο μενού Activities
Πώς μπορώ να ελέγξω εάν έχει ολοκληρωθεί το DNS propagation;
Υπάρχουν πολλά online εργαλεία για έλεγχο της εξέλιξης του DNS propagation. Μερικά από αυτά είναι τα παρακάτω:
