随笔 - 98  文章 - 1  评论 - 365

为啥用ip不可以访问知乎,而百度却可以?

我们先来ping知乎的域名,然后可以得到响应的服务器的ip

之后我们用浏览器来访问这个ip,结果如下

被拒绝访问了。

而用ip来访问百度,则没啥问题,如图

访问知乎的时候,域名可以访问,ip不可以访问,这究竟是为啥?

我们知道,ipv4的ip地址是非常有限的,如果每个人都想拥有一个全球ip,那肯定是不够分配的,不知道啥是全球ip的可以看我这篇文章:谈谈NAT:什么?全球IP和私有IP是什么鬼?

所以,很多网站在发布的时候,是有可能几个域名共用一个CDN服务器的。

稍微解释下CDN是啥: CDN服务器可以说是一种缓存服务器。当我们要访问某个网站的资源时,如果该网站的服务器离我们很远,这样的话响应速度就会很慢,为了让响应速度快一些,我们可以把资源分布放在各个地方,然后响应客户端的时候,把离客户端较近的资源传送给他

当我们用域名访问知乎的时候,CDN服务器可以根据访问的域名知道你想要的是哪个网站的资源,然后直接给你返回对应的资源。

但是当你用公网ip访问就不一样了,由于一个CDN服务器的公网ip对应多个域名网站,他不知道你想要的是哪个网站的资源,也就是说,当你用 118.89.204.192 去访问知乎的时候,CDN服务器不知道你要访问的是 zhihu.com,还是访问 a.com 或 b.com,所以他也干脆明了点,直接拒绝你的访问。

有人可能会问,我输入域名之后,DNS服务器帮我自动解析成对应的ip,去访问知乎的时候,也还是用ip访问的啊,这貌似和ip访问没啥区别啊。

确实,访问的时候,DNS服务器都会帮们我把域名解析成ip去访问,CDN服务器之所以能够检测到对应的域名,其实是这样的:

当客户端用域名访问知乎的时候,DNS会解析成对应的ip去访问CDN服务器,然后CDN服务器可以根据SNI机制获得该ip对应的来源域名,然后返回对应的资源。

这里稍微简单粗暴解释下SNI机制:该机制主要是用来解决一个服务器对应多个域名时产生的一些问题,通过这种机制,服务器可以提前知道(还没建立链接)客户端想要访问的网站,想要知道更加具体的我已经给你们准备好文章:https://blog.csdn.net/firefile/article/details/80532161

知道了用域名可以访问知乎,而用ip不可以访问知乎之后,我们再来说说百度。

为啥百度ip和域名都可以访问呢?

这其实很简单,就是百度用的CDN服务器,只对应一个网站域名呗,说白了,就是百度有钱!

有收获?不妨点个赞,让更多的人看到这篇文章!

参考:

web浏览默认是以80端口通讯的。但现实上某些网站不是使用这个端口。另外,服务器zd通常会设定一个网页文件为首页文件,如回index.htm,default.htm,但有些网站另设了其它文件名为主页。由于使用域名可以屏蔽这个非默认的设置(出于安全的考虑)。所以直接用IP,服务器会访问默认的资源,但默认的资源并不存在,所以访问就出问题答了。

