DNS - Redirecionar do servidor antigo para novo

3

Eu tenho um servidor, (Servidor A) Windows Server 2003 em que eu hospedava alguns sites. Agora eles estão hospedados em um servidor diferente (Servidor B). Eu recentemente troquei o DNS pelo godaddy para apontar para os novos servidores de nomes.

Existe algo que eu posso fazer no Servidor A para apontar todas as solicitações para o Servidor A para o Servidor B (basicamente um redirecionamento do Servidor A para B)? Que tipo de registro seria esse?

Isso acontece enquanto aguardo as alterações de DNS que eu fiz para resolver completamente.

editar

Para esclarecer ainda mais.

test.com ainda pode estar resolvendo para o servidor A, eu gostaria de um registro DNS no servidor A que diz para ir para o novo servidor. Isso é possível?

    
por jyoseph 11.03.2011 / 01:03

4 respostas

2

Você pode usar um 301 redirecionamento no seu servidor antigo para apontar para o novo. Não há como fazer isso no DNS, mas ele garante que todo o tráfego chegue ao destino pretendido, enquanto seus registros antigos ainda estão armazenados em cache em outro lugar.

    
por 11.03.2011 / 01:39
2

Não há registros DNS que você possa criar para fazer isso. Você precisará dar tempo para a mudança do DNS se propagar. Definir o TTL para baixo para uma hora ou mais para o dobro do TTL antigo (geralmente um par de dias) antes da mudança irá acelerar a propagação significativamente.

Você poderia fazer proxy do novo servidor do servidor antigo. Até que as alterações do DNS se propaguem totalmente, você terá algum tráfego no servidor antigo. Você também pode procurar fazer o DNAT no firewall do servidor antigo se todos os domínios forem movidos.

    
por 11.03.2011 / 05:22
0

Isso não é possível via DNS, pois você não pode forçar o cliente DNS a conversar com o servidor DNS. Pode apenas usar o registro em cache que já possui. Se você pudesse forçá-lo a consultar, você poderia retornar o endereço do novo servidor.

Em vez disso, você pode configurar seu servidor A para responder com um redirecionamento para o servidor B para todas as solicitações. Eu não estou familiarizado com o Windows Server, mas um servidor Apache poderia usar o módulo mod_rewrite para isso.

Outra opção é instalar um proxy reverso no Servidor A, substituindo o servidor da Web, que aceita todas as solicitações e busca as páginas do Servidor B. O Servidor A retorna a resposta para o cliente. Estamos usando essa solução exata para resolver o mesmo problema que você está tendo. Queríamos tempo de inatividade zero ao mover centenas de sites para um novo servidor.

Você pode facilmente configurar um servidor Nginx ou algo semelhante como um proxy reverso. Instale-o em uma porta alternativa como 8000 e configure-o para o proxy reverso no Servidor B. Teste com o link se o proxy funcionar. Desligue o servidor Web em A, liberando a porta 80 e altere o proxy para escutar na porta 80. Ele agora atenderá a todos os pedidos recebidos via Servidor B. Depois de algum tempo, o Servidor A não receberá mais tráfego, assim que os registros DNS do TTL expirarem e todos os clientes consultam diretamente o Servidor B.

    
por 11.03.2011 / 01:16
0

Isso é muito simples se você tiver acesso ao servidor DNS no servidor A.

Iniciar - > ferramentas de administrador - > DNS

Veja a captura de tela, por exemplo. Eu estou supondo que você tem atualmente o IP A / CNAME como servera

Apenas mude o IP para serverb:)

link

    
por 11.03.2011 / 01:41