由ping所引发的思考~

今天看了掘金一片关于ping原理的文章,https://juejin.im/entry/5af8d5e651882565bd25581c?utm_source=gold_browser_extension

引发了如下问题:ping www.baidu.com和ping baidu.com DNS所解析出来的ip不一致?

由ping所引发的思考~

得到了如下2种答案:

  • 负载均衡
  • 指向了不同的服务器

关键字:负载均衡(通过负载均衡来分发请求到不同服务器)

由ping所引发的思考~

参考资料:https://www.zhihu.com/question/22610352

关键字:域名和服务器的关系

  • 1对多,主机才是1对1,域名可以设置多个主机记录
  • 多个域名可以只想同一个ip,服务器是通过http请求头里的host字段进行区分的
  • 域名:(baidu.com、www.baidu.com),域名就1个,是主机记录指向的服务器不一样
  • 反向代理:访问的是一台服务器,其实它只是转发了我的请求到别的服务器,他背后可能有一堆服务器

由ping所引发的思考~

最终结果:

  如上图,访问baidu.com他重定向到www.baidu.com了。

  他们归属同一个域名,只是主域名(baidu.com)和子域名(www.baidu.com)指向了不同服务器。一般生产上不会做dns负载均衡

待续!感觉还没有很完善,很多地方不大理解,做个记录,以便以后补充,嘻嘻~

上一篇:[整理]Error: [ngRepeat:dupes]的解决方法


下一篇:C语言初学者代码中的常见错误与瑕疵(3)