Perché la maggior parte dei router non include il DNS locale?


22

Ho bisogno di cambiare il mio firewall / router e preferirei qualcosa con DNS integrato per risolvere le query sulle sottoreti locali. Ho un sistema misto Linux / Windows, spesso con un solo computer acceso e spesso ho problemi a risolvere i nomi locali. Non voglio mantenere un box Linux permanentemente attivo solo per DNS, e preferirei avere DNS nel mio dispositivo router, che è sempre attivo.

Cerco Google occasionalmente, ma non trovo mai nulla. Ottieni sempre le risposte ovvie - non è possibile, inserisci tutto /etc/hosts, NetBIOS, box dedicato, ecc. Quindi cosa mi sto perdendo? Perché i router "economici" non ti consentono di farlo? Sono abbastanza sicuro che Cisco Kit faccia questo. Quasi tutti i router economici ti permetteranno di effettuare la prenotazione dell'indirizzo MAC, per consentire loro di assegnare indirizzi IP statici per DHCP. Quindi perché non possono semplicemente fare anche il DNS per tutto ciò che si trova sulle sottoreti locali, passando attraverso i domini remoti all'ISP?


3
Ottieni un Linksys WRT54GL per circa 50 $, installa il firmware OpenWRT su di esso e avrai un server DNS che risolve i nomi locali. Ma ancora abbastanza offtopico su StackOverflow ...
fvu

2
Non dimenticare gli altri classici, DD-WRT e Tomato!
Darth Android,

alcuni @Grumby su un forum whirlpool hanno detto che un nome di dominio pubblico costa meno di un hardware router / server DNS dedicato per fare DNS locale. Ho appena impostato un nuovo dominio e impostato l'inoltro di sottodominio sintetico in circa 20 minuti con lo stesso effetto per soli $ 12. Quindi, se vuoi qualcosa che puoi avere a buon mercato senza dover acquistare alcun nuovo hardware, non dimenticare che è un'opzione.
Compagno Joool,

Risposte:


22

Il protocollo DNS è in realtà piuttosto complicato, in particolare la funzione ricorsiva, e la maggior parte dei router non è nemmeno in grado di eseguire il proxy DNS in modo corretto e conforme agli RFC DNS, per non parlare del corretto funzionamento del server DNS. Vedi RFC 5625 .

I migliori router per funzionalità DNS sono quelli che utilizzano dnsmasqsoftware internamente, in esecuzione su un kernel Linux.

Ob. Disclaimer - Ho scritto che RFC.


Questo in realtà non rispondere alla domanda.
DaveInCaz,

1
@DaveInCaz TL; versione DR: il protocollo DNS (in particolare la funzione ricorsiva) è troppo complicato per la maggior parte dei fornitori di router per implementarlo correttamente.
Alnitak,

Avrei pensato che esistessero alcuni DNS standard che avrebbero teso ad usare; o almeno, che alcuni fornitori potrebbero utilizzare se volessero differenziare i propri prodotti.
DaveInCaz,

@DaveInCaz sì, l'ho menzionato nella mia risposta. Si noti che "off the shelf" implica anche "portatile", quindi necessita di qualcosa come un ambiente POSIX multi-tasking. Molti router non ce l'hanno, eseguono codice incorporato su misura.
Alnitak,

I tuoi commenti qui sono utili, potresti considerare di aggiungerli alla risposta per dargli una spiegazione più completa. Allo stato attuale, la prima frase potrebbe sembrare un po 'fluttuante, anche se chiaramente lo intendevi abbastanza seriamente (e tutti gli utenti ovviamente sono d'accordo). Quindi l'aggiunta di alcuni dettagli potrebbe rendere più chiaro il tuo punto.
DaveInCaz,

9

utilizzando un router flashable come la famiglia WRT * di Linksys, è possibile installare OpenWRT o Tomato ; questi due firmware dovrebbero darti accesso a una vasta gamma di strumenti.

L'elenco dei dispositivi supportati per OpenWrt può aprire altre opzioni; forse è possibile riciclare un router più vecchio dall'elenco.


Tuttavia, questa opzione è limitata a un elenco limitato di router.
SaidbakR

2

Sospetto che il caso d'uso per produttori di router più economici sia che l'unica cosa che fai è connetterti a Internet esterno. Perché dovresti voler comunicare tra i dispositivi sulla rete domestica?

La cosa corretta da fare è aggiungere automaticamente la voce DNS quando fa DHCP e, quando il lease DHCP scade e non viene rinnovato, rimuovere la voce DNS.

Puoi farlo con OpenWRT. Puoi anche configurare il tuo server dhcp / dns e usarlo per DHCP piuttosto che per un router economico.


2

"Mom and Pop Ltd." non ho bisogno di cose del genere.

Come hai notato, le cose Cisco possono farlo, ma costano un ordine in più rispetto all'hardware SOHO. Non solo rende le persone a comprare hardware più costoso, ma riduce anche il numero di chiamate di supporto ("dopo aver messo Facebook sul router con il mio IP, non riesco a controllare il mio stato, è scandaloso!")

Puoi utilizzare router supportati da OpenWRT già suggeriti o acquistare un router basato su vyatta (o riutilizzare un vecchio PC).


1

Come altri hanno già detto, esiste un "how" con il firmware personalizzato e il "perché" è che Cisco non vuole che le piccole aziende che richiedono tale funzionalità ignorino alcuni dei loro router aziendali di fascia bassa. Si tratta di "ottieni ciò per cui paghi". Per una piccola azienda con 5 dipendenti, ma necessita di DNS, sarebbe una buona soluzione da $ 50. Troppo economico per Cisco e considerando che la maggior parte degli utenti domestici non ha bisogno del DNS, perché metterlo lì?

Inoltre, è probabile che i dispositivi tendano ad essere sottodimensionati per tali scopi. I router domestici non hanno davvero la potenza per fare NAT; DHCP; e DNS allo stesso tempo. Anche se sono sicuro che sia possibile installando un firmware personalizzato, potrebbe non funzionare come desiderato.


7
fornire DHCP e DNS è più semplice sulla CPU che tenere traccia delle connessioni 10k dal client bittorrent.
Hubert Kario,

0

Questo è uno dei motivi per cui ho acquistato un Guruplug e l' ho trasformato in un router basato su Linux con bindinstallato per DNS.

Il DNS è un po 'tecnico e la maggior parte delle combinazioni router / switch di livello consumer cercano di essere facili da usare per l'utente medio non tecnico. È abbastanza brutto cercare di spiegare a coloro che non sanno nulla della rete che cos'è un indirizzo MAC o come funziona DHCP. Presenta anche un'altra cosa che può andare storta o essere configurata in modo errato ed essere la fonte di resi di prodotti o chiamate di supporto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.