文章目录

  • 初探DNS协议
  • DNS的查询方式
  • DNS做负载均衡

初探DNS协议

DNS协议说简单一点就是域名解析,将域名解析为IP地址。可以把它当作是一个电话本,用来记录某个人所对应的电话号码。我们熟悉的TCP/IP协议都是根据IP地址来访问远程主机。但是我们访问网址时,通常用的都是域名。比如访问百度这个网站,我们通常使用www.baidu.com这个域名来进行访问,而不是使用百度网站所对应的某个IP地址,比如220.181.38.150。因为域名比起IP地址而言,要好记很多。那如何将域名转化为其对应的某个或者是多个IP地址,就是由DNS协议所完成的工作。

以递归解析www.baidu.com为例:

在Windows电脑上,打开命令行界面或者是使用Powershell,输入ipconfig /displaydns命令可以查看本地的DNS缓存,里面缓存的便是域名与P地址的对应关系。

DNS的查询方式

递归查询迭代查询是站在客户端的角度来进行区分的,如果客户端只提交一次请求,然后等着上一级的DNS服务器为它返回解析结果,这称为递归查询。如果客户端向多个DNS服务器提交了请求,才获得了解析结果,这便是迭代查询。

递归查询:客户端每次都将解析的请求层层提交给上一级DNS服务器,当某一个域DNS服务器解析出来了该域名对应的IP地址,又将解析结果层层下传。

迭代查询:客户端向上一级DNS服务器提交请求时,上一级DNS服务器并不直接处理请求,比如本地DNS服务器向上一级DNS服务器提交www.baidu.com这个网站的解析请求,上一级DNS服务器如果有对应的解析结果,就直接返回给本地DNS服务器,如果没有,它会告诉客户端:我这里无法解析这个域名,但是我知道哪个DNS服务器可以处理,你去问问xxxDNS服务器。 然后,客户端又去问xxxDNS服务器。

浅谈DNS协议,DNS协议的作用以及DNS的查询方式,使用DNS做负载均衡相关推荐

  1. # 浅谈IIC总线通讯协议

    浅谈IIC总线通讯协议 相关概念 IIC总线是PHLIPS公司在八十年代初推出的一种同步串行的半双工总线,支持多主机多从机,具备总线裁决功能,用于连接整体电路. 整体电路:同一块板子上,两个芯片之间的 ...

  2. 谈计算机知识对学生的作用,浅谈计算机在教学中的作用

    浅谈计算机在教学中的作用 时间:2017-07-19 08:54:57 浅谈计算机在教学中的作用 计算机基础教育的教学目标是使学生掌握计算机的基本知识和操作技能,把计算机作为获取和交流信息的工具,为学 ...

  3. 浅谈计算机教学论文,浅谈计算机在教学中的作用_优秀论文

    <浅谈计算机在教学中的作用_优秀论文>由会员分享,可在线阅读,更多相关<浅谈计算机在教学中的作用_优秀论文(5页珍藏版)>请在人人文库网上搜索. 1.浅谈计算机在教学中的作用论 ...

  4. 充分利用计算机在教学中的作用,浅谈多媒体在教学中的作用

    浅谈多媒体在教学中的作用 时间:2018-04-14 来源:未知 作者:admin 点击:次 核心提示:浅谈多媒体在小学数学教学中的作用 摘要 在数学课堂中合理运用多媒体技术能充分调动学生的学习积极, ...

  5. php里href作用,浅谈每课一名言的作用a href=/friend/list.php(教师中心专稿)/a

    浅谈每课一名言的作用a href=/friend/list.php(教师中心专稿)/a 金凤 枧头洲中学 内容摘要:"每课一名言"活动是指利用每堂语文课的前三五分钟组织学生自主学习 ...

  6. 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用

    首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...

  7. pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式

    我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...

  8. 域名中做负载均衡 同一个域名随机访问多个服务器IP(阿里云云解析DNS权重配置)

    云解析DNS权重配置,指在DNS服务器中为同一个主机记录配置多个IP地址,在应答DNS查询时,所有IP地址按照预先设置的权重进行返回不同的解析结果,将解析流量分配到不同的服务器上,从而达到负载均衡的目 ...

  9. 浅谈下MIP的优与劣看完再决定到底要不要做MIP网站!

    MIP是百度推出的专门应用于移动网页加速的程序代码,当网站建设时使用了MIP代码后可达到秒开效果,自2017年10月百度推出<闪电算法>之后MIP越来越被广泛应用于移动网站建设当中,今天梓 ...

  10. 浅谈FTP(文件传输协议)

    FTP(文件传输协议) FTP(File Transfer Protocol) ,是一种处于应用层的用于文件传输的协议.是基于TCP协议的应用层协议,用于在网络上传输文件. 该协议使用的端口号为20和 ...

最新文章

  1. 12月国内网站流量统计5强:360安全中心后来居上
  2. sql server2005 循环操作
  3. java mysql自动备份_java定时备份数据之二_MySQL
  4. CSS3选择器(二)--表单
  5. Storing and Retrieving Images from SQL Server using Microsoft .NET
  6. html协商缓存没起作用,用了CDN缓存,就会跳过强缓存和协商缓存吗?
  7. python代码怎么运行_使用Joblib并行运行Python代码
  8. Expression Studio简体中文正式版+序列号.
  9. 记录一次有意思的XSS过滤绕过
  10. 李航《统计学习方法》第三章课后答案链接
  11. EChart案例-折线面积渐变色
  12. 软件测试与质量保障之间的关系
  13. 记dubbo consumer服务因订阅其他有异常的服务导致超时的问题
  14. 实现你人生中的第一个jQuery插件
  15. android shell打包报错
  16. 洛谷P4683 [IOI2008] Type Printer 题解
  17. 如何在 JupyterLab 中把 ipykernel 切换到不同的 conda 虚拟环境?
  18. 计算机发展历程结绳记事,结绳记事与计算机
  19. 惊叹!中科院学霸和本硕博985在读博士的AI进阶之路
  20. 史上最全搭建MAVEN私服上传并使用JAR包教程

热门文章

  1. python复利计算_用Python计算基金定投收益代码
  2. python解析excel公式_读取Excel单元格值,而不是计算它的公式-openpyx
  3. protel PCB负片绘法--提高雕刻速度
  4. mysql创建视图步骤_MySQL创建视图的详细步骤
  5. MySQL如何创建视图和用户
  6. EDKII Build Process:EDKII项目源码的配置、编译流程[3]
  7. LabWindows操作SQL SERVER
  8. Word中插入MATLAB矢量图
  9. 大写1234(大写123456汉字)
  10. 八个步骤实现一个Web项目(在线聊天室)