Um reencaminhador é um servidor DNS (Sistema de Nomes de Domínio) numa rede que reencaminha consultas de DNS de nomes DNS externos para servidores DNS fora da rede. Também pode reencaminhar consultas de acordo com nomes de domínio específicos utilizando reencaminhadores condicionais.

O utilizador designa um servidor DNS numa rede como um reencaminhador configurando os outros servidores DNS na rede para reencaminharem as consultas que não conseguirem resolver localmente para esse servidor DNS. Ao utilizar um reencaminhador, pode gerir a resolução de nomes relativamente a nomes fora da rede, como nomes na Internet, e melhorar a eficiência da resolução de nomes dos computadores na rede. Para mais informações sobre reencaminhadores e reencaminhadores condicionais, consulte Utilizar Reencaminhadores.

A figura que se segue ilustra como são direccionadas consultas de nomes externos utilizando reencaminhadores.

Exemplo de uma configuração de encaminhamento comum

Quando designa um servidor DNS como um reencaminhador, torna esse reencaminhador responsável pelo processamento de tráfego externo, o que limita a exposição do servidor DNS na Internet. Um reencaminhador cria uma cache de grandes dimensões de informações de DNS externas uma vez que todas as consultas de DNS externas na rede são resolvidas através do mesmo. Num curto período de tempo, um reencaminhador resolve várias consultas de DNS externas utilizando os dados em cache. Deste modo, diminui o tráfego da Internet na rede e o tempo de resposta para os clientes DNS.

Um servidor DNS configurado para utilizar um reencaminhador tem um comportamento diferente de um servidor DNS que não esteja configurado para tal. Um servidor DNS configurado para utilizar um reencaminhador comporta-se da seguinte forma:

  1. Quando o servidor DNS recebe uma consulta, tenta resolvê-la utilizando as zonas hospedadas e a respectiva cache.

  2. Se não for possível resolver a consulta com os dados locais, o servidor DNS reencaminhará a consulta para o servidor DNS designado como um reencaminhador.

  3. Caso os reencaminhadores não estejam disponíveis, o servidor DNS tenta utilizar as sugestões de raiz para resolver a consulta.

Quando um servidor DNS reencaminha uma consulta para um reencaminhador, envia uma consulta recursiva para o reencaminhador. Este processo é diferente da consulta iterativa que um servidor DNS envia para outro servidor DNS durante a resolução de nomes padrão (resolução de nomes que não envolve um reencaminhador).

Reencaminhadores condicionais

Um reencaminhador condicional é um servidor DNS numa rede que reencaminha consultas de DNS de acordo com o nome de domínio DNS da consulta. Por exemplo, pode configurar um servidor DNS para reencaminhar todas as consultas recebidas de nomes que terminem em corp.contoso.com para o endereço IP de um servidor DNS específico ou para os endereços IP de vários servidores DNS.

Resolução de nomes da Internet

Os servidores DNS podem utilizar reencaminhadores condicionais para resolver consultas entre os nomes de domínios DNS de empresas que partilham informações. Por exemplo, duas empresas, Wingtip Toys e Tailspin Toys, pretendem melhorar o modo como os clientes DNS da Wingtip Toys resolvem os nomes dos clientes DNS da Tailspin Toys. Os administradores da Tailspin Toys informam os administradores da Wingtip Toys sobre o conjunto de servidores DNS na rede da Tailspin Toys para os quais a Wingtip Toys pode enviar consultas para o domínio dolls.tailspintoys.com. Os servidores DNS na rede da Wingtip Toys são configurados para reencaminhar todas as consultas de nomes que terminem em dolls.tailspintoys.com para os servidores DNS designados na rede da Tailspin Toys. Consequentemente, os servidores DNS na rede da Wingtip Toys não necessitam de consultar os servidores de raiz internos, ou os servidores de raiz da Internet, para resolverem consultas de nomes que terminem em dolls.tailspintoys.com.


Sumário