Qual é a diferença entre example.com e www.example.com?

9

Sou desenvolvedor e estou tendo problemas para configurar alguma hospedagem, e espero que vocês possam me ajudar.

Eu tenho um domínio que estou configurando para um amigo. URLs funcionam bem quando eu uso o formulário curto, como http://example.com. Ou seja, as páginas são renderizadas corretamente e recebo respostas HTTP / 200. Quando tento http://www.example.com, no entanto, recebo um erro HTTP / 502. Pingar isso me dá,

A solicitação de ping não pôde encontrar o host www.example.com. Por favor, verifique o nome e tente novamente.


Estou perplexo, porque não conheço terminologia suficiente para formular uma boa pesquisa por palavra-chave. Alguém pode me dar algumas informações sobre o que eu preciso fazer para configurar algum tipo de alias para que o www.formulário padrão funcione? Não sei se devo conversar com meu registrador ou minha empresa de hospedagem, o que pedir ou onde procurar nos vários painéis de controle.

Qualquer ajuda - mesmo que apenas nomeie as diferentes peças - seria útil. Não conheço meus TLDs nos aliases de domínio dos meus CNAMEs.

Steve Cooper
fonte

Respostas:

6

Realmente, não há diferença nesses dois nomes além do fato de um ter um subdomínio estar anexado a ele e o outro não. Você pode configurar registros de recursos para tirar proveito de uma quantidade quase ilimitada de subdomínios depois de possuir um nome de domínio.

Existem pelo menos 30 tipos diferentes de registros de recursos. Por enquanto, é provável que você consiga se concentrar em dois:

  • aname (registro "a" - registro de endereço principal)
  • cname (alias de um nome para outro)

www é de longe o subdomínio mais comum, mas existem muitos outros. Veja os seguintes exemplos:

  • gmail.google.com
  • my.yahoo.com

O que você precisa entender é que google.com e yahoo.com são nomes de domínio. Qualquer coisa antes disso é chamada de nome de host ou subdomínio . Desde que você siga as etapas necessárias para configurar sua resolução DNS para resolver esses subdomínios com o próprio endereço IP (use um Nome A) ou como um alias (use um Cname) e configure seu servidor da web para entender essas solicitações ' será definido.

No seu caso, você deve usar um cname para apontar www.domainname.com para domainname.com. Um cname é mais apropriado como resposta apenas se você pretende apontar os dois para o mesmo IP. Dessa forma, se você precisar alterar seu IP no futuro, precisará ajustar apenas um registro.

Quanto a fazer com que seu servidor da Web entenda as duas solicitações, há muitos exemplos para o Apache e o IIS na falha do servidor. Faça uma pesquisa e você encontrará tudo o que precisa. Procure por hosts virtuais.

Edit: Aqui está uma referência cruzada sobre cnames . Eles também têm o seu lugar. Use a ferramenta que melhor se adapta às suas circunstâncias.

Patrick R
fonte
Patrick R está no local com sua resposta. Além disso, você deve ter em mente que todos os registros possuem um TTL (Time To Live), portanto, usando referências CName, você pode garantir que, se alguma vez alterar a localização de seus servidores por meio do endereço IP, todos os seus CNames mudarão de uma só vez. Se você teve que atualizar vários registros AName, poderá ter alguns resultados confusos quando eles estiverem alternando em momentos diferentes.
Shane
Não, o CNAME é uma péssima idéia, uma vez que seria aliás todos os tipos, não apenas o A, então ele vai ter também o registro SOA, a NS, etc.
Bortzmeyer
11
@bortzmeyer - como essa ideia seria terrível para a situação de Steve acima? onde ele implica que ele precisa evitar o registro SOA, o NS e os itens aos quais você misteriosamente se refere como etc ?
Patrick R
Nada misterioso em etc: o CNAME obteria todos os registros de domainname.com em www.domainname.com. A primeira quebra provavelmente viria dos registros NS porque www.domainname.com pareceria uma delegação.
Bortzmeyer
E foi exatamente por isso que eu disse que ele ficaria melhor com um cname nessa situação.
Patrick R
8

Parece que você (ou seu amigo) não possui um registro DNS para 'www' no domínio dele, isso explicaria o problema de não conseguir resolver o endereço.

Para resolver isso, deve ser tão fácil quanto criar um novo registro A (também conhecido como registro HOST) para 'www' e mapeá-lo para o endereço IP do servidor da Web, com seu provedor DNS.

Uma lista dos tipos de registro DNS pode ser encontrada em http://en.wikipedia.org/wiki/List_of_DNS_record_types

quebra de comando
fonte
11
Steve seria melhor usar um cname, pois parece que ele deseja que os dois URLs acima sejam resolvidos no mesmo local.
Patrick R
Não, o CNAME é uma péssima idéia, uma vez que seria aliás todos os tipos, não apenas o A, então ele vai ter também o registro SOA, a NS, etc.
Bortzmeyer
@ortzmeyer - você postou esse comentário exato duas vezes. Parece que você se sente muito bem com isso. Você não está errado, mas nessa situação também não está correto, pois isso não tem relação com o que essa pessoa está tentando fazer.
Patrick R
11
Acho que o que bortzmeyer está dizendo é que, se você criar um nome de domínio 'www' para domainname.com, você não apenas retirará o registro A, mas também vários tipos de registro (NS, SOA, A e talvez MX). Criando um registro separado para 'www' e usando o mesmo endereço IP seria uma solução melhor.
commandbreak
3

Qual é a diferença entre domainname.com e www.domainname.com?

Um registro host (também conhecido como registro A ).

Você também pode usar um alias (conhecido como CNAME ), embora isso exija que o cliente faça duas pesquisas de DNS, portanto é melhor ter um registro A.

Nick Kavadias
fonte
@nick - o que exigiria mais recursos, a consulta de DNS de um cliente solicitando um cname ou um administrador que precisava atualizar um único endereço IP várias vezes porque vários hosts (aliases) apontavam para esse endereço único por meio de nomes?
Patrick R
se você estiver executando um site grande, os minutos extras valerão a redução na sobrecarga da consulta de DNS.
Nick Kavadias
Eu corro vários sites grandes e nunca percebi que os cnames eram uma sobrecarga significativa. Vou dar uma olhada. Qual seria um bom uso para registros cname? Devo considerar usá-los de uma maneira diferente?
Patrick R
preferência pessoal, talvez? Eu nunca os uso em sites públicos. Se 90% do seu tráfego estiver atingindo um www. endereços, então você quer que seja um registro a não um nome c.
Nick Kavadias
preferência pessoal? Eu vou continuar, mas você mencionou a sobrecarga da consulta. Não é esse o caso?
Patrick R
1

Tecnicamente example.come www.example.comsão diferentes nomes de domínio. Pode-se ter 2 sites completamente diferentes neles (embora isso seja uma prática muito ruim).

O que você precisa fazer é configurar um novo registro para wwwapontar para o mesmo host (ou seja, computador / servidor / máquina / o que for) como example.com.

Rory
fonte