Cache de servidor de nomes DNS

1

Estou tentando descobrir algumas coisas sobre o cache do cliente DNS. Especificamente, gostaria de saber quantos servidores de nomes para um determinado domínio são armazenados em cache quando o cliente resolve um registro pela primeira vez e o que acontece se o servidor de nomes em cache ficar indisponível quando solicitações futuras forem feitas. Além disso, existe uma maneira de exibir os NameServers em um cache de cliente em um servidor Windows. ipconfig / displaydns parece apenas exibir o A em cache e o CNames, não os NameServers.

    
por Navis 30.01.2015 / 23:23

2 respostas

3

Os servidores de nomes não são armazenados em cache. Os registros que eles fornecem são.

Os servidores de nomes são atribuídos por conexão. No Windows, geralmente há dois servidores de nomes atribuídos a cada conexão de rede, embora o limite superior para quantos possa ser atribuído seja muito maior. Os servidores DNS configurados são tentados em ordem - o primeiro é consultado primeiro, se não estiver disponível, o segundo será consultado e assim por diante.

ipconfig /all exibirá os servidores de nomes atualmente configurados de uma conexão, assim como as propriedades de conexão através da GUI, mas você não poderá encontrar um "cache de servidor de nomes" porque não existe um.

    
por 30.01.2015 / 23:36
0

Servidores não são armazenados em cache. Cada registro DNS (atribuição de DNS para IP) possui um atributo TTL (Time-To-Live) (em segundos). Portanto, quando você conecta o servidor pelo nome pela primeira vez, solicita ao servidor DNS que forneça o endereço IP para o nome DNS. Você obtém esse registro de atribuição de DNS para IP armazenado em cache pelo sistema operacional por algum tempo (depende do TTL desse registro). Também o momento em que você obteve esse registro do DNS armazenado em cache e o TTL deste registro.

Se você se conectar novamente, o SO verificará se a solicitação anterior foi maior que TTL segundos atrás.

  • Se o TTL for aprovado, o sistema operacional limpará o registro de cache para essa atribuição de DNS para IP e solicitará novamente o servidor DNS
  • Se o TTL ainda não for passado, o sistema operacional retornará DNS para IP atribuído do cache.

Você pode forçar o sistema operacional a esquecer todas as atribuições de DNS para IP em cache usando ipconfig /flushdns

    
por 31.01.2015 / 00:01