Java基础、中级、高级、架构面试资料

“假期余额不足”,从微软云故障说DNS的原理和作用

业余杂谈 herman 1849浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

假期的时间总是过的很快,我们的五一已经开始“余额不足”了。如果是这样也还算不错,关键是我们所谓的放假,只不过是换了个地方工作而已。这不,今天微软云又故障了,我们在外也需要随时待命。

Azure 的这次故障,国内很安静,国外很热闹,说明国内使用 Azure 的还是少。

微软云 Azure 故障

微软云这次的故障,大概持续了 3 个小时。官方解释说是因为人为因素,把 DNS 配置错了。

DNS 这东西是什么啊?竟然这么厉害,让一个云巨头竟然故障 3 小时。今天我们就一起来聊一聊 DNS。

DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和 IP 地址相互 映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串。这是 DNS 比较官方说法。说白了,DNS 主要的作用就是将人们所熟悉的网址 (域名) “翻译”成电脑可以理解的 IP 地址,这个过程叫做 DNS 域名解析。

总结一下,DNS 服务的作用就是将域名解析为 IP 地址。DNS 可以将一个域名解析到多个 IP上,因此它还可以用来做负载均衡。

下面我说一下 DNS 的原理,我们以 www.xttblog.com 网站为例。当我们访问该网站时,浏览器先会查询缓存看看 DNS 信息,也就是看看缓存中是否有该网站的 IP 信息,如果有,则直接访问。

如果浏览器缓存中没有,则会向操作系统获取,你知道“www.xttblog.com”吗?操作系统也会缓存 IP 信息,如果操作系统缓存中有,则直接访问对应 IP,如果没有则根据操作系统上配置的首选 DNS 服务器去进行域名解析。

同样的,如果首选 DNS 服务器上有对应的解析地址,则返回。如果没有,则向上层 DNS 服务器发起询问。就这样,一层一层的去解析,直到根域名服务器。根 DNS 服务器,全球一共有 13 台,但是没有一台在国内。 如果根域名没有解析到,那很可能就是你的域名错误了。

全球 DNS 域名服务器分布情况

以上就是 DNS 的工作原理。根据这个原理,其实有时候,我们 QQ、微信等都可以正常使用,但是无法打开网页,很可能就是 DNS 问题。

黑客也会利用这个原理,利用 DNS 劫持网站,偷偷插广告/诱导/嗅探帐号密码等;甚至有些地方的机房人员滥用职权谋取私利,这都会对用户的网速和上网体验、帐号安全等造成影响。总之全球每年会发送很多关于 DNS 相关的问题。

下面给大家整理了一些国内常用的公共 DNS 信息。

  • 114 DNS: (114.114.114.114;114.114.115.115)
  • 114 DNS安全版 (114.114.114.119;114.114.115.119)
  • 114 DNS家庭版 (114.114.114.110;114.114.115.110)
  • 阿里 AliDNS: (223.5.5.5; 223.6.6.6)
  • 百度 BaiduDNS(ipv4 地址:180.76.76.76;ipv6 地址:2400:da00::6666)
  • DNSPod DNS+(腾讯公共DNS,推荐前两个)(119.29.29.29;119.28.28.28;182.254.118.118;182.254.116.116)
  • 我国首个IPv6公共DNS:首选DNS:240c::6666,备用DNS:240c::6644。

更多关于 DNS、计算机组成原理等知识建议学习极客时间的《深入浅出计算机组成原理》。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » “假期余额不足”,从微软云故障说DNS的原理和作用