Descrizione della funzionalità di ordinamento netmask e della funzionalità round robin nel DNS di Windows Server 2003

Questo articolo descrive la funzionalità di ordinamento netmask e la funzionalità round robin e come usare queste funzionalità insieme.

Si applica a: Windows Server 2003
Numero KB originale: 842197

Riepilogo

Questo articolo descrive la funzionalità di ordinamento netmask e la funzionalità round robin nel sistema DNS (Domain Name System) di Windows Server 2003. Questo articolo descrive inoltre come usare queste funzionalità insieme. È possibile eseguire questa operazione per rendere casuali i risultati restituiti da un server ordinato netmask.

Nota

La funzionalità round robin di DNS consente a DNS di restituire ogni volta gli indirizzi IP di un nome in un ordine diverso.

Ulteriori informazioni

La funzionalità di ordinamento netmask viene usata per restituire gli indirizzi per le query DNS di tipo A per assegnare priorità alle risorse locali al client. Ad esempio, se le condizioni seguenti sono vere, i risultati di una query per un nome vengono restituiti al client in base alla prossimità degli indirizzi IP (Internet Protocol):

  • Sono disponibili otto record di tipo A per lo stesso nome DNS.
  • Ognuno degli otto record di tipo A ha un indirizzo separato.

Nella versione iniziale di Microsoft Windows 2000 Server questa prossimità viene calcolata in base alla classe nativa di indirizzo assegnata al client. Se al client viene assegnato un indirizzo A della classe nativa, le risposte inviate al client vengono classificate in ordine di priorità in base alle voci che corrispondono alla classe client Appartenenza alla rete A. Questo vale anche per gli indirizzi della classe nativa B e della classe nativa C.

La funzionalità round robin viene usata per rendere casuali i risultati di un tipo di query simile per fornire funzionalità di bilanciamento del carico di base. Nell'esempio precedente, otto record di tipo A con lo stesso nome e indirizzi IP diversi fanno sì che una risposta diversa venga assegnata in ordine di priorità all'inizio con ogni query. Poiché a ogni query viene assegnata la priorità a un nuovo indirizzo IP, i client non vengono ripetutamente indirizzati allo stesso server.

La versione iniziale di Windows 2000 Server non può usare in modo nativo la funzionalità di ordinamento netmask e la funzionalità round robin contemporaneamente. Se la funzionalità di ordinamento netmask è attivata, le risposte vengono sempre fornite ai client nello stesso ordine. In Windows Server 2003 questo comportamento è cambiato per consentire l'uso sia della funzionalità di ordinamento netmask basata su subnet che della funzionalità round robin. L'uso sia della funzionalità di ordinamento netmask che della funzionalità round robin offre consapevolezza della prossimità e bilanciamento del carico.

In molti ambienti di rete correnti non è comune avere una subnet mask nativa dell'indirizzo effettivo. Pertanto, l'ordinamento netmask basato sulla classe nativa di un indirizzo IP non è affidabile per stimare se una rete è locale. Windows Server 2003 basa la prossimità sulla classe C indipendentemente dalla classe di indirizzi nativa.

Ad esempio, a una società viene assegnata una subnet 126.45.x.x. È improbabile che venga usata una subnet mask a 8 bit per definire questa subnet nella rete interna. Inoltre, la società è proprietaria solo di una parte della subnet di classe A. Poiché questo intervallo sarà probabilmente diviso in reti di classe B o più piccole, l'ordinamento netmask potrebbe non restituire risultati vicini al client. Questo vale se la configurazione di rete è diversa dalla configurazione di rete implicita nella classe nativa di indirizzo. Poiché Windows Server 2003 basa la prossimità sulla classe C, le risorse di chiusura sono più individuabili.

È possibile usare il Dnscmd /Config /LocalNetPriorityNetMask 0x000000FF Dnscmd.exe comando per ripristinare le impostazioni di Windows Server 2003 alle impostazioni predefinite.

Anche se l'impostazione predefinita in Windows Server 2003 consiste nel basare la prossimità sulla classe C, è possibile modificare questa impostazione. È possibile definire quale parte della maschera è relativa per l'ordinamento netmask in base all'ambiente. Quando si esegue l'opzione /LocalNetPriorityNetMask, è possibile specificare i bit significativi per l'operazione di ordinamento netmask. È possibile usare il comando per usare la Dnscmd /Config /LocalNetPriorityNetMask 0x0000FFFF classe B (o 16 bit) per l'ordinamento netmask.

Nella tabella seguente sono elencate altre impostazioni di ordinamento netmask:

Netmask LocalPriorityNet
255.255.255.0 0x000000ff
255.255.0.0 0x0000ffff
255.0.0.0 0x00ffffff

Se vengono usati solo 6 bit per l'host, la maschera è 255.255.255.192. Nella notazione CIDR, routing interdominio senza classe, si tratta di una maschera /26. È possibile usare il Dnscmd /Config /LocalNetPriorityNetMask 0x0000003F Dnscmd.exe comando per configurare un indirizzo C della classe subnet.

I bit significativi impostano quale parte dell'indirizzo è lo spazio host. Poiché l'equivalente binario di 0x3 è 11 e l'equivalente binario di 0xF è 1111, vengono impostati 6 bit come parte dell'indirizzo host. Se sono necessari 7 bit (255.255.255.128 o /25), il valore verrà 0x0000007F perché l'equivalente binario di 0x7F è 0111 1111. Se sono necessari solo 5 bit (255.255.255.224 o /27), il valore sarà 0x0000001F perché l'equivalente binario di 0x1F è 0001 1111.

Il Dnscmd /Config /LocalNetPriorityNetMask 0xFFFFFFFF comando configura Windows Server 2003 per l'uso del round robining e dell'ordinamento netmask in base alla classe di indirizzo IP nativo del client.