dois TLDs em um URL

1

Quais são os nomes dos domínios em um único URL, como nos exemplos hipotéticos a seguir?

link

link

O segundo exemplo é parecido com o que é encontrado em esquemas de phishing e seria amplamente mal compreendido pelos leigos. Os navegadores sabem a diferença entre um domínio e os outros; Eu não testei, mas não vi navegadores errarem com URLs seguros. Um domínio é aquele para o qual os servidores DNS procuram o IP para enviar o URL para o servidor que o hospeda; os outros domínios são ignorados pelo DNS para fins de roteamento para o endereço IP correto. Isso pode definir a diferença, mas não é um esquema de nomenclatura conveniente.

    
por Nick 17.12.2016 / 22:35

1 resposta

0

As URLs são divididas em várias partes. Assumindo esta sintaxe:

scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]

Além disso, eu normalmente divido o host em um domínio e subdomínio, embora não tenha certeza se esse é um esquema oficial de nomenclatura.

Com isso, você pode dividir seus exemplos nos seguintes segmentos:

http://example.com/google.com/?q=http://example.net&#id=http://example.org&

  • Esquema: http
  • Host: example.com.
  • Domínio: example.com.
  • Caminho: google.com
  • Consulta: q=http://example.net&
  • Fragmento: id=http://example.org&

http://google.com.example.com/file.example.com#666

  • Esquema: http
  • Host: google.com.example.com.
  • Domínio: example.com.
  • subdomínio: google.com
  • Caminho: file.example.com
  • Fragmento: 666

Para DNS, apenas o host é usado. Em seguida, você comunica seu caminho e consulta o servidor. Seu navegador cuida do fragmento rolando você para a página direita ou exibindo ou ocultando conteúdo.

Nos exemplos acima, lembre-se do ponto depois de alguns dos domínios. Isso significa que eles são o fim do domínio ou o TLD (domínio de nível superior). Subdomínios não têm isso porque não são uma referência completa. Você pode ver isso nos registros DNS também:

demo.example.com.   3600    IN      A               12.34.56.78
localhost           3600    IN      A               127.0.0.1
www                 3600    IN      CNAME           demo.example.com.
ftp                 3600    IN      A               12.34.56.78

Esses registros DNS resultariam nos seguintes hosts:

  • demo.example.com, resolvendo para 12.34.56.78
  • localhost.example.com, resolvendo para 127.0.0.1
  • www.example.com, resolvendo para demo.example.com, que resolve para 12.34.56.78
  • ftp.example.com, resolvendo para 12.34.56.78
por 21.12.2016 / 08:49

Tags