Como eu redireciono um domínio para outro domínio localmente?

20

Meu arquivo / etc / hosts tem esta aparência:

127.0.0.1       localhost
10.20.7.67      testsitealpha.dev
othersite.dev   testsitebeta.dev

Os dois primeiros trabalhos. O último não. Por que não? Como eu faço funcionar? A razão de eu estar fazendo isso, é porque eu tenho um servidor de teste (othersite.com), que está na rede local, mas o ip pode variar. por exemplo. 10.20.7.98 um dia, 10.20.7.35 outro, etc.

Então, como faço meu sistema sempre resolver testsitebeta.dev para o mesmo ip que othersite.dev?

    
por Benubird 30.05.2013 / 11:01

3 respostas

8

Como Chris já escreveu, o problema é que "othersite.dev" não é um número. O formato que você precisa é IP hostname1 [hostname2] [hostname3] .

O problema mais profundo, no entanto, é um mal-entendido sobre o arquivo host e possivelmente sobre o DNS em geral. Basicamente, o arquivo host não foi projetado para redirecionamentos. Foi uma solução simples quando os ciclos da CPU eram caros. Faltavam recursos como a capacidade de se ajustar a endereços IP que mudam rapidamente sem precisar editar manualmente um arquivo. Esses problemas foram resolvidos com a mudança do arquivo host para o sistema de resolução baseado em rede.

A resposta real para o seu problema, portanto, não é usar /etc/hosts , mas usar este sistema de nomenclatura hierárquica distribuída em vez de. Você pode fazer isso de várias maneiras. Uma maneira é o CNAME, conforme sugerido por Chris. Outra maneira seria fornecer ao segundo servidor um endereço IP fixo. Tanto um endereço estático real, ou fazer uma reserva no servidor DHCP.

    
por 30.05.2013 / 12:03
2

O formato de / etc / hosts é "IP" "Nome do host" - como 127.0.0.1 localhost

Você precisa de um CNAME em seu servidor DNS local para obter o que precisa. Você pode obter o IP do "othersite.dev" e vinculá-lo ao "testitbeta.dev" como você fez com o "testitalpha.dev", mas quando o IP mudar você terá que alterar o seu arquivo /etc/hosts também.

    
por 30.05.2013 / 11:17
1

Se o othersite.com tiver um IP dinâmico, mas estiver sempre acessível pelo nome, você terá que confiar em seu DNS registrado sempre referenciando-o pelo nome.

Sua solução é tornar testsitebeta.dev uma URL de redirecionamento para o othersite.com.

    NomeDoServidor testsitebeta.dev     Redirecionamento / link

Desta forma, o site othersite.com sempre funciona (não o quebra com uma entrada host ruim) e o testsitebeta.dev é sempre redirecionado para o othersite.com, resolvendo o nome para o IP correto.

    
por 12.02.2016 / 20:38