关于localhost、hosts文件的一些问题

项目中访问本地项目时,输入localhost和本地ip访问得到的结果不同,最后发现原因是:

访问的确实是同一个项目,但是代码中对URL中的ip进行了判断,10开头的可以通过,否则不能通过。输入localhost解析出来的是ipv6的0:0:0:0:0:0:1,代码中判定时就进行了报错。导致用localhost和本地ip访问页面结果不同。

------

另外发现不同虚拟主机的配置下,不同域名、不同端口或不同ip访问的结果也可以不同,但这是访问的不同项目:

https://m.baidu.com/from=844b/bd_page_type=1/ssid=0/uid=0/pu=usm%401%2Csz%40320_1001%2Cta%40iphone_2_6.0_3_537/baiduid=BFE926D7F4900DA42D1410CA3CCFC65D/w=0_10_/t=iphone/l=3/tc?ref=www_iphone&lid=5076987138600496842&order=1&fm=alop&tj=www_normal_1_0_10_title&vit=osres&m=8&srd=1&cltj=cloud_title&asres=1&title=Nginx%E4%B8%8B%E9%85%8D%E7%BD%AE%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E6%B3%95_%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BA%94%E7%94%A8_Linux%E5%85%AC%E7%A4%BE...&dict=20&w_qd=IlPT2AEptyoA_yirG5ajEqnRIoI_bCpLrJFqmamAuL6CVq&sec=22465&di=7aaed9fa2909434b&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_yJR0CumpEm9xP4kHREsRFv7Lmq3ZpPPdj0PtAIFuGGdWWUo7xF_rbIwdzW&clk_info=%7B%22srcid%22%3A%221599%22%2C%22tplname%22%3A%22www_normal%22%2C%22t%22%3A1499995127335%2C%22sig%22%3A%221983%22%2C%22xpath%22%3A%22div-a-h3%22%7D

-----------------

linux下ifconfig查看本机ip:http://jingyan.baidu.com/article/e4d08ffdd0716a0fd2f60daa.html

---------

hosts文件:

---

hosts文件讲解:http://www.cnblogs.com/zgx/archive/2009/03/10/1408017.html

作用:1.加快域名解析   2.方便局域网用户   3.屏蔽部分网站

工作方式:进行dns请求前,先到hosts文件中进行查看,没有了再请求dns服务器进行域名解析。

每一行:ip地址   主机名或域名  主机名别名。

文件地址:linux下/etc/hosts      windows下c:windowssystem32driversetchosts

---------------------------

hosts文件立即生效的办法:http://www.cnblogs.com/luluping/p/3519746.html

windows下:ipconfig/flushdns(清除dns缓存)     ipconfig/displaydns(显示dns缓存内容)

原文地址:https://www.cnblogs.com/bj20170624/p/7189027.html