Soru HTTP'de orijinal olarak talep edilen alan adının herhangi bir uydusu, DNS çözünürlüğü gönderilsin mi?


Benim anlayış DNS çözünürlüğünün ve web tarayıcılarının nasıl çalıştığı aşağıdaki gibidir:

  1. Tarayıcınız, nihayetinde kayıt operatörlerinin ad sunucularına bağlanan DNS sistemini kullanır.
  2. Kayıt şirketinizin ad sunucuları daha sonra, eşlenen IP adresini tarayıcınıza geri gönderir.
  3. Tarayıcınız daha sonra kayıt şirketinin ad sunucusu tarafından döndürülen IP adresine doğrudan bir HTTP bağlantısı yapar.

Şimdiye kadar söylediğim bir şey yanlış veya yanıltıcı ise veya herhangi bir büyük bileşeni ihmal ederse, Lütfen beni düzeltmekle başlıyor!

DNS çözünürlüğü ve IP adresi aramaları konusundaki anlayışımın az çok yolda olduğunu varsayarsak, şu sorularım var:

Tarayıcı bir IP adresine (DNS aracılığıyla) bir alan adını çözümledikten sonra, bu IP adresine doğrudan bir HTTP bağlantısı yapar. Bunu yaparken, herhangi bir referans var mı her ne orijinal olarak istenen URL’nin

Başka bir deyişle blah.example.com IPv4 adresine çözümlenir 1.2.3.4. Bir istek http://blah.example.com/fizz daha sonra bir talebe tercüme edilir http://1.2.3.4:80/fizz. Sorum şu: Bu 2. istekte (doğrudan IP adresini referans alır), herhangi bir üstbilgi / meta veri referansı var mı? blah.example.com?

a baktım Wikipedia'nın standart HTTP istek başlıklarının listesive benim dehşetime çok şey çıkmıştı. Sanırım bir başlık gibi olmayı umuyordum Requested-URL, vb.

Olmak zorunda bazı 2. HTTP isteğini başlangıçta istenen adla bağlama yolu, aksi halde proxy'lerin veya yük dengeleyicilerinin çalışabileceğini sanmıyorum.


4
2017-11-03 15:28


Menşei




Cevaplar:


Ana bilgisayar başlığında:

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

14
2017-11-03 15:33



Ayrıca, ana makine adını GET’e geçirilenlerle birleştirerek URL’yi yapılandırabileceğinizi unutmayın. @ smeeb'in örneği için blah.example.com/fizz, bir GET / fizz HTTP / 1.1 görürsünüz - Foon
Ana bilgisayar üst bilgisinin HTTP 1.0'da isteğe bağlı olduğunu unutmayın, bu nedenle her zaman mevcut olmayabilir. - Greg
@Greg Doğru, ama her şey o antik artık internet üzerinde olmamalı; Yine de birçok web sitesine erişemezdi. - Michael Hampton♦