Ricerca nel sito web

Come impostare il DNS locale utilizzando il file /etc/hosts in Linux


DNS (Domain Name System or Service) è un sistema/servizio di denominazione decentralizzato gerarchico che traduce i nomi di dominio in indirizzi IP su Internet o su una rete privata e un server che fornisce tali un servizio è chiamato server DNS.

Questo articolo spiega come configurare un DNS locale utilizzando il file host (/etc/hosts) nei sistemi Linux per la risoluzione del dominio locale o testare il sito Web prima di renderlo attivo.

Ad esempio, potresti voler testare un sito web localmente con un nome di dominio personalizzato prima di renderlo pubblico modificando il file /etc/hosts sul tuo sistema locale per indirizzare il nome di dominio all'indirizzo IP del server DNS locale configurato.

/etc/hosts è un file del sistema operativo che traduce nomi host o nomi di dominio in indirizzi IP. Ciò è utile per testare le modifiche ai siti Web o la configurazione SSL prima di rendere pubblico un sito Web.

Attenzione: questo metodo funzionerà solo se gli host hanno un indirizzo IP statico. Assicurati quindi di aver impostato indirizzi IP statici per i tuoi host o nodi Linux che eseguono altri sistemi operativi.

Ai fini di questo articolo, utilizzeremo i seguenti domini, nomi host e indirizzi IP (utilizza valori applicabili alle tue impostazioni locali).

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

Comprendere il cambio del servizio nomi in Linux

Prima di procedere oltre, dovresti capire alcune cose su un altro file importante che è /etc/nsswitch.conf. Fornisce la funzionalità Cambio servizio nomi che controlla l'ordine in cui i servizi vengono interrogati per le ricerche del servizio nomi.

La configurazione è in base all'ordine; se files è prima di dns significa che il sistema interrogherà il file /etc/hosts prima di controllare il DNS per le richieste del servizio nomi. Ma se il DNS è prima dei file, il processo di ricerca del dominio consulterà il DNS prima di qualsiasi altro servizio o file appropriato.

In questo scenario, vogliamo interrogare il servizio “file”. Per verificare l'ordine, digitare.

cat /etc/nsswitch.conf
OR
grep hosts /etc/nsswitch.conf

Configura DNS localmente utilizzando il file /etc/hosts in Linux

Ora apri il file /etc/hosts utilizzando il tuo editor preferito come segue

sudo vi /etc/hosts

Quindi aggiungi le righe seguenti alla fine del file come mostrato nella schermata qui sotto.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

Successivamente, verifica se tutto funziona come previsto, utilizzando il comando ping da Host 1, puoi eseguire il ping di Host 2 utilizzando il nome di dominio come COSÌ.

ping -c 4 centos.tecmint.lan 
OR
ping -c 4 centos

Sull'Host 2 abbiamo configurato il server HTTP Apache. Quindi possiamo anche verificare se il servizio di traduzione dei nomi funziona come segue andando all'URL http://centos.tecmint.lan.

Importante: per utilizzare i nomi di dominio su qualsiasi host della rete, è necessario configurare le impostazioni di cui sopra nel relativo file /etc/hosts.

Cosa significa questo, nell'esempio sopra, abbiamo configurato solo il file host di Host 1 e possiamo utilizzare solo i nomi di dominio su di esso. Per utilizzare gli stessi nomi su Host 2, dobbiamo aggiungere gli indirizzi e i nomi anche al file host.

Infine, dovresti utilizzare il comando host o il comando nslookup per verificare se il servizio di traduzione dei nomi funziona effettivamente, questi comandi interrogano solo il DNS e trascurano qualsiasi configurazione in /etc/hosts e /etc/nsswitch file .conf.

Potrebbe interessarti anche leggere i seguenti articoli correlati.

  1. Installa e configura il server DNS di sola memorizzazione nella cache in RHEL/CentOS 7
  2. Configura un server DNS di memorizzazione nella cache ricorsiva di base e configura le zone per il dominio
  3. 8 comandi Linux Nslookup per risolvere i problemi DNS (Domain Name Server)
  4. Esempi utili di comandi "host" per eseguire query sulle ricerche DNS

Questo è tutto! Condividi con noi eventuali pensieri o domande aggiuntivi su questo argomento, tramite la sezione commenti qui sotto.