文章插图
hello , 大家好 , 今天给大家分享下DNS(Domain Name Service)域名解析服务 。
额 , 为啥有的时候 , 我的电脑能登录QQ , 但是就是没办法访问网页了 , 打不开……,这是为啥呢?
对的 , 这可能与我们今天要聊的DNS有关 , 因为在DNS设置错误或者在所设置的DNS服务器不提供服务(被攻击或者服务挂了)时 , 会导致解析失败 。
什么解析失败?我们为什么需要解析?
我们大部分人通过浏览器访问网站 , 只知道是通过域名去访问的 , 例如:在浏览器地址栏中输入www.baidu.com、www.taobao.com等访问对应的网站获取服务 , 但其实不知光是靠域名是无法访问的 。因为我们电脑或终端实际是通过IP地址去访问目标网站的 。那怎样得到这个IP地址呢?这就是DNS域名解析服务负责干的事 , 它存储了一张域名和IP地址的对应关系表 。当我们第一次访问网页时(电脑无DNS缓存和没有配置本地hosts文件时) , 我们的电脑或手机会向DNS服务器请求获取对应域名的IP地址 , 从而来正常访问我们需要的网站 , 获取我们想要的资源和信息 。
简单点 , 因为IP地址不便于记忆 , 所以才有了域名 , 而域名需要通过我们的DNS服务做解析 , 我们大部分人不用关心DNS的处理过程 , 这个事情交给电脑或者手机等终端帮我们处理了 。
我再来给大家看下DNS一次完整的查询请求所经历的过程:
图1-1 DNS解析处理过程
Client(电脑或手机等终端设备)一旦希望以主机名与对方主机通信(百度或淘宝等提供网站服务的服务器) , 此时就需要名称解析 , 其会先查本地的hosts文件;如果host文件中没有对应的名称和地址的对应关系 , 则客户端会查DNS服务的本地缓存;如果本地DNS服务的缓存没有命中 , 则客户端会向客户端所指向的DNS服务器(可能是缓存DNS服务器 , 也可能是负责具体解析的某DNS主名称服务器)发送查询请求 , 此时的请求是递归请求(recursion请求);DNS服务器收到请求后 , 如果客户端请求的就是自己负责的域名 , 则直接查询数据库 , 并返回答案;如果客户端请求的不是自己负责解析的域 , 则先找服务器自己的缓存 , 如果缓存没命中 , 则基于迭代的方式先找根域 , 然后再找顶级域 , 然后找二级域 , 一步一步完成查询请求 , 并最终(找到百度或淘宝域名所对应的IP地址)返回答案给客户端 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 搭建稳定的代理ip池 ip代理服务器搭建
- cad常用快捷键图表 cad制图快捷键命令大全
- 基本不等式常用公式和模型 基本不等式的常用公式
- 常用的非线性编辑软件推荐 非线性编辑器是什么
- 2017年评选出来的十大网络流行语,你经常用哪句话?
- 5个常用的室内腹肌锻炼方法
- 常用统计软件 统计软件有哪些
- linux服务器时间同步设置 linux系统时间同步命令
- 苹果ps快捷键常用表 苹果电脑ps快捷键没反应
- 压力传感器常用型号 传感器型号怎么看