Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här artikeln beskrivs ordningen på nätmasker och resursallokeringsfunktionen och hur du använder dessa funktioner tillsammans.
Gäller för: Window Server 2003
Ursprungligt KB-nummer: 842197
Sammanfattning
I den här artikeln beskrivs funktionen för netmaskordning och resursallokeringsfunktionen i Windows Server 2003-domännamnssystemet (DNS). Dessutom beskriver den här artikeln hur du använder dessa funktioner tillsammans. Du kan göra detta för att randomisera de resultat som returneras från en nätmaskerad server.
Kommentar
Resursallokeringsfunktionen i DNS gör det möjligt för DNS att returnera IP-adresserna för ett namn i en annan ordning varje gång.
Mer information
Funktionen netmaskordning används för att returnera adresser för typ A DNS-frågor för att prioritera lokala resurser till klienten. Om följande villkor till exempel är sanna returneras resultatet av en fråga för ett namn till klienten baserat på ip-adress närhet (Internet protocol):
- Du har åtta typ A-poster för samma DNS-namn.
- Var och en av dina åtta typ A-poster har en separat adress.
I den första versionen av Microsoft Windows 2000 Server beräknas den här närheten baserat på den interna adressklassen som har tilldelats klienten. Om klienten tilldelas en intern klass A-adress prioriteras svaren som skickas till klienten efter poster som matchar klientklassenS A-nätverksmedlemskap. Detta gäller även för interna klass B- och interna C-adresser.
Funktionen resursallokering används för att randomisera resultatet av en liknande typ av fråga för att tillhandahålla grundläggande funktioner för belastningsutjämning. I det tidigare exemplet gör åtta typ A-poster med samma namn och olika IP-adresser att ett annat svar prioriteras längst upp med varje fråga. Eftersom en ny IP-adress prioriteras längst upp i varje fråga dirigeras inte klienter upprepade gånger till samma server.
Den första versionen av Windows 2000 Server kan inte använda nätmaskordningsfunktionen och resursallokeringsfunktionen på samma gång. Om nätmaskordningsfunktionen är aktiverad ges alltid svaren till klienterna i samma ordning. I Windows Server 2003 ändrades det här beteendet för att tillåta användning av både den undernätsbaserade nätmaskordningsfunktionen och resursallokeringsfunktionen. Användningen av både nätmaskordningsfunktionen och resursallokeringsfunktionen ger närhetsmedvetenhet och belastningsutjämning.
I många aktuella nätverksmiljöer är det ovanligt att ha en nätmask som är inbyggd i den faktiska adressen. Därför är netmaskordning som baseras på den interna klassen för en IP-adress otillförlitlig när det gäller att förutsäga om ett nätverk är lokalt. Windows Server 2003 baserar närhet på klass C oavsett den interna adressklassen.
Ett företag tilldelas till exempel ett undernät på 126.45.x.x. Det är osannolikt att en 8-bitars nätmask kommer att användas för att definiera det här undernätet i deras interna nätverk. Dessutom äger företaget endast en del av undernätet klass A. Eftersom det här intervallet sannolikt kommer att delas in i klass B eller mindre nätverk kanske nätmaskordningen inte returnerar resultat som ligger nära klienten. Detta gäller om nätverkskonfigurationen skiljer sig från den nätverkskonfiguration som är underförstådd av den interna adressklassen. Eftersom Windows Server 2003 baserar närhet på klass C, är nära resurser mer identifierbara.
Du kan använda Dnscmd /Config /LocalNetPriorityNetMask 0x000000FF Dnscmd.exe
kommandot för att återställa Windows Server 2003-inställningarna till standardinställningarna.
Även om standardinställningen i Windows Server 2003 är att basera närhet på klass C kan du ändra den här inställningen. Du kan definiera vilken del av masken som är relativ för netmaskordning baserat på din miljö. När du utfärdar växeln /LocalNetPriorityNetMask kan du ange vilka bitar som är viktiga för netmaskordningsåtgärden. Du kan använda Dnscmd /Config /LocalNetPriorityNetMask 0x0000FFFF
kommandot för att använda klass B (eller 16 bitar) för netmaskordning.
I följande tabell visas andra inställningar för netmaskordning:
Nätmask | LocalPriorityNet |
---|---|
255.255.255.0 | 0x000000ff |
255.255.0.0 | 0x0000ffff |
255.0.0.0 | 0x00ffffff |
Om endast 6 bitar används för värden är masken 255.255.255.192. I CIDR-notation, klasslös interdomänrering, skulle detta vara en /26-mask. Du kan använda Dnscmd /Config /LocalNetPriorityNetMask 0x0000003F Dnscmd.exe
kommandot för att konfigurera en C-adress för underordnad klass.
De betydande bitarna anger vilken del av adressen som är värdutrymmet. Eftersom den binära motsvarigheten till 0x3 är 11 och den binära motsvarigheten till 0xF är 1111 anges 6 bitar som en del av värdadressen. Om 7 bitar (255.255.255.128 eller /25) krävs, skulle värdet vara 0x0000007F eftersom den binära motsvarigheten till 0x7F är 0111 1111. Om endast 5 bitar (255.255.255.224 eller /27) krävs, skulle värdet vara 0x0000001F eftersom den binära motsvarigheten till0x1F är 0001 1111.
Kommandot Dnscmd /Config /LocalNetPriorityNetMask 0xFFFFFFFF
konfigurerar Windows Server 2003 för att använda resursallokering och netmaskordning baserat på klientens interna IP-adressklass.