Por que meu site não está acessível com o prefixo www

1

Eu sei que esta é uma pergunta antiga e "amadora", mas me vejo na necessidade de fazer essa pergunta, pois eu realmente não sei o que está acontecendo.

Meu site não está acessível com o prefixo www ... Na verdade, funciona às vezes e às vezes não. Se eu acessar o site sem o www, ele subitamente começará a trabalhar com o www.

Depois de "fazer meu dever de casa", segui os próximos passos para resolvê-lo:

-Em meu provedor de serviços de nome de domínio, adicionei um registro A e um registro C NAME que aponta para o meu site. Literalmente se parece com isso, estou assumindo que GoDaddy está resolvendo @ para meu endereço da web desde que acessei o site às vezes:

-O meu arquivo de configuração do Host Virtual (httpd-vhost.conf no meu caso) Eu tenho essa estrutura:

NameVirtualHost *:80 
<VirtualHost *:80>
  ServerName www.example.com
  ServerAlias example.com

  DocumentRoot my_htdocs_path

  <Directory my_htdocs_path>
    Option Indexes FollowSymLinks MultiViews    
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

Eu tenho 4 desses blocos, todos funcionam perfeitamente, mas o mais importante! (Coisas da lei de Murphy).

O que está acontecendo? Alguém pode me dar uma dica?

Informações úteis adicionais:

  • Executando um Amazon EC2
  • Estou usando o Route53 para os nomes de subdomínio
  • Tudo costumava funcionar bem
por adelriosantiago 21.05.2014 / 11:49

2 respostas

0

Ok, então, obrigado a todos que escreveram uma resposta, vocês me ajudaram a entrar no caminho certo. O problema estava relacionado a entradas duplas no GoDaddy e no Route53.

Acabei fazendo o seguinte:

  • Em Godaddy na tela principal você vê antes de você "Iniciar" domínio ("Launch" = pior nome já dado a algo que abre as configurações, IMHO). E então configurei os servidores NS para os que o Route53 me fornece, eles são exatamente 4 e estão marcados em amarelo na próxima imagem.

  • EntreinesseregistroeadicioneitodososregistrosdoGoDaddyaoRoute53,vocêdeveterminarcomalgoassim:

  • Finalmente, no Godaddy eu apaguei todas as entradas, exceto as entradas CNAME, inicialmente eu tinha entradas A, TXT e NS. Desta forma, agora apenas o Route53 administra todas as entradas.
por 22.05.2014 / 08:50
2

Eu posso pensar em duas explicações, ambas relacionadas às pesquisas de DNS:

  • Pode ser que um dos resolvedores recursivos que você está usando tenha armazenado em cache uma entrada negativa antes de você criar o CNAME. Quer ele funcione ou não, depende de qual resolvedor você está usando naquele momento específico.
  • Possivelmente, um dos servidores envolvidos não manipule corretamente registros adicionais associados ao CNAME. Isso poderia significar que o CNAME é retornado sem o registro A como resposta adicional. Mas resolver o nome sem www fará com que o registro A necessário seja armazenado em cache e, enquanto permanecer armazenado em cache, será incluído como registro adicional.

Você pode tentar resolver o nome de domínio com e sem www a partir de uma ferramenta como nslookup ou dig . Experimente com diferentes resolvedores recursivos, tente aqueles fornecidos pelo seu ISP, bem como alguns resolvedores públicos (8.8.8.8 e 8.8.4.4 é uma boa escolha).

    
por 21.05.2014 / 12:18