Qualquer semelhança do nome de domínio originalmente solicitado em HTTP, após a resolução de DNS?

4

Meu entendimento de como a resolução de DNS e os navegadores da Web funcionam é o seguinte:

  1. Seu navegador usa o sistema DNS que, por fim, o conecta aos servidores de nomes de registradores
  2. Os servidores de nomes do registrador, então, enviam o endereço IP mapeado de volta para o seu navegador
  3. Seu navegador faz uma conexão HTTP direta com o endereço IP retornado pelo servidor de nomes do registrador

Se alguma coisa que eu disse até agora estiver imprecisa ou enganosa, ou estiver omitindo qualquer componente importante, por favor comece corrigindo-me!

Assumindo que meu entendimento de pesquisas de resolução de DNS e endereço IP está mais ou menos em andamento, tenho a seguinte pergunta:

Após o navegador ter resolvido um nome de domínio para um endereço IP (via DNS), ele faz uma conexão HTTP direta com esse endereço IP. Ao fazer isso, há alguma referência que seja da URL solicitada originalmente?

Em outras palavras, digamos que blah.example.com seja resolvido para um endereço IPv4 de 1.2.3.4 . Uma solicitação para http://blah.example.com/fizz seria traduzida para uma solicitação para http://1.2.3.4:80/fizz . Minha pergunta é: nesta segunda solicitação (que faz referência ao endereço IP diretamente), há referências de cabeçalhos / metadados blah.example.com ?

Eu olhei para lista de cabeçalhos de solicitação HTTP padrão da Wikipédia , e para meu espanto, não consegui encontrar nenhum destacou-se. Eu acho que eu estava esperando por um cabeçalho como Requested-URL , etc.

Tem que haver alguma maneira de amarrar a 2ª solicitação HTTP ao nome originalmente solicitado, caso contrário eu não acho que proxies ou balanceadores de carga poderiam funcionar.

    
por smeeb 03.11.2014 / 16:28

1 resposta

14

Está no cabeçalho do host:

curl -v http://www.google.ca/ >/dev/null
* Hostname was NOT found in DNS cache
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 2607:f8b0:400c:c03::5e...
* Connected to www.google.ca (2607:f8b0:400c:c03::5e) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: www.google.ca
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Mon, 03 Nov 2014 15:31:59 GMT
< Expires: -1
< Cache-Control: private, max-age=0
< Content-Type: text/html; charset=ISO-8859-1
< Set-Cookie: PREF=ID=eb76c9020ebd6a26:FF=0:TM=1415028719:LM=1415028719:S=pxxk1qaEXquTWjHO; expires=Wed, 02-Nov-2016 15:31:59 GMT; path=/; domain=.google.ca
< Set-Cookie: NID=67=bzNq9pQagemSuByTb3SUrkchTiOk9KshhQuO4qyTcjH-Z5lo92jfP9bfpW8twUDan65AslDGV1DyWnjJ2C17BqDVUQ6OGrq2BG3WFcGbCJladFmS0WAxEr7CinTF_I5S; expires=Tue, 05-May-2015 15:31:59 GMT; path=/; domain=.google.ca; HttpOnly
< P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
* Server gws is not blacklisted
< Server: gws
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< Alternate-Protocol: 80:quic,p=0.01
< Transfer-Encoding: chunked
< 
{ [data not shown]
100 17846    0 17846    0     0  92164      0 --:--:-- --:--:-- --:--:-- 92466
* Connection #0 to host www.google.ca left intact
    
por 03.11.2014 / 16:33