Se você deseja criar um site, é necessário entender de forma básica a diferença entre Domínio, Hospedagem, e qual a função de cada um.
Para entender melhor, vamos fazer uma analogia com uma loja física: Há uma loja, em um determinado local. Para chegar lá, precisa-se de um navegador (um carro), e o endereço do local.
De maneira semelhante, para acessar um site, precisamos de um navegador web (Como o Chrome, Firefox, etc.) e o endereço do site que queremos acessar. Este endereço, é o domínio. O domínio é a forma pelo qual o navegador encontra o site. Por exemplo, para acessar o youtube, basta entrar no navegador e digitar "youtube.com", que é o nome do domínio do YoutTube.
Explicando de forma mais técnica, cada site tem um "RG", que é o IP, uma sequencia de números único para cada site. O domínio tem a função de apontar para um IP, é como se o domínio fosse um "apelido" do IP, uma forma mais amigável e mais memorável de chegar a um site, assim, em vez de decorar vários números para acessar o YouTube, basta digital o "apelido" (o Domínio).
Antes de contratar um domínio, você precisa entender sobre as diferentes extensões (.com, .br, .net). Cada uma tem um uso específico, e mais comum no mundo é .com, que se refere a "comercial". No Brasil, é muito comum ter a .br, que significa que é um site brasileiro. A escolha para a melhor extensão depende primáriamente de qual é a área de atuação, por exemplo, advogados normalmente usam a extensão .adv (advogado) em vez de .com (comercial).
A hospedagem é o servidor no qual o site "mora". Um site é na verdade um conjunto de arquivos que funcionam em conjunto (códigos, scripts, imagens, estilos, etc.). Vamos supor que alguém na Europa queira acessar o YouTube. Para que isso ocorra, os arquivos do site do YouTube estão armazenados em uma hospedagem. Quando essa pessoa digita no computador "youtube.com" o computador dela envia uma requisição para exibir o site para o servidor da hospedagem, e a hospedagem manda um sinal de volta com o site renderizado para exibição. Somente uma hospedagem é capaz de receber e responder esse tipo de requisição, sem ela, o seu site não pode ser exibido e acessado por outras pessoas.
Algo interessante é esta comunicação entre o computador e o servidor da hospedagem muitas vezes atravessa quilometros e oceanos por meio de fios ou sinal. Se o servidor for muito distante, o site acaba demorando mais para carregar, já que o servidor está mais longe e a resposta demora mais tempo para chegar.
Outra coisa que deve ser considerada é que uma hospedagem muito barata, é compartilhada com muitos outros sites, e a velocidade de resposta pode cair por conta disso. Uma boa hospedagem, oferece servidores mais próximos, com uma resposta mais rápida. Desta forma, uma hospedagem ruim pode literalmente sabotar as vendas de um site.
O DNS é o responsável por conectar o domínio até o servidor. Se o DNS não estiver configurado corretamente, o site não abre, exibindo o erro DNS_PROBE_FINISHED_NXDOMAIN.
Domínio e Hospedagem são essenciais para manter um site no ar. É importante escolher um nome de domínio que seja fácil de memorizar e que corresposda a proposta do site. Tanto quanto é importante escolher uma hospedagem boa que sirva hospedagens de alto desempenho e servidores próximos.