Windows ricorda il vecchio suffisso DNS


5

Ho appena cambiato il dominio DNS della mia rete locale da home.locala mydomain.local, dopo l'acquisto mydomain.com. Ho apportato tutte le modifiche necessarie al mio server BIND e DHCP e i client Linux sulla rete ora hanno il domain mydomain.localloro /etc/resolv.confe sembrano funzionare come previsto.

Tuttavia, le macchine Windows (Win 8.1, non unite a un dominio) sembrano ancora aggrapparsi al home.localdominio nella sua lista di ricerca del suffisso DNS. Ho rilasciato il mio contratto di locazione, rimosso i profili di rete, scansionato il registro, grep: ed l'intero server dns / dhcp per le occorrenze del vecchio dominio, riavviato tutto ... Tuttavia, le macchine Windows continuano a cercare home.local.

Uscita da ipconfig /allsu una macchina interessata:

Windows IP Configuration

  Host Name . . . . . . . . . . . . : MY-MACHINE
  Primary Dns Suffix  . . . . . . . :
  Node Type . . . . . . . . . . . . : Hybrid
  IP Routing Enabled. . . . . . . . : No
  WINS Proxy Enabled. . . . . . . . : No
  DNS Suffix Search List. . . . . . : home.local

Ethernet adapter Ethernet:

  Connection-specific DNS Suffix  . : mydomain.local
  Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
  Physical Address. . . . . . . . . : 00-11-22-33-44-55
  DHCP Enabled. . . . . . . . . . . : Yes
  Autoconfiguration Enabled . . . . : Yes
  Link-local IPv6 Address . . . . . : fe80::1234:1234:1234:1234%3(Preferred)
  IPv4 Address. . . . . . . . . . . : 192.168.0.97(Preferred)
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Lease Obtained. . . . . . . . . . : den 24 januari 2015 19:42:25
  Lease Expires . . . . . . . . . . : den 25 januari 2015 19:43:27
  Default Gateway . . . . . . . . . : fe80::1111:2222:3333:4444%3
                                      192.168.0.1
  DHCP Server . . . . . . . . . . . : 192.168.0.10
  DHCPv6 IAID . . . . . . . . . . . : 12312312
  DHCPv6 Client DUID. . . . . . . . : 00-11-22-33-44-55-66-77-88-99-AA-BB-CC-DD

  DNS Servers . . . . . . . . . . . : 192.168.0.10
  NetBIOS over Tcpip. . . . . . . . : Enabled
  Connection-specific DNS Suffix Search List :
                                      home.local

MODIFICARE

Si noti che il suffisso DNS specifico della connessione è corretto, ma l'elenco di ricerca del suffisso è errato, sia la configurazione IP specifica che quella della connessione.

Le query WMI mostrano lo stesso: il suffisso per la connessione è corretto, ma non viene aggiunto all'elenco di ricerca, che invece sembra riutilizzare lo stesso suffisso di prima. Forse lo ricorda in base al fatto che il server è lo stesso?


Quale strumento utilizzato per la scansione dell'attività del registro ? RegScanner può trovare una stringa unicode situata all'interno di un valore binario.
JosefZ,

@JosefZ: solo il normale strumento di ricerca regedit. Controllerò RegScanner.
Carlpett,

@JosefZ: Sfortunatamente non ci sono più partite con RegScanner
carlpett

Risposte:


3

Sembra un problema di memorizzazione nella cache DNS . Per risolvere il problema, esegui cmdcome amministratore ed esegui

ipconfig /flushdns

