我对DNS解析和Web浏览器如何工作的理解如下:
>您的浏览器使用最终将其连接到注册商名称服务器的DNS系统
>然后,您的注册商名称服务器最终将映射的IP地址发送回您的浏览器
>然后,您的浏览器会与注册商名称服务器返回的IP地址建立直接HTTP连接
如果我到目前为止所说的任何内容不准确或误导,或者省略任何主要组件,请先纠正我!
假设我对DNS解析和IP地址查找的理解或多或少都在轨道上,那么我有以下问题:
在浏览器将域名解析为IP地址(通过DNS)后,它会与该IP地址建立直接HTTP连接.这样做时,是否有任何最初请求的URL的引用?
换句话说,说blah.example.com被解析为IPv4地址1.2.3.4.然后,对http://blah.example.com/fizz的请求将被转换为http://1.2.3.4:80/fizz的请求.我的问题是:在第二个请求(直接引用IP地址)中,是否有引用blah.example.com的标头/元数据?
我看了Wikipedia’s list of standard HTTP request headers,令我沮丧的是,找不到任何突出的东西.我想我有点希望像Requested-URL这样的标题等.
解决方法
它位于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