O DNS do SBS 2008 pára de funcionar após 1 dia para .uk, .eu e alguns outros TLDs fora dos EUA

3

No SBS 2008, quando instaladas ou reinicializadas pela primeira vez, as consultas DNS são bem-sucedidas, mas após um período de aproximadamente 1 dia, os usuários relatam que não conseguem acessar alguns sites. Durante a inspeção, pode-se notar que os sites inacessíveis estão nos domínios de primeiro nível (TLDs) .uk e .eu ou em outros TLDs que estão fora dos EUA.

Se for deixado por vários dias, o problema pode parecer resolver-se e voltar a ocorrer depois de mais um dia.

Se o serviço do servidor DNS for reiniciado ou o cache do DNS no servidor estiver desmarcado, o problema será resolvido temporariamente, mas ocorrerá novamente após um dia ou mais.

    
por Tim Long 03.01.2010 / 14:41

1 resposta

7

A causa desse problema é que, nos países da UE (e em outros TLDs fora dos EUA), os registros de servidores de nomes geralmente são armazenados em cache por mais de um dia. O SBS2008 tem um limite máximo de tempo que permitirá que os registros do servidor de nomes sejam armazenados em cache, cujo padrão é 1 dia. Esse padrão funciona bem nos EUA, mas quando os registros .uk e .eu ficam obsoletos, eles não são excluídos do cache, mas não são mais retornados como registros válidos. Portanto, eles efetivamente impedem que as pesquisas de DNS nesses TLDs sejam bem-sucedidas até que os registros expirem e sejam excluídos do cache ou o serviço do Servidor DNS seja reiniciado.

A correção é aumentar a configuração máxima de tempo de vida (TTL) no servidor DNS para que ele reconheça registros com mais de um dia. A experiência mostrou que definir o valor para 4 dias geralmente é suficiente, mas a configuração máxima é de 30 dias.

Solução alternativa

Esse problema pode ser temporariamente resolvido reiniciando o serviço do servidor DNS ou limpando o cache DNS no servidor DNS.

Resoluções permanentes incluem  - aumentando o valor máximo de TTL do cache DNS.  - Reconfigurar o servidor DNS para usar encaminhadores de DNS, em vez de confiar nas Dicas de Raiz.

Solução

Para um trabalho permanente, o valor MaxCacheTTL precisa ser alterado para valor maior que o TLD TTL (o valor padrão é 1 dia, o valor máximo é 30 dias). Em SBS2008 não há impacto negativo, pois este é o TTL para o cache de Registros de Recursos. Este é apenas o valor máximo que será armazenado no servidor DNS. Se o TTL real for menor, o valor mais curto será usado.

  1. Inicie o Editor do Registro (Regedit.exe).
  2. Localize a seguinte chave do Registro:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ DNS \ Parâmetros
  3. No menu Editar, clique em Novo, clique em Valor DWORD (32 bits) e adicione o seguinte valor:

    Valor: MaxCacheTtl
    Tipo de dados: DWORD
    Valor de dados: 0x69780 (432000 em decimal = 5 dias)

  4. Clique em OK.

  5. Encerre o Editor do Registro.
  6. Reinicie o servidor DNS.

Como precaução extra, limpe o cache do resolvedor de DNS usando

IPCONFIG /FlushDNS

Após a alteração, o servidor deve ser monitorado para verificar se o problema ocorre novamente. Desde a esse valor não afeta o comportamento normal no SBS2008, podemos aumentar esse valor para um maior valor se o problema persistir.

Veja também

por 03.01.2010 / 14:43