CNAME, A e Apache - Por que um funciona e não o outro?

2

Eu tenho um site, example.tld. O DNS tem um registro A para example.tld que aponta para 1.2.3.4.

Existe alguma diferença (no que diz respeito ao Apache / configurado) se um subdomínio (www.example.tld) é um registro A para 1.2.3.4 ou um CNAME para example.tld?

Pelo que entendi, a forma como o IP é resolvido é separado da solicitação HTTP real, então como o Apache pode diferenciar entre os dois e por que / quando é importante?

Eu não posso mostrar a configuração do Apache, mas assumir que ela funciona bem com um caso, mas não o outro.

Editar: eu lido com o DNS e tenho um cliente que diz que o provedor de hospedagem insiste que o subdomínio (www.example.tld) não funcionará, a menos que o subdomínio seja definido como CNAME (como oposta a um registro A / host.) Não vejo por que isso é importante, já que tudo resolve para o mesmo IP, mas eu não conheço o Apache, portanto, quaisquer casos de borda, exceções, o que quer que seja para essa regra?

O cliente está preso entre os dois lados dizendo que o outro está errado. Se eu estiver errado, eu gostaria de entender por que (e só para reiterar, eu não conheço o Apache), então não cometerei o mesmo erro novamente.

    
por htg589 03.03.2012 / 01:10

2 respostas

2

O Apache não vê qualquer diferença, mas um aplicativo da Web em execução no Apache pode. Eu sei que o aplicativo da Web para o qual a empresa para quem trabalho é executado faz solicitações de DNS quando você está configurando sua conta e espera ver um CNAME.

Se o seu cliente foi informado de que deve ser um CNAME, esse poderia ser o motivo.

    
por 03.03.2012 / 09:44
3

O Apache nem lerá essa entrada do DNS. Apenas clientes.
Quando um cliente faz uma solicitação a um servidor da Web, ele envia uma solicitação contendo o nome do site desejado. Quando o servidor da Web o recebe, ele apenas lê o nome do site desejado para saber o que enviar de volta.

Você pode até configurar o Apache para servir um manequim facebook.com
Você modifica seu cliente DNS para apontar facebook.com para o seu servidor quando, e este é o seu apache, que irá responder ao seu navegador. Mesmo que o seu dns do servidor web não seja enganado, porque o servidor web nunca pede esse tipo de informação.

    
por 03.03.2012 / 01:32