Come impostare i nameserver DNS permanenti in Ubuntu e Debian
Il/etc / resolv.conf è il file di configurazione principale per la libreria DNS name resolver. Il resolver è un insieme di funzioni nella libreria C che forniscono l’accesso al DNS (Internet Domain Name System). Le funzioni sono configurate per controllare le voci nel file/etc / hosts, o diversi name server DNS, o per utilizzare il database dell’host di Network Information Service (NIS).,
Sui moderni sistemi Linux che utilizzano systemd (system and service manager), i servizi DNS o di risoluzione dei nomi vengono forniti alle applicazioni locali tramite il servizio systemd-resolved. Per impostazione predefinita, questo servizio ha quattro diverse modalità per gestire la risoluzione dei nomi di dominio e utilizza il file stub DNS systemd (/run/systemd/resolve / stub-resolv.conf) nella modalità di funzionamento predefinita.
Il file stub DNS contiene lo stub locale 127.0.0.53 come unico server DNS e viene reindirizzato a /etc/resolv.file conf che è stato utilizzato per aggiungere i name server utilizzati dal sistema.,
Se si esegue il seguente comando ls su /etc/resolv.conf, vedrai che questo file è un collegamento simbolico a / run / systemd/resolve / stub-resolv.file conf.
$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Purtroppo, perché il/etc / resolv.conf è gestito indirettamente dal servizio systemd-resolved, e in alcuni casi dal servizio di rete (utilizzando initscripts o NetworkManager), eventuali modifiche apportate manualmente da un utente non possono essere salvate in modo permanente o durano solo per un po’.,
In questo articolo, mostreremo come installare e utilizzare il programma resolvconf per impostare i name server DNS permanenti in/etc / resolv.file conf sotto le distribuzioni Debian e Ubuntu Linux.
Perché vuoi modificare / etc / resolv.file conf?
Il motivo principale potrebbe essere perché le impostazioni DNS dei sistemi non sono configurate correttamente o si preferisce utilizzare server di nomi specifici o il proprio. Il seguente comando cat mostra il name server predefinito in/etc / resolv.file conf sul mio sistema Ubuntu.,
$ cat /etc/resolv.conf
In questo caso, quando le applicazioni come il pacchetto APT manager tenta di accedere a Fqdn (Fully Qualified Domain Names) sulla rete locale, il risultato è un “guasto Temporaneo nella risoluzione del nome” errore, come mostrato nella schermata successiva.
Lo stesso accade quando si esegue un comando ping.,
$ ping google.com
Così, quando un utente tenta di impostare manualmente il nome del server, le modifiche non durano a lungo o sono revocati dopo un riavvio. Per risolvere questo problema, è possibile installare e utilizzare l’utilità reolvconf per rendere permanenti le modifiche.
Per installare il pacchetto resolvconf come mostrato nella sezione successiva, è necessario prima di tutto impostare manualmente i seguenti name server in /etc/resolv.,file conf, in modo da accedere agli FQDMS dei server di repository Ubuntu su Internet.
nameserver 8.8.4.4nameserver 8.8.8.8
Leggi Anche: Come impostare DNS Locale Utilizzando il File /etc/hosts in Linux
l’Installazione di resolvconf in Ubuntu e Debian
in Primo luogo, aggiornare il software di sistema di pacchetti e quindi installare resolvconf dai repository ufficiali eseguendo i seguenti comandi.
$ sudo apt update$ sudo apt install resolvconf
Una volta completata l’installazione di resolvconf, systemd attiverà resolvconf.servizio da avviare e abilitare automaticamente., Per verificare se è attivo e funzionante emette il seguente comando.
$ sudo systemctl status resolvconf.service
Se il servizio non viene avviato e abilitato automaticamente per qualsiasi motivo, è possibile avviarlo e abilitarlo come segue.
$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Set Permanente Nameserver DNS in Ubuntu e Debian
a quel punto, aprire /etc/resolvconf/resolv.conf.file di configurazione d/head.,
$ sudo nano /etc/resolvconf/resolv.conf.d/head
” e aggiungere le seguenti righe:
nameserver 8.8.8.8 nameserver 8.8.4.4
Salvare le modifiche e riavviare il resolvconf.servizio o riavviare il sistema.
$ sudo systemctl start resolvconf.service
Ora quando si controlla il/etc / resolv.file conf, le voci del server dei nomi devono essere memorizzati lì in modo permanente. D’ora in poi, non dovrai affrontare alcun problema relativo alla risoluzione dei nomi sul tuo sistema.,