1、用wireshark截取访问百度首页拿到的请求数据包:
GET /index.php?tn=newbdie_bd_dg&bar=1012 HTTP/1.1 Host: www.baidu.com Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 BIDUBrowser/6.x Safari/537.31 Accept-Encoding: gzip,deflate Accept-Language: zh-CN,zh;q=0.8 Accept-Charset: iso-8859-1,*,utf-8 Cookie: (自己的cookie)
2、新建test.txt添加以上内容,补两个回车。保存到已知目录/lj
3、在终端下输入nc -v www.baidu.com 80 </lj/test.txt
回车。如下:
mylinux@ubuntu:~$ nc -v www.baidu.com 80 </lj/test.txt Warning: inverse host lookup failed for 14.215.177.37: Unknown host Warning: inverse host lookup failed for 14.215.177.38: Unknown host www.a.shifen.com [14.215.177.37] 80 (http) open HTTP/1.1 302 Moved Temporarily Date: Fri, 24 Feb 2017 08:26:08 GMT Content-Type: text/html Content-Length: 215 Connection: Keep-Alive Set-Cookie: BDRCVFR[jRGLbB9A7k_]=aeXf-1x8UdYcs; path=/; domain=.baidu.com Set-Cookie: BD_LAST_QID=9863113372713615470; path=/; Max-Age=1 P3P: CP=" OTI DSP COR IVA OUR IND COM " Location: https://www.baidu.com/index.php?tn=newbdie_bd_dg&bar=1012&dsp=baidubrowser Server: BWS/1.1 X-UA-Compatible: IE=Edge,chrome=1 <html> <head><title>302 Found</title></head> <body bgcolor="white"> <center><h1>302 Found</h1></center> <hr><center>pr-nginx_1-0-329_BRANCH Branch Time : Thu Feb 16 11:05:49 CST 2017</center> </body> </html>
host没找到,重定向百度最近的域名服务器了吧?
我的问题如下:!!!
我从虚拟机下提交报文到主机搭建的apache服务器,一直提示 Host name lookup failure 不知道是什么原因(虚拟机下firefox能正常访问主机apache的test.php)
1、报文仿照上面百度请求报文(修改了请求地址和Host字段):
GET /test.php HTTP/1.1 Host: 192.168.1.105 Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 BIDUBrowser/6.x Safari/537.31 Accept-Encoding: gzip,deflate Accept-Language: zh-CN,zh;q=0.8 Accept-Charset: iso-8859-1,*,utf-8 Cookie: (自己的cookie)
2、linux下显示如下:
mylinux@ubuntu:~$ nc -v http://192.168.1.105 80 </lj/test.txt http://192.168.1.105: forward host lookup failed: Host name lookup failure : Resource temporarily unavailable mylinux@ubuntu:~$
应该是Host字段填错了,不知道该怎么填,谁帮我一下?