Il server DNS di router NETGEAR DGN2200v2 non funziona correttamente

Ho configurato la mia DGN2200v2 per fare quanto segue:

  • Riserva l'indirizzo LAN per il mio mac a 10.0.0.11
  • Utilizzare 10.0.0.11 come server DNS primario e 8.8.8.8 come secondario

Ora mi aspettavo che il router chieda al mio computer le richieste DNS, ma sembra solo saltare il server 10.0.0.11 e utilizza 8.8.8.8 … (ho controllato utilizzando Wireshark e il mio computer non sta ricevendo richieste e le pagine caricano così suppongo che sia quello che sta succedendo)

C'è qualcosa che mi manca qui? Ho controllato con ipconfig e ho davvero l'IP di 10.0.0.11 .

Reserve the LAN address for my mac to 10.0.0.11 . Così hai fatto qualcosa di simile:

immettere qui la descrizione dell'immagine

Non è pertinente per il tuo problema. In each caso, puoi certamente ping questo indirizzo dal tuo PC:

immettere qui la descrizione dell'immagine

(In realtà mi chiedo se un sistema operativo anche la instradasse al router quando può facilmente riconoscere che questo è il suo indirizzo)

Tuttavia, con il tuo Windows Firewall acceso, non sarai in grado di eseguire il ping dal tuo router al tuo PC:

immettere qui la descrizione dell'immagine

Una volta che l'hai configurato correttamente o distriggersto (per il test), sarà ping fine:

immettere qui la descrizione dell'immagine


Use 10.0.0.11 as primary DNS server, and 8.8.8.8 as secondary ; Non so come esattamente l'hai fatto, ma sicuramente puoi configurare sul lato client staticamente:

immettere qui la descrizione dell'immagine

Oppure tramite l'impostazione del server DHCP lato LAN :

immettere qui la descrizione dell'immagine

Ma certamente, prima di tutto è necessario disporre di un server DNS costruito sul tuo PC:

immettere qui la descrizione dell'immagine

Penso che qui ci sia una perversa: le query DNS non fanno parte dei servizi di router – tutto il router è solo per comunicare gli IP dei due server DNS specificati al computer e il computer che emette le query DNS.

Quindi cosa succede è che il computer tenta di inoltrare le query DNS a se stesso, ma purtroppo utilizzando il suo indirizzo IP esterno , il che significa che la connessione avviene tramite il router. Una connessione di questo tipo di solito non può funzionare se non tramite l'interface di loopback su IP 127.0.0.1 (localhost), che non passa attraverso il router.

La maggior parte dei router di livello consumer non support loopback, che è un computer che si occupa di router. Tale router si proteggerà contro il rischio di looping eternamente in un modo circolare, o il suo firmware non avrà semplicemente il codice richiesto per tenere traccia delle connessioni di loopback.

Il risultato finale è che il server DNS all'indirizzo 10.0.0.11 viene rapidamente contrassegnato come inutilizzabile dal computer quando si avvia o sulla prima query DNS, quindi probabilmente è già ignorato quando si lancia Wireshark.

Conclusione : Il router funziona correttamente per un router di consumo.

Nota :

In generale, non è utile avere due server DNS, uno primario e l'altro secondario, in quanto Windows utilizzerà solo uno. Il server DNS secondario è il backup se il primo fallisce. Dovrai definire questi server DNS nel computer, non sul router, ma Windows utilizzerà solo il primo che risponde.

Il server DNS locale deve essere definito dall'indirizzo IP di 127.0.0.1 (localhost). Se un server DNS locale deve essere utilizzato da Windows, allora questo server deve sapere come ritornare al server Google all'8.8.8.8 se non riesce a trovare una risposta localmente, perché Windows non lo farà automaticamente.