Come aggiornare Resolv.conf su ubuntu

Come aggiornare Resolv.conf su ubuntu

Gli umani preferiscono ricordare i nomi allegati alle cose, mentre i computer fanno i numeri. Su Internet, affrontiamo le macchine con un nome specifico e queste macchine risiedono in uno specifico "dominio". Per chiarire, considera un computer locale "host1"All'interno del dominio"Linuxhint.com". Per gli umani, l'indirizzo di questo ospite in un modo facile da ricordare è “host1.Linuxhint.com ". Tuttavia, per trovare questo host su Internet, altri computer avranno bisogno del suo numero IP.

Per tradurre la macchina o i nomi di dominio nei numeri utilizzati per la comunicazione su Internet viene effettuato da un servizio chiamato servizio di nome dominio. Se ti è capitato di impostare una connessione PPP, avresti impostato la strada sul tuo computer Linux per ottenere il nome host a traduzione dell'indirizzo IP.

Un modo per raggiungere questo obiettivo è usare il file "/etc/host/"E inserisci i dettagli di ogni host a cui desideri connetterti. Questo approccio è totalmente improduttivo e impossibile in realtà se il numero di host è molto grande come nel caso di Internet. L'altro modo è utilizzare gli indirizzi IP (numeri) al posto dei nomi (che praticamente non è possibile ma al massimo 8-9 computer).

Il modo più semplice è impostare una macchina del server che eseguirà questo nome per le attività di traduzione numerica automaticamente. La macchina del server o semplicemente il sistema di server dei nomi di dominio viene utilizzato a questo scopo in cui utilizziamo il "/etc/resolv.conf"File e inserire tutti i numeri IP in questo file.

Il “/etc/resolv.FILE CONF ”

Sul sistema operativo Linux/Unix, il “risoluzione.conf"Il file contiene gli elenchi di nameservers (server DNS) per la risoluzione dei nomi. I contenuti di questo file vengono aggiunti automaticamente da alcune applicazioni di networking sul sistema. Queste voci vengono aggiornate ogni volta che il sistema modifica la sua posizione in un diverso dominio di networking. Esiste almeno una voce nameserver che definisce un server DNS. Le priorità per i nameservers sono riportate nell'ordine in cui il sistema trova una voce nel file.

Ogni volta che cambiamo file di configurazione di rete come "/etc/host", Siamo tenuti a riavviare il servizio di rete da:

$ sudo /etc /init.D/Riavvio della rete

O usando:

$ sudo Service Network-Manager Riavvia

Come aggiornare “/etc/resolv.FILE CONF ”

Questo file è gestito da un servizio di sistema chiamato SystemD-Risolved (per fornire la risoluzione dei nomi di rete alle applicazioni locali) e può essere aggiornato dai demoni del servizio di rete e anche manualmente a mano. Ma le modifiche manuali vengono sovrascritte sul riavvio del sistema o della rete da varie fonti come:

  1. Il programma ResolvConf
  2. Il demone del manager di rete
  3. Clienti DHCP

Se si desidera utilizzare il tuo elenco personalizzato di nameservers e aggiungere questi nameservers, segui i passaggi seguenti:

Metodo 1. Soluzione temporanea per l'aggiunta di un nameserver

Se si utilizza questa opzione per aggiungere un nuovo server DNS, le impostazioni ripristinano automaticamente ogni volta che si disconnette o riavvia il sistema, si riconnetterà alla rete o riavvia il servizio di rete, esegui il comando dhclient. Segui i passaggi indicati di seguito:

Passo 1: Aprire il file "/etc/resolv.conf"Con qualsiasi editor di testo come"nano':

$ sudo nano /etc /resolv.conf

Passo 2: Ora, aggiungi una nuova direttiva nameserver nella parte superiore di tutte le direttive esistenti di nameserver, come descritto di seguito:

nameserver 8.8.8.8
Nameserver 127.0.0.53
Opzioni Edns0

Il file ora sembrerà come:


Per controllare queste impostazioni, utilizzare il comando Dig. Ti mostrerà l'indirizzo IP del server DNS:

Ora, se si esegue il comando dhclient (forse più di una volta) o riavvia, il resolv.conf ripristinerà e il server DNS verrà impostato su un vecchio valore. Verifica con il comando 'Dig':

Metodo 2. Soluzione permanente usando ResolvConf

Se vai in questo modo, dovrai ripristinare la configurazione se si desidera tornare alle impostazioni precedenti.

Passo 1: Prima aprire il file "/etc/resolv.conf"E aggiungi la voce per il nameserver che desideri utilizzare. Per questa guida useremo il nameserver 8.8.8.8, puoi scegliere di modificare il file con editor come nano o utilizzare il comando one-shot di seguito:

$ echo nameserver 8.8.8.8 | sudo tee /etc /resolv.conf

Passo 2: Procedere installando il pacchetto ResolvConf:

$ sudo apt install resolvconf


Passaggio 3: Avvia e abilita il servizio con:

$ sudo systemctl start resolvconf.servizio
$ sudo systemctl Abilita resolvconf.servizio


Passaggio 4: Ora, apri il file di configurazione di resolvConf “/etc/resolvconf/resolv.conf.d/head ”:

sudo nano/etc/resolvconf/resolv.conf.d/testa

Ora, aggiungi la riga seguente al file sopra e salvala:

nameserver 8.8.8.8

Passaggio 5: Ora, riavvia il resolvconf.Servizio utilizzando:

$ sudo systemctl riavvio resolvconf.servizio


Passaggio 6: Verifica le nuove impostazioni DNS utilizzando il comando Dig come mostrato di seguito: il contenuto di “/etc/resolv.conf "non dovrebbe cambiare dopo il riavvio del sistema o dopo l'esecuzione del comando" dhclient ".

Conclusione

In questa guida, abbiamo imparato diversi modi per aggiornare un file Resolver DNS. Abbiamo visto come possiamo modificare permanentemente il file utilizzando il pacchetto ResolvConf.