Windows prova a cercare i record AAAA IPv6 anche quando non ha un indirizzo IPv6 instradabile?


8

Il mio router di rete è un ZyXEL ZyWall USG 100, che ha un server DNS incorporato. Molti computer Windows si connettono ad esso e ottengono gli indirizzi IPv4 tramite DHCP. Vengono inoltre informati del suffisso DNS ("interno") dal "Nome dominio" del router. In genere funziona bene. Tuttavia, a volte una macchina Windows (Vista o 7) non sarà in grado di risolvere l'indirizzo IP di una macchina con nome di dominio "nome-dominio" nei record DNS. La macchina che ha l'indirizzo IP associato a "nome dominio" è attualmente accesa e accessibile da altri computer Windows.

Quando ciò accade, può comunque risolvere l'indirizzo IP utilizzando "nome dominio nslookup", ma "nome dominio dominio", "nome dominio -4 ping" e la ricerca di " nome dominio " non riesce. Ping "domain-name.internal" funziona.

Ho esaminato l'output del comando "ipconfig / displaydns" su un computer interessato da questo problema e vedo voci IPv6 impreviste che assomigliano a questo:

domain-name
----------------------------------------
No records of type AAAA

Posso risolvere temporaneamente il problema riavviando l'interfaccia della scheda di rete.

A http://technet.microsoft.com/en-gb/library/bb878121.aspx , Microsoft afferma:

Nota: a causa di server DNS non configurati correttamente su Internet, i computer che utilizzano sia IPv4 che IPv6 potrebbero non essere in grado di risolvere i nomi e connettersi alle risorse Internet. Questo raro problema si verifica quando un server DNS non configurato correttamente riceve una richiesta per risolvere un nome in uno o più indirizzi IPv6 (una richiesta per i record AAAA). Se il server DNS non supporta IPv6, la query del nome ha esito negativo. Il nodo di query invia quindi una richiesta per risolvere il nome in un set di indirizzi IPv4 (una richiesta per record A). Il server DNS configurato in modo errato elimina la successiva query DNS per gli indirizzi IPv4 e l'intero tentativo di risoluzione dei nomi ha esito negativo, con conseguente compromissione della connettività di rete per il nodo richiedente. Se riscontri questo problema, chiedere al proprio provider di servizi Internet di riconfigurare il proprio server DNS per accettare la successiva query DNS per i record A dopo aver fallito la query DNS per i record AAAA. In alternativa, è possibile disabilitare temporaneamente IPv6 sul computer richiedente. Questo problema esiste sui server DNS ed è comune a tutti i computer che utilizzano sia IPv4 che IPv6.

Penso che potrebbe essere quello che sta succedendo (non ho idee migliori).

Windows tenta di cercare record DNS IPv6 (AAAA) anche quando non è stato assegnato un indirizzo IPv6 instradabile (non link-local) dal router? Oppure qualcuno ha un'idea migliore di cosa sta causando questo problema?

Risposte:


5

Windows Vista e 7 richiederanno ricerche AAAA prima delle ricerche A se IPv6 è abilitato (e l'indirizzo locale del collegamento non è disabilitato). Windows per impostazione predefinita avrà un indirizzo locale di collegamento e utilizzerà quindi IPv6 se disponibile. Normalmente questo non è un problema poiché la ricerca AAAA fallisce e si sposta felicemente su IPv4. La maggior parte delle applicazioni, tuttavia, passerà direttamente a IPv4.


Ho appena fatto un test con Wireshark in cui svuoto la cache DNS quindi eseguo il ping "domain-name" su una macchina Windows 7 che ha un indirizzo IPv6 locale di collegamento e non ha prima fatto una richiesta AAAA. Ci deve essere qualcosa di più sottile in corso. Come hai verificato ciò che hai detto qui?
RyanTM

Se la macchina ha già stabilito che IPv6 "non funziona", non riprovare, anche se si svuota la cache. Non ricordo in quali altri fattori giocano, probabilmente ce ne sono altri che non ricordo.
Chris S

1
Un modo per dire cosa ha stabilito su IPv6 è guardare lo stato della connessione di rete. Il mio dice "Connettività IP4v: Internet, Connettività IPv6: Nessun accesso alla rete"
Richard Gadsden

Non sono stato in grado di verificare che ciò accada, ma sospetto che ciò accada, quindi accetterò questa risposta. Abbiamo disabilitato IPv6 su tutte le nostre macchine per vedere se questo aiuta. Proverò a pubblicare un aggiornamento qui se questo aiuta.
RyanTM,

La disabilitazione di IPv6 non ha risolto questo problema.
RyanTM,

0

Quale versione di Windows? La mia comprensione è che XP non parlerà mai con un server DNS su IPv6. Lo farà solo su IPv4. Ho sentito che Vista e 7 non hanno problemi.

È stata la mia esperienza che Windows non chiederà un record AAAA a meno che non sia stato assegnato un percorso IPv6. Non ho mai visto ricerche AAAA nei miei registri DNS.

Hai davvero un computer chiamato "nome dominio"? O è qualcosa che hai inventato?


Ciao. Ci scusiamo per non aver chiarito quelle domande nella mia domanda. L'ho rivisto per rispondere a queste domande. Quando dici registri DNS, cosa intendi? Intendi i log sul tuo server DNS che mostrano chi ha cercato le cose?
RyanTM

Rileggendo la domanda, in breve, non è possibile eseguire il ping di un computer in base al nome host. Corretta?
Portico

Quando si verifica questo problema, sì. Tutte le altre volte e su altri computer non interessati dal problema, no.
RyanTM

Quindi fammi essere sicuro di capire tutto correttamente. Ad un certo punto nel tempo, una singola casella win 7 non può più eseguire il ping di nessun altro host sulla rete, in base al nome host. Può comunque eseguire il ping di siti Web come Google. Tutti gli altri host sulla rete funzionano bene. Corretta? Qualche altro host di Windows 7 sulla rete e hanno lo stesso problema?
Portico

Sì, ma non sono sicuro che la macchina non possa eseguire il ping di tutti gli host sulla rete, penso che non sia in grado di eseguire il ping dell'host denominato domain-name. Non capisco la tua ultima domanda.
RyanTM

0

Non sono sicuro che questo articolo sia esattamente la risposta alla tua domanda, ma potrebbe essere un buon riferimento quando parli di mescolare IPv4 e IPv6 con DNS.

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.