o anche (anche se l' /allcompartmentsinterruttore potrebbe sembrare sovrabbondante)

ipconfig /allcompartments /flushdns

Ulteriori suggerimenti: ipconfig /?

Anche la cancellazione della cache ARP potrebbe aiutare:

arp -d

Modifica in base a quanto consigliato dagli altri: I criteri di gruppo DNS Suffix Search Listpotrebbero essere trovati come valore SearchListnella chiave di registro successiva:

HKLM\Software\Policies\Microsoft\Windows NT\DNSClient

Modifica 2 quale output dai prossimi comandi della CLI? C'è un suffisso DNS indesiderato elencato?

wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomainSuffixSearchOrder
wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomain

Modifica 3 Controlla i valori NameServere SearchListnella prossima chiave di registro:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

e nelle chiavi di registro successive (ovvero in ciascuna sottochiave relativa all'interfaccia):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters\Interfaces

Per rendere valide le modifiche: riavviare il computer.


Modifica 4 Controlla tutto il NameServerListvalore del REG_MULTI_SZtipo in tutti i tasti del modello successivo

HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\Tcpip_{interface_CLSID}

Il PowerShellcodice successivo dovrebbe impostare l'ordine di ricerca del suffisso DNS. Rubato qui perché non sono molto abile in PS.

#First store the suffixes to set in a variable
$suffixes = 'mydomain.local'

#Since this is a static method, get a class object and then call the method. 
$class = [wmiclass]'Win32_NetworkAdapterConfiguration'
$class.SetDNSSuffixSearchOrder($suffixes)

Come ultima risorsa: disabilitare il ripristino del sistema, riavviare, controllare wmic sopra menzionato ...


Ci avevo già provato /flushdns, ma non con /allcompartments. Purtroppo non ha funzionato. La cache ARP non ha aiutato neanche.
Carlpett,

Non ho la chiave di registro menzionata nella prima modifica. Per i due comandi, ottengo il suffisso indesiderato per il primo comando, ma è corretto nel secondo.
Carlpett,

NameServere SearchListsono entrambi vuoti. DhcpNameServere DhcpDomainsono entrambi corretti, però. Nessuna interfaccia ha avuto la precedenza.
Carlpett,

Ri "Modifica 4", nessuna fortuna con il registro lì neanche. Per la parte di Powershell, probabilmente potrei farlo, ma penso che avrebbe funzionato come una sostituzione, piuttosto che risolvere il problema reale? Inoltre, probabilmente rimarrebbe anche per altre reti?
Carlpett,

@carlpett effettua una ricerca e leggi su serverfault.com ; sovrascrivere una stringa vuota? Non lo so ...
JosefZ,

1
  • Vai alla tua connessione ethernet
  • Fai clic su Proprietà
  • Fare doppio clic su Protocollo Internet versione 4 (TCP / IPv4)
  • Fai clic su Avanzate
  • Fai clic sulla scheda DNS
  • Rimuovi home.local

2
Grazie, ma non esiste un dominio esplicitamente impostato lì
Carlpett,

1

Vai a

win + r> ncpa.cpl> vai proprietà quale adattatore collegato> TCP / IPv4> proprietà> avanzate> dns> sotto vedrai la scheda suffisso dns. rimuovi suffisso dns dalla scheda> aggiungi questo suffisso dns (in ordine)

quindi> aggiungi i suffissi DNS primari e specifici della connessione

e selezionare> aggiungi suffissi parent del suffisso DNS primario

alla fine verifica> Registra gli indirizzi di questa connessione in DNS.


Perché scrivi tutto in grassetto?
Toto

C'è qualche guida su grassetto? fare la differenza tra le parole.
Omar,

1

Per noi, il nostro server DHCP aveva un'opzione scope che stava impostando il suffisso DNS errato usando l'opzione "015 DNS Domain Name". Dopo averlo corretto e riavviato il computer interessato, ha acquisito il suffisso DNS giusto.


0

È possibile che venga inviato un oggetto Criteri di gruppo, selezionare Criteri di gruppo ... Configurazione computer - Criteri - Modelli amministrativi - Rete - Client DNS.

Qui troverai la ricerca del suffisso DNS e le sue impostazioni. Se continui ad avere problemi, vai al seguente link per ulteriori informazioni.


Grazie, ma i computer non sono uniti a un dominio.
Carlpett,

Prova il seguente comando sul computer clientipconfig /registerdns
ingrandisci il
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.