Qual é a diferença entre alterar o arquivo hosts e adicionar uma rota estática no prompt de comando?

5

Se eu quisesse rotear um determinado endereço IP para o meu gateway padrão, eu poderia fazer isso usando roteamento no Prompt de Comando do Windows, bem como no arquivo de hosts?

Existe alguma diferença?

Obrigado!

    
por ppadru1 23.12.2014 / 17:47

3 respostas

8

As funções HOSTS de arquivo e de rota são diferentes umas das outras e uma não pode ser usada para realizar o que a outra faz.

O arquivo HOSTS permite mapear um nome de host específico, como www.google.com , para um endereço IP específico. O comando route permite que você especifique qual gateway usar ao tentar acessar um determinado endereço IP (ou, mais precisamente, uma determinada rede).

No seu caso, você vai querer usar o comando route, não o arquivo HOSTS .

Vale a pena notar que todos endereços IP que não estão na sua sub-rede local são automaticamente encaminhados através do seu gateway padrão. Você não precisa adicionar manualmente uma rota para realizar isso.

    
por 23.12.2014 / 18:00
2

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.

    
por 23.12.2014 / 18:12
0

O arquivo hosts é usado para mapear um nome de host (como localhost ou superuser.com ) para um endereço IP. Envolve o DNS, não o roteamento - então você não pode usar o arquivo hosts.

Eu não posso falar sobre como você usaria uma rota estática para realizar o que você quer fazer, no entanto.

    
por 23.12.2014 / 17:59

Tags