Τρόπος επίλυσης του ζητήματος "Προσωρινή αποτυχία στην επίλυση ονόματος".


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

Για παράδειγμα, όταν προσπαθείτε να κάνετε ping σε έναν ιστότοπο, ενδέχεται να συναντήσετε το σφάλμα που εμφανίζεται:

tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

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

Σε αυτό το άρθρο, θα εξετάσουμε μερικές από τις αιτίες του σφάλματος «προσωρινής αποτυχίας στην επίλυση ονόματος» και τις λύσεις σε αυτό το ζήτημα.

1. Λείπει ή έχει ρυθμιστεί εσφαλμένα το αρχείο resolv.conf

Το αρχείο /etc/resolv.conf είναι το αρχείο διαμόρφωσης του επιλύτη σε συστήματα Linux. Περιέχει τις καταχωρήσεις DNS που βοηθούν το σύστημά σας Linux να επιλύει ονόματα τομέα σε διευθύνσεις IP.

Εάν αυτό το αρχείο δεν υπάρχει ή υπάρχει, αλλά εξακολουθείτε να αντιμετωπίζετε το σφάλμα ανάλυσης ονόματος, δημιουργήστε ή ανοίξτε το αρχείο /etc/resolv.conf σε ένα πρόγραμμα επεξεργασίας κειμένου με δικαιώματα root.

sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf

Στη συνέχεια, προσθέστε τους δημόσιους διακομιστές DNS της Google με τη λέξη-κλειδί διακομιστή ονομάτων ακολουθούμενη από τη διεύθυνση IP του διακομιστή DNS.

nameserver 8.8.8.8
nameserver 8.8.4.4

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

sudo systemctl restart systemd-resolved.service

Είναι επίσης συνετό να ελέγξετε την κατάσταση του προγράμματος επίλυσης και να βεβαιωθείτε ότι είναι ενεργό και λειτουργεί όπως αναμένεται:

sudo systemctl status systemd-resolved.service

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

ping google.com

Αφού επιβεβαιώσετε τη σύνδεσή σας στο δίκτυο, φροντίστε να επεξεργαστείτε το αρχείο /etc/resolv.conf για να αποτρέψετε την αντικατάστασή του από τα εργαλεία διαχείρισης δικτύου.

Για να το κάνετε αυτό, μπορείτε να δημιουργήσετε έναν συμβολικό σύνδεσμο προς /dev/null:

sudo ln -sf /dev/null /etc/resolv.conf

Σημείωση: Ορισμένες διανομές Linux, ειδικά αυτές που χρησιμοποιούν το NetworkManager, ενδέχεται να διαχειρίζονται αυτόματα το αρχείο /etc/resolv.conf. Εάν συμβαίνει αυτό, η μη αυτόματη επεξεργασία του αρχείου ενδέχεται να μην έχει μόνιμο αποτέλεσμα.

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

2. Περιορισμοί τείχους προστασίας

Εάν η πρώτη λύση δεν λειτούργησε για εσάς, οι περιορισμοί του τείχους προστασίας ενδέχεται να σας εμποδίζουν να εκτελέσετε με επιτυχία ερωτήματα DNS. Ελέγξτε το τείχος προστασίας και επιβεβαιώστε εάν η θύρα 53 (χρησιμοποιείται για DNS – Ανάλυση ονόματος τομέα ) και η θύρα 43 (χρησιμοποιείται για την αναζήτηση whois) είναι ανοιχτές. Εάν οι θύρες είναι μπλοκαρισμένες, ανοίξτε τις ως εξής:

Ανοίξτε τις θύρες DNS στο τείχος προστασίας UFW

Σε διανομές που βασίζονται στο Debian, πρέπει να ανοίξετε τις θύρες 53 & 43 στο τείχος προστασίας UFW εκτελώντας τις παρακάτω εντολές:

sudo ufw allow 53/tcp
sudo ufw allow 43/tcp
sudo ufw reload

Ανοίξτε τις θύρες DNS στο FirewallD Firewall

Σε διανομές που βασίζονται σε RHEL, πρέπει να ανοίξετε τις θύρες 53 & 43 στο τείχος προστασίας του Firewalld εκτελώντας τις παρακάτω εντολές.

sudo firewall-cmd --add-port=53/tcp --permanent
sudo firewall-cmd --add-port=43/tcp --permanent
sudo firewall-cmd --reload

Ελπίζουμε να έχετε τώρα μια ιδέα για το σφάλμα «προσωρινής αποτυχίας στην ανάλυση ονόματος» και πώς μπορείτε να το διορθώσετε με μερικά απλά βήματα. Όπως πάντα, τα σχόλιά σας είναι πολύ ευπρόσδεκτα.