Το DNS ή ένα σύστημα ονομάτων τομέα είναι υπεύθυνο για την επίλυση των ονομάτων του ιστοτόπου στις αντίστοιχες διευθύνσεις IP. Επομένως, εάν αντιμετωπίζετε προβλήματα με τη σύνδεση σε έναν ιστότοπο ή αν θέλετε απλώς να αλλάξετε το DNS που θα εμφανίζεται από τη μηχανή σας Ubuntu, θα πρέπει να προσπαθήσετε να ξεπλύνετε την προσωρινή μνήμη DNS. Μπορείτε επίσης να καθαρίσετε την προσωρινή μνήμη DNS στο Ubuntu εάν κάνατε αλλαγές στο αρχείο hosts και θέλετε να το "δει" από το σύστημά σας χωρίς να χρειάζεται να το επανεκκινήσετε. Λοιπόν, αν βρίσκεστε σε οποιαδήποτε από αυτές τις καταστάσεις και θέλετε να καθαρίσετε την προσωρινή μνήμη DNS, δείτε πώς μπορείτε να καθαρίσετε την προσωρινή μνήμη DNS στο Linux:
Σημείωση : Χρησιμοποιώ ένα σύστημα Ubuntu 16.10 "Yakkety Yak" για να επιδείξω αυτές τις μεθόδους. Ωστόσο, η διαδικασία θα πρέπει να είναι παρόμοια στις περισσότερες διανομές Linux.
Έλεγχος εάν είναι ενεργοποιημένη η προσωρινή αποθήκευση DNS
Όλες οι διανομές του Linux δεν συμπεριφέρονται με τον ίδιο τρόπο, όταν πρόκειται για θέματα όπως η προσωρινή αποθήκευση DNS. Για παράδειγμα, το Ubuntu, από προεπιλογή, δεν αποθηκεύει προσωρινά το DNS. Πριν προσπαθήσουμε να καθαρίσουμε την προσωρινή μνήμη DNS σε μια μηχανή Linux, ας ελέγξουμε αν είναι ενεργοποιημένη η προσωρινή αποθήκευση. Για να το κάνετε αυτό σε ένα σύστημα Ubuntu, μπορείτε να ακολουθήσετε τα παρακάτω βήματα:
1. Ανοίξτε το τερματικό και πληκτρολογήστε " ps ax | grep dnsmasq ".
2. Στην έξοδο από την εντολή, θα μπορείτε να δείτε ένα πεδίο που ονομάζεται " μέγεθος μνήμης cache ". Ελέγξτε την τιμή του. Εάν η τιμή είναι μηδέν, σημαίνει ότι η προσωρινή μνήμη είναι απενεργοποιημένη στο σύστημα.
Σημείωση: Εάν θέλετε να ενεργοποιήσετε την προσωρινή αποθήκευση DNS στο Linux, μπορείτε να το κάνετε χρησιμοποιώντας την εντολή "sudo dnsmasq -c 150". Μπορείτε να χρησιμοποιήσετε οποιονδήποτε αριθμό στη θέση των 150, ο οποίος είναι βασικά ο αριθμός των καταχωρήσεων που μπορεί να αποθηκεύσει προσωρινά η μνήμη dnsmasq.
Flush DNS Cache στο Ubuntu
Εάν το σύστημά σας Linux είναι η προσωρινή αποθήκευση καταχωρήσεων DNS, τότε μπορείτε να προσπαθήσετε να ξεπλύνετε την προσωρινή μνήμη DNS, για να απαλλαγείτε από τυχόν προβλήματα που σχετίζονται με το DNS. Για να διαγράψετε την προσωρινή μνήμη DNS στο Ubuntu, μπορείτε να ακολουθήσετε τα παρακάτω βήματα:
1. Εκκινήστε το Terminal (ctrl + alt + T) και πληκτρολογήστε " sudo /etc/init.d/dns-clean restart ".
2. Στη συνέχεια, πληκτρολογήστε την εντολή " sudo /etc/init.d/networking force-reload "
Αυτό θα καθαρίσει την προσωρινή μνήμη DNS σας στο Ubuntu και αν τα προβλήματα που αντιμετωπίζετε οφείλονταν σε ζητήματα DNS, πρέπει τώρα να φύγουν.
Flush DNS Cache στις υπηρεσίες DNS στο Linux
Όπως είπα, το Ubuntu δεν αποθηκεύει προσωρινά τις καταχωρήσεις DNS, ωστόσο, αν έχετε εγκαταστήσει με μη αυτόματο τρόπο μια υπηρεσία DNS, όπως το nscd, μπορείτε να διαγράψετε την προσωρινή μνήμη. Οι μέθοδοι εκκαθάρισης της προσωρινής μνήμης για ορισμένες κοινές υπηρεσίες DNS δίνονται παρακάτω:
Flush nscd DNS Cache
- sudo /etc/init.d/nscd επανεκκίνηση
Flush DNS Cache DNS
- sudo /etc/init.d/dnsmasq επανεκκίνηση
Flush BIND DNS Cache
Εάν χρησιμοποιείτε το BIND, μπορείτε να διαγράψετε την προσωρινή μνήμη DNS χρησιμοποιώντας μία από τις ακόλουθες εντολές:
- sudo /etc/init.d/αναδημοσίευση επανεκκίνησης
- sudo rndc επανεκκίνηση
- sudo rndc exec
BIND έκδοση 9.3.0, και μεγαλύτερη, υποστηρίζουν την εκκαθάριση της προσωρινής μνήμης DNS για συγκεκριμένο τομέα, καθώς και για το LAN ή το WAN. Μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές για να κάνετε χρήση αυτής της δυνατότητας:
- Για να διαγράψετε την προσωρινή μνήμη DNS για έναν συγκεκριμένο τομέα, χρησιμοποιήστε το " sudo rndc flushname beebom.com "
- Για να διαγράψετε την προσωρινή μνήμη DNS για LAN, χρησιμοποιήστε το " sudo rndc flush lan "
- Για να διαγράψετε την προσωρινή μνήμη DNS για WAN, χρησιμοποιήστε το " sudo rndc flush wan "
Μπόνους: Αλλάξτε τις Ρυθμίσεις DNS στο Ubuntu
Έχουμε μιλήσει για την εκκαθάριση της προσωρινής μνήμης DNS στο Ubuntu, ωστόσο, μπορεί να υπάρχουν περιπτώσεις όπου απλά θέλετε να κάνετε μια αλλαγή στις ρυθμίσεις του DNS στο Ubuntu. Εάν θέλετε να αλλάξετε τις ρυθμίσεις DNS στο Ubuntu, μπορείτε να το κάνετε χρησιμοποιώντας το GUI ή μέσω του τερματικού.
Αλλάξτε τις ρυθμίσεις DNS χρησιμοποιώντας το GUI
Η χρήση του GUI για την αλλαγή των ρυθμίσεων DNS είναι ευκολότερη από τη χρήση του τερματικού. Ωστόσο, αν χρησιμοποιείτε πολλαπλές συνδέσεις, θα πρέπει να αλλάξετε τη ρύθμιση DNS για κάθε μία από αυτές. Για να αλλάξετε τις ρυθμίσεις DNS χρησιμοποιώντας το GUI, ακολουθήστε τα παρακάτω βήματα:
1. Ανοίξτε τις Ρυθμίσεις συστήματος και κάντε κλικ στο Δίκτυο.
2. Κάντε κλικ στο βέλος δίπλα στο όνομα του δικτύου στο οποίο είστε συνδεδεμένοι.
3. Τώρα, κάντε κλικ στο "Ρυθμίσεις". Αυτό θα ανοίξει τις ρυθμίσεις για αυτή τη σύνδεση.
4. Μεταβείτε στην καρτέλα IPv4 και θα δείτε μια επιλογή που ονομάζεται " Πρόσθετοι διακομιστές DNS ". Μπορείτε να εισάγετε τους διακομιστές DNS που θέλετε να χρησιμοποιήσετε σε αυτό το πεδίο. Αν θέλετε να εισάγετε περισσότερους από έναν διακομιστές DNS, απλώς τους διαχωρίστε με κόμματα.
Αλλάξτε τις ρυθμίσεις DNS χρησιμοποιώντας το τερματικό
Εάν δεν θέλετε να χρησιμοποιήσετε το GUI και προτιμάτε να αλλάξετε τις ρυθμίσεις DNS χρησιμοποιώντας το Terminal, μπορείτε να το κάνετε προσθέτοντας τους διακομιστές ονομάτων στο αρχείο config του dnsmasq. Ωστόσο, το dnsmasq δεν έρχεται εγκατεστημένο από προεπιλογή σε συστήματα Ubuntu (dnsmasq-base, does). Έτσι, πρώτα θα πρέπει να εγκαταστήσετε το dnsmasq ξεκινώντας ένα τερματικό και χρησιμοποιώντας το " sudo apt-get install dnsmasq ".
- Μόλις εγκαταστήσετε το dnsmasq. Μπορείτε να επεξεργαστείτε το αρχείο ρυθμίσεων με το " sudo nano /etc/dnsmasq.conf ".
- Εδώ μπορείτε να προσθέσετε τις διευθύνσεις IP των διακομιστών DNS, όπου λέει " Προσθέστε άλλους διακομιστές ονομάτων εδώ ".
Εκκαθάριση της προσωρινής μνήμης DNS στο Linux χρησιμοποιώντας αυτές τις μεθόδους
Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από αυτές τις μεθόδους για να καθαρίσετε την προσωρινή μνήμη DNS σε ένα σύστημα Linux. Τα ζητήματα με την προσωρινή μνήμη DNS μπορούν να προκαλέσουν προβλήματα όπως η μη φόρτωση μιας ιστοσελίδας, οι αλλαγές του διακομιστή ονομάτων δεν αναγνωρίζονται από το σύστημά σας και πολλά άλλα. Αφού καθαρίσετε την προσωρινή μνήμη DNS, αυτά τα προβλήματα πιθανότατα θα εξαφανιστούν.
Έτσι, έπρεπε ποτέ να ξεπλύνετε την προσωρινή μνήμη DNS στο σύστημα Linux; Εάν ναι, ποια μέθοδος χρησιμοποιήσατε; Αν γνωρίζετε κάποια άλλη μέθοδο για την εκκαθάριση της προσωρινής μνήμης DNS στο σύστημα Linux, ενημερώστε μας στην παρακάτω ενότητα σχολίων.