route a certain IP address to my default gateway
Isto é o que o acima significa: Você está dizendo à sua pilha TCP / IP que o "determinado endereço IP" pode ser acessado através do seu gateway padrão.
Assim, sua pilha TCP / IP, usada por todos os aplicativos em seu sistema, enviará QUALQUER tráfego com o endereço IP de destino para o seu gateway padrão.
As regras de roteamento não possuem nenhum conceito de nome de domínio ou DNS. Eles trabalham apenas com endereços IP e máscaras de sub-rede.
Seu arquivo hosts é usado por um resolvedor de DNS - que pode estar em várias bibliotecas / dll's em seu sistema.
O que é suposto acontecer é que o resolvedor de DNS, que normalmente é chamado sempre que um aplicativo quiser encontrar o endereço IP de um nome de domínio, procurará primeiro nesse arquivo para converter o nome de domínio em um endereço IP. Se não estiver lá, ele consultará um servidor DNS.
(Este comportamento é configurável no Linux e provavelmente no Windows - no Linux você pode dizer para não consultar o arquivo ou consultar o segundo arquivo se a consulta de um servidor DNS falhar primeiro).
Se esta pesquisa de DNS não acontecer, o arquivo hosts
não terá nenhum efeito.
O IP retornado é usado somente pelo aplicativo que o solicitou. As regras de roteamento ainda podem ter efeito quando o aplicativo realmente envia algo para esse IP.
Portanto, você não pode usar seu arquivo hosts
para o mesmo propósito que definir seu gateway padrão.