qual é a melhor maneira de evitar o atraso de propagação de DNS ao alterar os endereços IP?

2

Temos uma situação em que apresentaremos um balanceador de carga entre o mundo e nosso pool de servidores de aplicativos. O DNS do nosso domínio deve apontar para o balanceador de carga e redirecionar o tráfego internamente. O problema é que a propagação do DNS leva tempo e que não podemos ter nenhum tempo de inatividade.

Situação atual

x.y.z.123 is the APP server
DNS www.mysite.com points to x.y.z.123

Nova situação esperada

x.y.z.250 is the load balancer
x.y.z.123 is the APP server
DNS www.mysite.com points to x.y.z.250

Qual é a melhor maneira de fazer isso? Eu estou bem com uma solução com passos intermediários. Alterar o endereço IP do servidor do aplicativo não é uma solução.

    
por Stewie 10.10.2011 / 19:50

3 respostas

9

À frente do tempo que eu quero mudar os endereços nos registros, normalmente eu coloco o TTL nos registros em até 5 minutos. Se os TTLs existentes forem, digamos, 48 horas, faça o TTL mudar mais de 48 horas antes de alterar os endereços. Isso dará a esses registros um tempo TTL de 48 horas para expirar dos caches server / resolver e, em seguida, será substituído pelo TTL de 5 minutos. Isso significa que os endereços atualizados são repetidos a cada 5 minutos em vez de 48 horas e a propagação de suas alterações é muito mais rápida. Após a alteração, você pode reajustar os TTLs de volta aos valores originais.

    
por 10.10.2011 / 19:55
2

Você deve definir o TTL (time to live) o mais baixo possível. Como você faz isso irá variar de provedor de DNS para o provedor de DNS. Certifique-se de fazer isso com o mínimo de antecedência que o seu TTL existente para que todos com o antigo TTL tenham a chance de obter o novo.

link

Por fim, se o endereço IP do servidor de aplicativos não estiver mudando, será o fim do mundo se ele for diretamente para o servidor de aplicativos, e não por meio do saldo de carga por um curto período de tempo?

    
por 10.10.2011 / 19:57
1

Você não pode simplesmente deixar sua regra de publicação existente em x.y.z.123 apontando para seu único servidor de aplicativos e criar uma nova regra de publicação em x.y.z.250 apontando para seu balanceador de carga? Eu fiz isso com sucesso em um cluster de carga balanceada do Apache.

    
por 10.10.2011 / 19:58