Πώς μπορώ να προσθέσω έναν διακομιστή DNS μέσω του resolv.conf;

Είναι το /etc/resolv.conf άχρηστο στο Ubuntu 12.04 LTS (Precise Pangolin);

Βλέπω ότι οι πληροφορίες του διακομιστή DNS αποθηκεύονται τώρα στο NetworkManager. Το εργαλείο γραμμής εντολών nmcli μπορεί να σας το εμφανίσει.

Αν θέλω να προσθέσω έναν ακόμη DNS διακομιστή, θα βοηθήσει η προσθήκη του στο /etc/resolv.conf χρησιμοποιώντας το πακέτο resolvconf;

Λύση

Αν το /etc/resolv.conf περιέχει το nameserver 127.0.0.1 τότε η προσθήκη καταχωρήσεων στο /etc/resolvconf/resolv.conf.d/tail δεν θα κάνει τίποτα χρήσιμο.

Αν χρησιμοποιείτε το NetworkManager τότε θα πρέπει να προσθέσετε στατικά τις διευθύνσεις των nameserver μέσω του δείκτη δικτύου: Επεξεργασία συνδέσεων... | Edit... | Ρυθμίσεις IPv4 | Πρόσθετοι διακομιστές DNS.

Αν πραγματικά θέλετε να προσθέσετε περισσότερες καταχωρήσεις στο /etc/resolv.conf, δημιουργήστε ένα /etc/resolvconf/resolv.conf.d/tail και προσθέστε τις εκεί.

Όπως με κάθε έκδοση του Ubuntu, συνιστάται να διαβάσετε τις Σημειώσεις Έκδοσης του Ubuntu, διαθέσιμες εδώ:

Οι ενότητες Επιφάνεια εργασίας και Κοινή υποδομή περιέχουν έναν σύνδεσμο στο

Σχόλια (5)

Φαίνεται ότι μιλάτε για το πακέτο resolvconf.

Εγκαταστήστε το πακέτο resolvconf.

Εκτελέστε το

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

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

nameserver 

Πατήστε Ctrl x και απαντήστε ναι για την αποθήκευση του αρχείου. Για το τέλος, αναδημιουργήστε το αρχείο /etc/resolv.conf, ώστε οι αλλαγές να εφαρμοστούν αμέσως:

sudo resolvconf -u

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

Σχόλια (2)

Σημείωση: Αυτή η απάντηση αφορούσε μια μάλλον διαφορετική, προ-συγχώνευσης έκδοση της Ερώτησης, με έμφαση μόνο στην προ-σύνδεση ενός επιθυμητού διακομιστή ονομάτων.

Αυτό λειτουργεί πριν από την έκδοση 12.04:

και προσθέστε : prepend domain-name-servers 127.0.0.0.1;

(Στην πραγματικότητα, αυτή η γραμμή είναι ήδη παρούσα, το μόνο που χρειάζεται να κάνετε είναι να καταργήσετε το σχόλιο).

Σχόλια (6)