Come accedere ai tuoi computer usando i nomi DNS con DD-WRT
Ti abbiamo mostrato come impostare gli IP in modo statico sulla tua rete, ora è possibile attivare lo switch DNS per maggiore eleganza e facilità d'uso. La guida di oggi ti mostrerà come accedere ai tuoi computer utilizzando i nomi DNS sul tuo router abilitato per DD-WRT.
Immagine di Henk L
Prefazione
Sul nostro Come configurare DHCP statico sulla tua guida del router DD-WRT, abbiamo parlato di fare in modo che i tuoi clienti ottengano sempre lo stesso indirizzo IP dal router. Quindi ora se vuoi accedere a una delle macchine sulla tua rete, come sai che è IP, puoi usarla ... ma usare gli IP non ha la stessa eleganza dei nomi. Inoltre, con l'utilità della "static IP" che diminuisce a causa dell'ascesa di UPnP, e l'inconveniente di impostare "prenotazioni statiche" (dovendo trovare i MAC e simili) ... E se non si desidera ricordare gli IP a tutti?
È qui che entra in gioco il DNS.
Il problema
Stai provando a raggiungere da una macchina / dispositivo sulla tua rete verso l'altro usando il suo indirizzo IP (usando il ping per esempio) e funziona. Tuttavia, quando provi a fare lo stesso usando il suo nome host come "mydesktop" o "mylaptop"? è un disastro ... a volte funziona ... di solito non ...: \
Cosa sta succedendo?
I tuoi dispositivi non sanno chi e come dovrebbero chiedere il "nome" alla traduzione "IP", perché mancano una configurazione chiave, il "suffisso DNS".
Quando un computer ha bisogno di tradurre un nome in un indirizzo IP (chiamato "risoluzione") ha un paio di modi per farlo, uno dei modi è quello di chiedere un server DNS (Domain Naming System). Tuttavia, per poterlo fare, il cliente deve porre la domanda sotto forma di "nome di dominio completo" (FQDN).
Un FQDN consiste nel nome host come "mydesktop" e nella zona DNS a cui appartiene "geek.lan". Quindi, nel nostro esempio, i nomi di dominio completi per gli host sarebbero rispettivamente "mydesktop.geek.lan" e "mylaptop.geek.lan". Quando un cliente non ha la "zona DNS" a portata di mano, non è in grado di chiedere al DNS un nome "piatto" (un nome che non specifica la "zona DNS"). Cioè, per raggiungere effettivamente il tuo host per nome, è necessario eseguire il ping "mydesktop.geek.lan".
Tuttavia, se il suffisso DNS è stato definito in qualche modo (manualmente o automaticamente), il client tenterà automaticamente di aggiungerlo al nome host richiesto e chiedere a un server DNS se può aiutare con la risoluzione.
Detto questo, se il suffisso DNS non è definito, il client cerca di scoprire il nome da solo, usando una "trasmissione DNS". Il problema è che non tutti i client sono configurati per rispondere, o sono effettivamente configurati per non rispondere deliberatamente a tale richiesta. Al contrario, sarebbe semplicemente noioso specificare il FQDN ogni volta.
La soluzione
Per avere l'infrastruttura completa che risolverà questo problema, è sufficiente impostare il "suffisso DNS" sull'ambito "DHCP" del router *. Così facendo, il router avrà ora un servizio server "DNS dinamico" a cui i client possono registrarsi, facendo in modo che il servizio DHCP faccia lo stesso per gli host con registrazione automatica indipendente e invii il "DNS" suffisso "come parte del" lease DHCP "dato ai client. Pertanto, rendendo l'intera soluzione una soluzione che si autoalimenta e si comporta in modo predefinito, risolvendo tutti i problemi in un colpo solo .... pulito, A?
* Quando si utilizza DD-WRT ... con altri router, il tuo chilometraggio può variare.
Per fare questo, vai nella pagina di amministrazione del tuo router:
- Vai in -> Servizi
- Modifica, "Dominio utilizzato" per essere "LAN e WLAN"
- Scegli un nome di dominio, abbiamo usato "geek.lan" per questo esempio, ma puoi usare * qualunque cosa tu voglia.
- Mentre si utilizzano le prenotazioni DHCP statiche è facoltativo per questa procedura, se si è scelto di implementarlo, si consiglia di impostare il nome host, in modo che corrisponda a quello impostato sul sistema operativo della macchina / dispositivo. Ora se succede che il sistema operativo dei dispositivi, non registra un nome in DNS (come i telefoni), questo è un buon modo per forzarne uno.
- Fai clic su "Salva" -> "Applica impostazioni".
* L'unica eccezione a questa regola è che se si utilizza ".local", mentre le macchine Windows probabilmente andranno bene, le macchine Linux aderiranno allo standard mDNS (Multicast DNS) e ignoreranno nuovamente il server DNS. C'è una soluzione alternativa, ma è oltre lo scopo di questa guida.
Ora per verificare che le impostazioni abbiano effetto, vai alla riga di comando e invia un "ipconfig".
Dovresti vedere che il tuo suffisso DNS al momento non esiste, come riportato di seguito:
Emetti un "ipconfig / release" seguito da un "ipconfig / renew", e dovresti vedere qualcosa del tipo:
Ripeti la procedura su almeno un'altra macchina e prova a eseguire il ping, usando solo il nome hostname.
Dovresti vedere che il client ha "auto-magicamente" capito che il nome completo del dispositivo che stai facendo il ping è "hostname.dns.zone", ed è stato in grado di tradurre (risolvere) il FQDN in un IP in grado di eseguire il ping:
Risoluzione dei problemi
Poiché questa guida riguarda l'utilizzo di DNS come la guida alla rimozione di annunci con Pixelserv su DD-WRT, se ci si imbatte in problemi ci sono un paio di cose da fare:
- Cancella la cache DNS delle macchine personali.
Questo a causa di una cache DNS, che potrebbe ingannare il tuo computer pensando che sappia già il nome host, senza consultare il DNS per questo. Su Windows questo sarebbe "ipconfig / flushdns". - Assicurati che il tuo client stia utilizzando il router come DNS e che risolva il nome FQDN.
Soprattutto quando si utilizza una rete VPN o una rete che è più complessa della normale configurazione da router a computer, è possibile che il proprio computer client stia semplicemente utilizzando il router come DNS. È molto facile vedere il comando "nslookup" sotto quello che è il server DNS che sta usando il client. Se l'IP non è lo stesso del router, hai riscontrato il problema.
È così ... dovresti essere tutto pronto
Sbrigati, tutto quello che vedo è l'oscurità.