前言

实在是羞愧,一段时间没有接触到就能把这些忘记。赶紧捡起来!后面还要大量用计网知识

什么是域名?

域名便于人类记忆,例如www.csdn.com,但是路由器实际使用的是IP地址。

实现域名和IP地址转换的技术就是DNS域名解析,DNS可以将域名网址自动转换为具体的IP地址。

域名的层级关系

DNS中的域名都是用句点. 来分割的,比如www.csdn.com, 句点代表了不同层次之间的界限。

在域名中,越靠后的位置代表层级越高。

例如:根域是在最顶层,下一层为com顶级域,再下面是csdn.com。

域名的层级关系类似于一个树状结构:

  • 根 DNS 服务器
  • 顶级域 DNS 服务器(com)
  • 权威 DNS 服务器(csdn.com)

根域的DNS服务器信息保存在互联网中所有的DNS服务器中,所有DNS服务器都能找到并访问根域DNS服务器。

DNS解析过程

输入网址www.server.com之后,浏览器首先查看主机的缓存。如果没有就访问操作系统缓存,还没有就检查本机域名解析文件hosts。还是没有的话,则查询DNS服务器:

  1. 客户端首先发出一个DNS请求,询问www.server.com的IP是什么?发给本地DNS服务器。
  2. 本地DNS服务器缓存如果有该域名则直接返回给客户端,如果没有,那么本地DNS服务器询问根域服务器。
  3. 根域服务器根据.com返回对应的顶级域名服务器地址给本地DNS服务器
  4. 顶级域名服务器根据server.com返权威域名服务器地址给本地DNS服务器
  5. 权威域名服务器返回IP地址给本地DNS服务器
  6. 本地DNS服务器再将IP地址返回客户端,客户端与目标建立谅解
    本地DNS服务器就是客户端的TCP/IP设置中填写的DNS服务器地址

DNS查询方式

我们所学的计算机网络原理说DNS查询方式有两种:

  • 迭代查询
  • 递归查询

那么这两种有什么区别?上面的查询方式是哪一种?

通俗点来说,在递归查询中,如果 A 请求 B,那么 B 作为请求的接收者一定要给 A 想要的答案
迭代查询则是指,如果接收者 B 没有请求者 A 所需要的准确内容,接收者 B 将告诉请求者 A,如何去获得这个内容,但是自己并不去发出请求。

一般来说,域名服务器之间的查询使用迭代查询方式,以免根域名服务器的压力过大。


上述域名解析过程使用的DNS查询方式是迭代,根DNS服务器只负责返回低层次的域名服务器信息,不负责返回最终的IP地址。

学习资料和图片

小林coding (xiaolincoding.com)
超详细 DNS 协议解析 - 知乎 (zhihu.com)

【计算机网络】DNS域名解析相关推荐

  1. 计算机网络——DNS域名解析服务器原理

    摘要 本博文主要介绍DNS协议和DNS服务器域名解析相关知识和原理,帮助大家在理解计算机网络中的域名解析服务原理. 计算机网络知识脑图 计算机网络--计算机网络知识脑图_庄小焱的博客-CSDN博客_计 ...

  2. 计算机网络DNS域名解析协议详解

    DNS域名解析协议 由于采用了统一的IP地址,使得网络上任意两台主机的应用程序都可以很当变使用IP地址进行通信.但IP地址是一个具有32比特长的二进制数,即便使用4个十进制数来表示,对于一般用户来说, ...

  3. [计算机网络]DNS域名解析过程

    DNS域名解析过程 dns 即是 domain name system 域名系统的缩写,将域名和 ip 的映射关系保存在一个分布式数据库中. 首先我们要明确一个观点.运行浏览器或者任何应用程序的主机和 ...

  4. 中科大 计算机网络15 DNS域名解析系统

    DNS的必要性 DNS域名解析系统:不是直接给人使用的,而是给其他应用使用的 域名到IP地址的转换[使用:web应用,FTP应用...] 在应用层跑的基础设施,为其他应用而使用 网络层的工作的设备使用 ...

  5. 计算机网络-详解DNS域名解析全过程

    详解DNS域名解析全过程 DoubleWeiWei001 转载 :https://blog.csdn.net/m0_37812513/article/details/78775629 dns域名解析大 ...

  6. 计算机网络——一文读懂DNS域名解析过程

    一.域名与IP地址 互联网的每一台主机都是由IP地址来标识位置的,IP地址要么是纯数字,要么就是数字加字母.要记下来实在是太痛苦了,于是就有了将IP地址就和域名关联起来,我们只需要记下域名就可以了.在 ...

  7. C++如何实现DNS域名解析转

    C++如何实现DNS域名解析 这片文章介绍了C++如何实现DNS域名解析,还有对相关技术的介绍,代码很详细,需要的朋友可以参考下 一.概述 现在来搞定DNS域名解析,其实这是前面一篇文章C++实现Pi ...

  8. Linux系统安装DNS域名解析服务

    在linux系统下安装DNS域名解析服务 步骤如下: 1>查看挂在镜像位置 2>查看光盘是否挂载 3>查看需要挂在的位置 4>进行挂载 [root@localhost mnt] ...

  9. golang实现dns域名解析(一)

    本文将详细讲解如何用go语言一步一步实现dns域名解析的过程,并简单介绍点dns有关的知识,直接开始正题吧. 首先我们要了解dns解析的过程,没有了解的请看这里DNS入门(转)很详细.扫盲结束后,我们 ...

最新文章

  1. python字典经典例题_python 字典(Dictionary)的一些内置函数和经典例题
  2. c enum能像java一样吗_Java枚举替代我如何做到这一点?
  3. (转) 淘淘商城系列——Redis五种数据类型介绍
  4. jsb调用java_在JS代码中使用反射调用java代码注意事项(附webview使用方法)(转)...
  5. NS 802.11函数分析(一)
  6. qq空间说说服务器维护,如何解决QQ空间说说发表不了
  7. 使用Java扫描DynamoDB项目
  8. 形象易懂讲解算法I——小波变换
  9. html 怎么让tr的css覆盖td的_通达OA上传漏洞之变量覆盖分析
  10. 【快讯】JeecgBoot低代码平台,成功入选2021科创中国·开源创新榜
  11. java项目-第33期基于SSM框架的图书管理系统【毕业设计】
  12. 韩顺平泰牛php2016,2016 泰牛程序员 韩顺平 PHP 大牛班 Div Css课程
  13. 自己设计的一个android返回键
  14. 【Linux中sudo命令】
  15. PHP除数取余数,php相除取余数的实现方法
  16. 数学分析笔记-有限覆盖定理
  17. 计算机机房管理员需要学什么,机房管理员工作内容
  18. MySQL——连接查询
  19. Nginx 指定域名(或子域名)和网站绑定
  20. word2003文档转pdf预览加盖水印与套红

热门文章

  1. C语言输出教学日历表
  2. Vcam项目下载及编译
  3. 移动web(h5页面)适配
  4. 爬瓜子二手车(json接口)
  5. 数论概论 第五章 习题解答(上)(宋二娃的BLOG)
  6. 谷粒商城高级篇上(未完待续)
  7. Java会被禁吗_关于java:如果字符串对象被禁闭,那么为什么一个更改不会影响其他对象...
  8. 桂工877C语言程序设计,新学期,让梦想在桂工起飞
  9. java 获取当年_java获取当年第一天
  10. web player html5源码,GitHub - WEBHH/DanmuPlayer: Html5弹幕视频播放器插件