原文链接: http://www.examw.com/java/jichu/143769/

为什么不能直接通过IP访问网站,从理论上说,在IE(或其他的Web浏览器,如Firefox)的地址栏中输入这四个IP地址中的任何一个,都可能访问www.csdn.net.如输入http://211.100.26.124.但IE却返回了一个错误信息。在输入另外三个IP后,都会得到同样的错误信息。
这个错误并不是网页未找到错误(HTTP状态号:404),而是拒绝访问错误(HTTP状态号:403)。当在地址栏中再输入http://www.csdn.net,仍然可以访问这个网站。从以上种种迹象表明这并不客户端的问题,而是服务端对此做了限制。

在HTTP协议(这个协议会在下一章详细讲解)的请求头有一个Host字段,一般通过http://www.csdn.net访问服务器时,Host的值就是www.csdn.net.如果是http:// 211.100.26.124,那么Host的值就是211.100.26.124.因此,我们可以推断,www.csdn.net的服务器通过检测Host字段防止客户端直接使用IP进行访问。目前有很多网站,如www.sina.com.cn、www.126.com都是这样做的。有一些网站虽然未限制用IP地址来访问,但在使用IP地址访问网站时,却将IP地址又重定位到相应的域名上。如输入http://141.146.8.66会重定位到http://www.oracle.com/index.html上,输入http://129.42.60.212会重定位到http://www.ibm.com/us/上。

通过ping命令也可以得到一个域名的IP地址,如果域名绑定有之个IP地址,DNS就随机返回一个IP地址。如在控制台输入下面的命令:

ping www.csdn.net

返回结果

Reply from 211.100.26.122: bytes=32 time=31ms TTL=48

Reply from 211.100.26.122: bytes=32 time=35ms TTL=48

为什么不能直接通过IP访问网站相关推荐

  1. php禁止指定ip访问网站,方法分享:如何利用.htaccess禁止某个IP访问网站

    这篇文章主要给大家介绍了关于利用.htaccess实现禁止某个IP访问网站的方法,通过设置禁止某个IP段的访问,增加该虚拟主机的安全性,文中通过图文及示例代码介绍的非常详细,需要的朋友们可以参考借鉴, ...

  2. Nginx防止恶意解析-禁止通过IP访问网站

    https://www.jianshu.com/p/0921e033e355 参考链接 : Nginx防止恶意解析-禁止通过IP访问网站https://www.jianshu.com/p/0921e0 ...

  3. python使用代理ip访问网站_python使用代理ip访问网站的实例

    实例如下所示: # -*- coding: UTF-8 -*- from urllib import request if __name__ == "__main__": #访问网 ...

  4. 京东一面,面试官问我如何用 Nginx 禁止国外 IP 访问网站,我直接凉凉!

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4 分钟. 来自:toutiao.com/i6860736292339057156/ 之前看了下 Nginx 的访问日志,发现 ...

  5. Apache防恶意解析—禁止直接通过IP访问网站

    很多人的服务器是可以直接通过IP访问网站的,这种情况尽量去避免.防止恶意解析主要是针对:(一)网站在国内且备案了的,如果恶意解析过来的网站是色情等不健康内容的,估计你要被请去和谐了!(二)如网站有投放 ...

  6. 京东一面:Nginx 禁止国外 IP 访问网站!

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 来源:toutiao.com/i6860736292339057156 先来说说为啥要写这篇文章,之前小编看了下ngi ...

  7. 如何用 Nginx 禁止国外 IP 访问网站!

    之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的.因此我决定禁止国外 IP 来访问我的网站. 想要实现这个功能有很多方法,下面我就来介 ...

  8. 租了阿里云的服务器,原来能直接用IP访问网站,不用备案

    不用备案 我是小白,想做个学习项目放简历上,租个服务器来学习的.我当时以为要备案才能访问网站,查了好久备案之类,然后因为阿里云能用新人价租的服务器里没有香港的,于是租了个附近的.给其他小白避个坑.学习 ...

  9. php禁止某地区ip,如何禁止某个地区或国家IP访问网站?

    有许多站长在检查了Bluehost主机上的错误日志(error log)时会发现许多访客(大部分机器人)试图要攻击你的网站,或到你的论坛发表垃圾评论或或劫持你的邮件程序来发垃圾邮件.基于这些或其他特殊 ...

最新文章

  1. zabbix安装配置详解(一)
  2. 如何在Linux中恢复一个删除了的文件
  3. Spring框架第一天知识总结
  4. lighttpd mysql_lighttpd+mysql+php
  5. java训练_Java练习
  6. 阿里云服务器被挖矿怎么解决
  7. Redis(一)面试总结精讲
  8. 为什么我们总觉得别人掌握的技术总是牛叉的?
  9. 内核中的TCP的追踪分析-9-TCP(IPV4)的socket的地址绑定--续2
  10. linux DSA 开发上手笔记(一)
  11. mysql表设计ppt_PPT表格太丑?这3个设计细节,你一定要收藏!
  12. 用tushare数据自定义期货大宗商品指数(1)
  13. Linux环境安装+阿里云+jdk8
  14. 【BZOJ30472125】Freda的传呼机
  15. 数据处理与可视化软件Tableau、Qlikview、Power BI 全方位比较
  16. ffmpeg中合并音频文件
  17. 易淘食创始人口述:做外卖O2O的诀窍是“打穿商家”
  18. 长沙尚学堂python培训机构
  19. ABB机器人选项包,密钥,三种方法,真实、虚拟、密钥三种方法
  20. 计算函数:求和、平均值、最小值、最大值

热门文章

  1. 无法在anaconda创建新环境问题
  2. Xilinx 网站资源导读2
  3. 雷军:认知和思考最好的体现是面向未来的行动
  4. css 高度塌陷_css中父元素高度塌陷是什么意思,如何解决?(附代码)
  5. Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系
  6. AtCoder题解——Beginner Contest 170——F - Pond Skater
  7. Unexpected token u in JSON at position 0 解决
  8. html5设置app启动页,使用Ken Burns Effect制作App启动页
  9. mysql 生成日历视图_mysql sql语句生成日历表
  10. 田中耕一:一个奇怪的诺贝尔奖获得者