domain.tld vs. domain.tld

5

Acabei de ler esta pergunta , e ao navegar pelas respostas, eu experimentei aleatoriamente algo e percebi que http://admin.to e http://admin.to. levam a locais diferentes. Ambos retornam um erro 403, mas o domínio .to. redireciona para um servidor completamente diferente.

Como isso é possível? Eu acho que ambos devem ser tecnicamente idênticos, então o que acontece aqui?

    
por poke 02.02.2010 / 19:21

4 respostas

6

Na verdade, a entrada DNS é a mesma (89.107.186.40), conforme o esperado. Parece que o que é diferente é o vhost. Muito provavelmente, o servidor tem um vhost para cada nome de servidor, especificando o ponto final para um deles e não para o outro. É mais uma questão do Apache do que uma questão do DNS eu acho.

Agora, como outros já disseram, a diferença entre admin.to e admin.to. é que o segundo é um nome totalmente qualificado, portanto, seu resolvedor não tentará resolvê-lo anexando seus parâmetros search do DNS a ele , enquanto o primeiro será testado com os parâmetros search .

Como exemplo, coloquei raphink.info no meu caminho de pesquisa em /etc/resolv.conf :

$ grep '^search' /etc/resolv.conf
  search raphink.info

$ getent hosts www
  74.125.77.121   raphink.info www.raphink.info

$ getent hosts www.

O primeiro pedido é www sem um ponto final, então o resolvedor tenta resolvê-lo com o caminho de busca. A segunda solicitação é um nome totalmente qualificado, pois tem um ponto final, portanto, o caminho de pesquisa não é tentado e a resolução não produz resultados.

Agora, como eu disse, sua pergunta neste caso parece mais uma coisa de servidor HTTP do que DNS, já que eu obtenho o mesmo resultado em minha própria máquina:

$ getent hosts admin.to
  89.107.186.40   admin.to

$ getent hosts admin.to.
  89.107.186.40   admin.to
    
por 02.02.2010 / 19:29
3

Isso cheira a um problema de cabeçalhos de host:

No que diz respeito ao DNS, você está correto: Com ou sem . , o domínio é resolvido como 89.107.186.40 , mas o servidor que mora lá (que reverte para o serverdomain.org name) não entende quando analisa os cabeçalhos do host.

    
por 02.02.2010 / 19:31
-1

Um ponto final significa que é um nome totalmente qualificado, que será tratado de forma diferente por resolvedores de DNS.

    
por 02.02.2010 / 19:29
-1

Do jeito que eu entendo, o. no final indica que é um Nome de domínio totalmente qualificado . Isso significa que esse é o nome exato do host que será procurado.

Se você deixar o. no final, ele pesquisará primeiro seu domínio. Por exemplo, se você for admin.to e fizer parte de um domínio somedomain.com, ele primeiro procurará admin.to.somedomain.com. Se isso resolver, ele irá para o local em vez do domínio pretendido de admin.to.

    
por 02.02.2010 / 19:31