Por padrão, o servidor DNS abre um pool de sockets de portas 5000 UDP: 2500 para IPv4 e 2500 para IPv6. No Windows Server 2008 R2, cerca de 2,5 KB de memória é alocada para cada soquete, além de 7,2 KB de memória por receber buffer. O número de buffers de recebimento é de dois em um servidor de processador único ou duplo, e igual ao número de CPUs se mais de dois estiverem presentes. Isto significa que o serviço do servidor DNS usa aproximadamente 2,5 x 5000 = 18 MB de memória adicional para sockets mais 2 x 5000 x 7,2 = 72 MB de buffers ou um total de 90 MB de memória adicional em um servidor por processador resumindo em ambientes multi-core como temos na atualidade um servidor DNS é capaz de consumir grande quantidade de memória, o procedimento a seguir demonstra como alterar o tamanho do socket no servidor DNS.

Para verificarmos o Pool Socket.


Dnscmd /info /SocketPoolSize

Resultado da consulta:
Dword:  2500 (000009C4)

Para Alterarmos o Pool Socket.

Dnscmd /config /SocketPoolSize 10

Para consultarmos no novo tamanho de Socket.

Dnscmd /info /SocketPoolSize

Resultado da consulta:
Dword:  10 (0000000A)

Desta forma o DNS volta ao consumo normal de memória variando de 16MB acima conforme necessário, sem consumir uma memória absurda do servidor.



http://technet.microsoft.com/pt-br/library/ee649174(WS.10).aspx