O nome do domínio não está funcionando no AWS [duplicado]

1

Eu já havia hospedado meu domínio em uma instância diferente em uma conta diferente do aws, mas, por algum motivo, tive que excluir essa conta do aws e criar uma nova. Agora estou tentando hospedar meu domínio na nova instância. Então, fui até a conta do meu registrador e excluí todos os nomes de servidores do nome de domínio e adicionei o novo servidor de nomes. Então eu adicionei meu domínio na zona hospedada em aws.

Depois de esperar por 2 3 horas, meu domínio ainda está funcionando, mas se eu visitar o IP público, ele funciona.

Eu editei o arquivo / etc / hosts e adicionei domainname.com lá e também editei o / sites-available / default e adicionei

    server {
#        passenger_ruby /usr/bin/passenger_free_ruby;
        rails_env development; # add this if you get error like “Incomplete response received from application” from nginx / passenger
        listen 80 default_server;
        server_name fuitter.com, *.fuitter.com;
        root /usr/share/nginx/html/maggie/public/;

        # You must explicitly set 'passenger_enabled on', otherwise
        # Passenger won't serve this app.
        passenger_enabled on;
    }

Eu reiniciei meu servidor nginx, mas ainda não está funcionando. grupo de segurança, em seguida, na regra de entrada eu configurei HTTP para qualquer lugar e SSh para ip personalizado e em outbound eu configurei todo o tráfego para qualquer lugar. Há algo de errado com isso?

    
por Raaz 27.10.2015 / 12:53

1 resposta

3

O DNS não tem um único horário para se propagar. Você ouvirá 24 a 48 horas frequentemente citadas, o que é uma configuração comum, mas você precisa conhecer as especificidades de seus registros de DNS antes de fazer alterações.

Cada registro no DNS tem um valor TTL, que permite que as partes saibam por quanto tempo podem considerar uma resolução válida.

fruitter.com.           21600   IN      A       62.149.128.160

Para o fruitter.com, os registros A têm um TTL de 21600 segundos. Isso é 15 dias. Portanto, qualquer coisa que faça uma consulta DNS - incluindo outros servidores DNS e hosts para o fruitter.com não precisa, e não deve, consultar os servidores de nomes do fruitter.com novamente até que os 15 dias tenham se passado.

Você pode forçar uma atualização no seu host, limpando o DNS. Você pode limpar o cache do seu servidor DNS. Eles farão uma cópia atualizada dos registros. Mas isso afeta apenas o que você controla. Todos os outros na internet usarão o TTL de 15 dias.

Portanto, se você está planejando uma alteração em qualquer coisa que se baseie em DNS, seu primeiro passo deve ser entender os TTLs atualmente em vigor e reduzi-los. Mudar o TTL para 60 significa que, em 15 dias, você poderá fazer alterações no DNS que se propagarão dentro de um minuto.

É claro que, durante esse período, seus servidores DNS verão um aumento de tráfego, pois as respostas fornecidas são válidas apenas por um minuto, após o que uma nova consulta aos seus servidores deve ocorrer. Então você precisa planejar isso também.

Encontrar um meio termo é a abordagem comum. Reduza o TTL para a maior janela tolerável, dependendo do tráfego e das pesquisas. Faça a mudança, depois que o TTL expirar, mude o TTL para algo maior.

Alguns provedores de DNS, como o que você está usando, definirão os TTLs muito altos por padrão para reduzir o estresse em seus servidores.

Em alguns casos, o DNS é usado para alta disponibilidade em sites e, portanto, os TTLs são definidos em apenas 15 segundos para que possam ser rapidamente redirecionados para novos endereços IP em resposta a interrupções. Nesses casos, grandes quantidades de consultas DNS são esperadas.

    
por 27.10.2015 / 14:02