GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come aggiornare resolv.conf su Ubuntu

Le persone preferiscono ricordare i nomi associati alle cose, mentre i computer amano i numeri. Su Internet indirizziamo macchine con un certo nome e queste macchine si trovano in un certo “dominio “. Per maggiore chiarezza, considera un computer locale.host1 "All'interno del dominio"linuxhint.com “. Per gli esseri umani, l'indirizzo di questo host è facile da ricordare "host1.linuxhint.com". Tuttavia, per trovare questo host su Internet, altri computer necessitano del suo numero IP.

La traduzione della macchina o dei nomi di dominio nei numeri utilizzati per la comunicazione su Internet viene effettuata da un servizio chiamato Domain Name Service. Se per caso hai impostato una connessione PPP, hai determinato il percorso sul tuo computer Linux per ricevere la traduzione del nome host nell'indirizzo IP.

Un modo per farlo è salvare il file “/ etc / hosts / “E inserisci i dettagli di ogni host a cui vuoi connetterti. Questo approccio è del tutto improduttivo e in realtà impossibile quando il numero di host è molto elevato, come nel caso di Internet. L'altra opzione è utilizzare gli indirizzi IP (numeri) al posto dei nomi (cosa praticamente impossibile, ma per un massimo di 8-9 computer).

Il modo più semplice è configurare un computer server che utilizzi questo nome per numerare automaticamente le attività di traduzione. A questo scopo viene utilizzato il computer server o semplicemente il sistema del server dei nomi di dominio, dove utilizziamo il "/etc/resolv.conf ”Archivia e incolla tutti i numeri IP in questo file.

Il file “/etc/resolv.conf”

Sul sistema operativo Linux / Unix, il file "resolv.conf ”Il file contiene gli elenchi dei server dei nomi (server DNS) per la risoluzione dei nomi. Il contenuto di questo file viene aggiunto automaticamente da alcune applicazioni di rete nel sistema. Queste voci vengono aggiornate ogni volta che il sistema si sposta su un dominio di rete diverso. È presente almeno una voce del server dei nomi che definisce un server DNS. I server dei nomi hanno la priorità nell'ordine in cui il sistema trova una voce nel file.

Ogni volta che abbiamo file di configurazione di rete come "/ etc / hosts "Dobbiamo riavviare il servizio di rete:

$ sudo /Etc/init.d/Riavvio della rete

Oppure con:

$ sudo Riavvio del gestore di rete del servizio

Come aggiornare il file /etc/resolv.conf

Questo file è gestito da un servizio di sistema chiamato systemd-resolved (per fornire la risoluzione dei nomi di rete per le applicazioni locali) e può essere aggiornato dai daemon del servizio di rete o manualmente. Tuttavia, le modifiche manuali verranno sovrascritte al riavvio del sistema o della rete da varie origini, ad esempio:

  1. Il programma resolvconf
  2. Il demone del gestore di rete
  3. Client DHCP

Se disponi di un elenco personalizzato di server dei nomi e desideri aggiungere tali server dei nomi, procedi come segue:

Metodo 1. Soluzione temporanea per aggiungere un server dei nomi

Se utilizzi questa opzione per aggiungere un nuovo server DNS, le tue impostazioni verranno ripristinate automaticamente quando ti disconnetti o riavvii il sistema, ti riconnetti alla rete o riavvii il servizio di rete ed esegui il comando dhclient. Segui i passaggi seguenti:

Passaggio 1 :Apri il file “/etc/resolv.conf ”Con qualsiasi editor di testo come 'Nano ':

$ sudo Nano /Etc/resolv.conf

passaggio 2 :Ora aggiungi una nuova direttiva del server dei nomi all'inizio di tutte le direttive del server dei nomi esistenti, come descritto di seguito:

Server dei nomi 8.8.8.8

Server dei nomi 127.0.0.53

Opzioni edns0

Il file ora si presenta così:



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

Se ora esegui il comando dhclient (forse più di una volta) o riavvii, resolv.conf viene reimpostato e il server DNS viene impostato sul vecchio valore. Verifica con il comando 'scavo':

Metodo 2. Soluzione permanente con Resolvconf

Se lo fai, dovrai ripristinare la configurazione se vuoi ripristinare le impostazioni precedenti.

Passaggio 1 :Per prima cosa apri il file “/etc/resolv.conf “E aggiungi la voce per il server dei nomi che desideri utilizzare. Per questo tutorial utilizziamo il nameserver 8.8.8.8. Puoi modificare il file con un editor come nano o utilizzare il seguente comando one-shot:

$ echo Server dei nomi 8.8.8.8 | sudo tea /Etc/resolv.conf

passaggio 2 :Procedi con l'installazione del pacchetto resolvconf:

$ sudo adatto Per installare resolvconf



passaggio 3 :Avvia e attiva il servizio con:

$ sudo systemctl avvia resolvconf.service

$ sudo systemctl attiva resolvconf.service



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

sudo Nano /Etc/resolvconf/resolv.conf.d/head

Ora aggiungi la seguente riga al file sopra e salvalo:

Server dei nomi 8.8.8.8

Passaggio 5 :Ora riavvia resolvconf.service con:

$ sudo systemctl riavvia resolvconf.service



Passaggio 6 :Controlla le nuove impostazioni DNS con il comando dig come mostrato di seguito:Il contenuto di “/etc/resolv.conf” non dovrebbe cambiare dopo aver riavviato il sistema o dopo aver eseguito il comando “dhclient”.

diploma

In questa guida, abbiamo appreso diversi modi per aggiornare un file di risoluzione DNS. Abbiamo visto come possiamo modificare in modo permanente il file usando il pacchetto Resolvconf.


Ubuntu
  1. Come aggiornare il kernel Linux in Ubuntu

  2. Come installare MySQL su Ubuntu 18.04

  3. Come installare Zimbra 8.6 su Ubuntu 14.04 Server

  4. Come aggiornare Ubuntu?

  5. Come aggiornare a Python 2.7?

Come installare il server OpenSIPS su Ubuntu 15.04

Come configurare OpenVPN su Ubuntu 16.04

Come aggiornare Ubuntu

Come installare Plex Media Server su Ubuntu 16.04 Server/Desktop

Come aggiornare Filezilla su Ubuntu?

Come rendere permanente l'indirizzo del server dei nomi in /etc/resolv.conf?