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 reteOppure con:
$ sudo Riavvio del gestore di rete del servizioCome 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:
- Il programma resolvconf
- Il demone del gestore di rete
- 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.8Server 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.confpassaggio 2 :Procedi con l'installazione del pacchetto resolvconf:
$ sudo adatto Per installare resolvconf
passaggio 3 :Avvia e attiva il servizio con:
$ sudo systemctl attiva resolvconf.service
Passaggio 4 :Ora apri il file di configurazione di Resolvconf “/etc/resolvconf/resolv.conf.d/head”:
Ora aggiungi la seguente riga al file sopra e salvalo:
Server dei nomi 8.8.8.8Passaggio 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.