Como um único URL pode redirecionar para diferentes sites / servidores? (ex: https://hkps.pool.sks-keyservers.net/)

1

Ontem, percebi que o link mostrava uma página diferente no meu laptop do que no meu PC de mesa.

Este URL redireciona para um dos muitos servidores listados aqui: link

Ao contrário de um redirecionamento de URL normal, o URL não é alterado, enquanto o conteúdo da página é alterado.

Como exatamente isso funciona? Como pode ser configurado? Tem alguma coisa a ver com um sistema DNS round-robin ?

Parece também que sempre mostra o mesmo "servidor" em um determinado PC, uma vez que tenha sido acessado uma vez de lá. Como isso acontece?

O

link parece ser um sistema semelhante.

    
por KIAaze 09.02.2014 / 10:55

3 respostas

3

Sim, todos os pools de sks-keyservers.net são configurados usando um round-robin de DNS. Em termos de proxies reversos, é necessário que todos os servidores tenham um ativado e, se você olhar para a coluna rprox no link , alguns azul sinalizadores estão especificando servidores com vários servidores no backend em uma configuração em cluster.

Os dados reais para o round-robin são baseados em (i) execução de atualização por hora do conjunto completo (ii) servidor DNS autoritativo atualiza a lista de registros DNS a cada 15 minutos. Para os pools não geográficos, uma seleção aleatória é usada em (ii), para os pools geográficos (EU, NA, ...) ele é classificado por registro SRV com base na descrição em link

    
por 11.03.2014 / 18:54
2

Existem várias maneiras de fazer isso.
Aqui está uma maneira muito superficial de descrever isso.

Uma maneira comum é ter o link "apontando para um front-end com um servidor da Web nele.

O front-end, então, faz o proxy de sua solicitação para um dos servidores de back-end. Existem muitas maneiras de o servidor front-end escolher um servidor de back-end. round robin é uma delas, number of connections é outra.

Quando você retorna para o " link ", o frontend se lembra do seu IP e o envia para o mesmo back-end ou para o O backend fornece um cookie que o frontend lê, informando que você deseja ir para um backend específico.

    
por 09.02.2014 / 11:09
0

Isso provavelmente não tem nada a ver com a parte do DNS da conexão.

Os servidores da Web podem codificar as informações que seu navegador envia com seus cabeçalhos de solicitação, por exemplo, tags de "referência" que indicam que você clicou em um link em outro site para chegar até aqui ou o que é mais provável nesse caso enviado pelo seu navegador. Veja alguns exemplos de strings do User-Agent:

A versão 32 do Chrome é executada em algum tipo de sabor de 64 bits do Linux:

User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36

ou

Safari versão 7.0.1 em execução no OS X 10.9.1:

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11

Também é assim que os servidores da Web descubram se você estiver em um dispositivo móvel.

Aqui está o Safari versão 7.0 em execução em um iPad executando o IOS 7.0.4:

User-Agent: Mozilla/5.0 (iPad; CPU OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53

O servidor da web pode usar essas informações para exibir uma página diferente se o designer fizer um esforço consciente para isso. Assim, você pode obter uma página de aparência diferente no Chrome versus Safari, como um exemplo simples. Mas, como você pode ver no conteúdo das strings do User-Agent, há muitas informações que um web designer pode usar para personalizar a página resultante que você recebe.

    
por 11.02.2014 / 04:24

Tags