为什么输入百度的IP地址不能直接访问相关推荐

  1. 输入域名或IP地址,查询同一IP地址上有哪些网站/域名:

      输入域名或IP地址,查询同一IP地址上有哪些网站/域名 http://www.114best.com/ip/114.aspx

  2. 【多个IP地址用逗号分割开】vue简单实现,textarea文本域输入多个ip地址用逗号分隔开,根据空格分割

    前言 这个功能也是很多地方会用到的. 一般使用的地方是比如需要设置白名单或者黑名单 然后页面上会有一个textarea文本域. 在文本域中输入多个ip地址,输入一个回车换一行. 然后点击保存后,把数据 ...

  3. 有效ip地址_计算机等级考试详解:用IP地址及域名访问web网站的正确说法

    计算机等级考试详解:用IP地址及域名访问web网站的正确说法! 本经验由宗龙龙原创,全文共1000多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的! 11.以下关于访问Web ...

  4. 配置子网IP:设置网卡高级IP地址,实现同时访问内网和互联网

    配置子网IP:设置网卡高级IP地址,实现同时访问内网和互联网 参考链接:https://jingyan.baidu.com/article/ad310e809111a25949f49e90.html ...

  5. 把局域网中服务器的IP地址转换为自己访问的域名

    把局域网中服务器的IP地址转换为自己访问的域名,可修改自己电脑中的hosts文件 方法十分简单 修改文件hosts文件 地址是C:\WINDOWS\system32\drivers\etc\hosts ...

  6. AWS安装WordPress更改IP地址后无法访问的解决办法

    AWS的EC2实例开启的时候会通过DHCP自动获取IP地址,每次的IP地址都是随机分配的,而数据库里又把IP地址给写死了,导致我们连接不上Web网页和WordPress的后台,所以我们要去数据库里更改 ...

  7. 为什么ping淘宝返回的ip地址无法直接访问

    为什么ping淘宝返回的ip地址无法直接访问? 今天在进行子域名查询的时候想要使用淘宝ip结果发现查询出来的淘宝ip居然显示(难受) 于是上网上搜索研究发现原因如下: 淘宝采用了CDN服务:当用户访问 ...

  8. 访问网络计算机运行里输入IP,开始→运行里输入IP地址后无法访问网络邻居怎么办?...

    收到网友们反馈的问题,谢谢对系统吧长期以来的支持,今日一个最新问题是"以前我在开始→运行里键入"\\IP地址"就可以用网上邻居的形式打开对方的机器,但后来提示不能访问网络 ...

  9. 以IP地址的形式访问网站

    一致以来我都习惯于用域名的方式来访问网站,看到同事用IP地址来访问网站,也仅仅只是好奇,试了一下也没成功,于是就放弃了. 最近发布了站点,客户并没有提供域名,于是通过IP地址访问的方法又在我的脑子里蹦 ...

最新文章

  1. 用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效
  2. mysql客户端( Navicat)远程登录操作问题 1142-create command denied to user×××
  3. GIS中的拓扑关系和ArcGIS中的拓扑
  4. /etc/ld.so.conf.d/目录下文件的作用
  5. C++为什么要学指针?
  6. 【栈】【150. 逆波兰表达式求值】【中等】(需回顾)
  7. MySQL常用存储引擎之Archive
  8. emacs python plugin_Windows上配置Emacs来开发Python及用Python扩展Emacs
  9. 某大学强制全员申报国自然,不提交就扣奖金!
  10. linux写一个ls命令,linux 下 如何自己写 ls 命令
  11. linux进程跑飞了,【Shell】Linux信号(二)
  12. 最全面的AndroidStudio配置指南总结-包括护眼模式
  13. POJ NOI MATH-7648 蓄水池水管问题
  14. chat后缀域名_域名chat.fr和.de差价近30万元 后缀系主因?
  15. Pro Git读书笔记 - 分支
  16. 管道泄漏监测系统分布式光纤测温技术方案
  17. 向 Linux kernel 社区提交patch补丁步骤总结(已验证成功)
  18. openwrt 3G上网功能配置(联通版本)
  19. MIUI9系统怎么卡刷开发版获取ROOT超级权限
  20. 视频处理基础知识整理

热门文章

  1. 如何完成中文翻译日文在线翻译
  2. 蓝桥六届 打印大X JAVA
  3. MDC是什么鬼?用法、源码一锅端
  4. 微信小程序,输入时键盘弹起,聊天输入框自动弹起,内容不顶起
  5. 做网站必须托管服务器吗,做网站必须托管服务器吗
  6. Andro Studio 中JNI学习使用记录
  7. 芬兰赫尔辛基:欢迎神秘的东方科技力量 阿里云:一起为创业者开挂
  8. 算法设计-递归法解最长公共子序列问题 C代码
  9. 工作八年然是个二流的程序员
  10. 关于Fragment与ViewPager交互遇到的问题