É necessário tempo de inatividade após alterar o endereço IP de um subdomínio?

2

Eu tenho um subdomínio cujo DNS A Record eu gostaria de alterar. Depois de fazer isso, tenho que esperar algum tempo antes que a alteração seja refletida?

Se sim, durante o tempo de inatividade é possível colocar uma "mensagem de tempo de inatividade" para os usuários que visitam o subdomínio recém-editado?

    
por Jeune 08.11.2011 / 10:51

5 respostas

5

Ao alterar o DNS, leva algum tempo para as alterações se propagarem pela Internet. Dependendo do seu ISP / localização, pode levar de alguns segundos a 48 horas.

Você pode usar o IP antigo para configurar um servidor da Web temporário para notificar os usuários sobre a atualização de DNS pendente e encaminhá-los para um subdomínio recém-criado que também aponta para o novo IP. Estes geralmente se propagam mais rápido.

Depois que os ajustes de DNS forem propagados, os usuários serão direcionados automaticamente para o novo IP. Quando o servidor temporário não recebe mais nenhuma solicitação, você pode ter certeza de que o processo está pronto.

Alterando servidores e IPs :
1.2.3.4 = ip antigo
1.2.3.5 = novo ip
Mova tudo o que você precisa para se mover.

Iniciar:

mydomain.com.       A     1.2.3.4

Altera para:

mydomain.com.       A     1.2.3.5
new                 A     1.2.3.5

Altere o servidor da Web em 1.2.3.4 para exibir uma página inicial que encaminha para new.mydomain.com.

Alterando o IP no mesmo servidor :
Se você não alterar os servidores, apenas os IPs, mude o host virtual para escutar nos dois IPs e alterar o registro A. Os usuários começarão a usar lentamente o novo IP quando a propagação de DNS ocorrer.

NameVirtualHost 1.2.3.4
NameVirtualHost 1.2.3.5

<VirtualHost 1.2.3.4 1.2.3.5>
    DocumentRoot /www/mydomain.com
    ServerName server.mydomain.com
    ServerAlias server
</VirtualHost> 
    
por 08.11.2011 / 11:18
5

Sim, há um atraso de propagação para alterações de DNS devido à maneira como elas são armazenadas em cache. A duração do atraso é controlada pelo valor TTL ("Time To Live") do registro. Se você não definiu explicitamente para outra coisa, será algo entre 3 e 24 horas, dependendo do seu registrador. Alguns registradores permitem que você altere os TTLs (e se você hospeda seu próprio DNS, você tem controle total), embora esteja ciente de que a mudança no TTL levará até o comprimento do TTL antigo para se propagar.

Para descobrir quais são os seus TTLs, verifique se o painel de controle do seu registrador o exibe. Caso contrário, crie um novo registro de subdomínio A e execute dig sub.domain.tld . Na saída, você obterá algo como o seguinte:

;; ANSWER SECTION:
sub.domain.tld.      3600     IN      A       11.22.33.44

Isso mostra que o valor de TTL é uma hora (3.600 segundos). Se você fizer isso novamente, um minuto depois, você verá:

;; ANSWER SECTION:
sub.domain.tld.      3540     IN      A       11.22.33.44

, o que significa que seu cache de DNS local irá agora reavaliar o valor não antes de 59 minutos.

Ao usar um novo subdomínio como esse, você sabe que o valor não está armazenado em cache, portanto, você verá o TTL completo na primeira consulta. dig está disponível em praticamente todas as configurações do Linux (se não estiver instalado, você normalmente o encontrará no pacote "dnsutils") e estará disponível para Windows via Cygwin (se você não quiser uma instalação mais completa do Cygwin, tente cópias parciais como esta que inclui apenas dig, host e whois .

Uma coisa a ser lembrada é que, se o cache DNS de um usuário não tiver sido perguntado recentemente sobre esse nome específico, ele receberá o novo valor imediatamente na próxima solicitação para um TTL de duas horas. período de propagação você deve esperar pedidos para ambos os endereços IP.

Se você controlar a máquina apontada pelo endereço IP antigo e não executar nenhum outro site, poderá instalar um redirecionador como rinetd nas conexões proxy para o novo endereço. Dessa forma, mesmo as pessoas que vão para o endereço antigo verão o conteúdo do novo servidor (um pouco mais lento). Se houver outros domínios hospedados, você poderá usar o mod_proxy (ou o equivalente do seu servidor da web) para obter o mesmo resultado. Embora se o período de propagação for curto o suficiente, você poderia substituir todas as páginas daquele site naquele servidor com a mensagem "o site estará de volta dentro de X horas", o que é obviamente mais fácil.

Alternativamente, você pode definir o TTL muito curto um dia ou dois antes da alteração - assim, o atraso de propagação será curto de qualquer maneira. Eu realmente tenho meus TTLs permanentemente definidos para cinco minutos. Não o defina muito curto: tecnicamente um TTL de 0 deve significar "nunca armazenar este valor em cache", mas alguns caches DNS e software cliente com bugs ignoram qualquer coisa abaixo de um determinado valor e assumem algo maior. / p>     

por 08.11.2011 / 11:36
3

Sim, a propagação do DNS pode durar de alguns segundos a algumas horas (dependendo da sua localização geográfica e dos servidores DNS da sua área. você não pode colocar mensagem de tempo de inatividade, como será mostrado apenas, se o seu registro A foi propagado com sucesso para todos os DNS no mundo. Uma coisa que você pode fazer é apenas desativar o servidor antigo, pois o site deve ser UP de ambos os servidores, a menos que o registro seja preenchido adequadamente.

para verificar a resolução do DNS, obter lista de servidores DNS públicos da Internet e executar este comando:

nslookup yoursite.com 8.8.8.8 <--google dns

nslookup yoursite.com 4.2.2.6 <-verizon dns

Dessa forma, continue verificando servidores DNS aleatórios.

    
por 08.11.2011 / 11:15
2

Quando você altera um registro de DNS A, leva tempo para que essa alteração seja refletida em toda a Internet. Geralmente é afirmado que isso pode levar até 48 horas, embora possa demorar consideravelmente mais tempo.

Se você tiver acesso para alterar o TTL do domínio, sugiro fazer isso, pois isso pode ajudar as alterações a serem vistas mais rapidamente.

O que eu gostaria de fazer é colocar uma mensagem no servidor antigo informando às pessoas que o site está em movimento e quando isso acontecerá. Também dê a eles uma maneira de entrar em contato com você, caso não consigam, após 48 horas, o novo site.

    
por 08.11.2011 / 11:31
1

Se você estiver planejando isso no futuro, diminua o TTL do registro A com antecedência.
Ele ainda não será instantaneamente alterado em todos os lugares, portanto, espere um período de tempo no qual ambos os IPs sejam acessados.

Se você ainda possuir o IP antigo, poderá exibir uma mensagem, fazer proxy na solicitação, etc.

    
por 08.11.2011 / 11:30