关闭

学习DNS之入门篇

标签: 域名
844人阅读 评论(0) 收藏 举报
分类:

DNS是什么?有什么作用?

  • DNS是英语“Domain Name System”的缩写,直译过来就是“域名系统”。我们日常生活中访问网站基本上是通过网站名访问,几乎没有人会用ip地址去访问网站。然而ip地址是互联网服务的基础,我们敲入的网站名最终也会被“翻译”成ip地址,然后根据这个ip地址找到对应的服务器,接着得到服务器的响应。

域名的结构是怎么样的?

  • 域名是按照“树形结构”组织的,类似于我们计算机硬盘上的目录结构。不过域名是用小数点作为分隔符,而且域名的高低等级是从右到左的,即上级在右,下级在左。这里的 .com 就被称为顶级域名(Top-Level Domain,简称 TLD),跟 .com 类似的那些 .net .org .gov 也是顶级域名。还有那些以国家/地区的代码命名的(比如 .cn .tw .hk .jp 等等)也是顶级域名。

域名解析的过程是怎么样的?

  • 我们的电脑里都有网卡,上面除了有ip地址、掩码,还有下面的DNS服务器/域名服务器。域名服务器则提供域名查询的功能,即域名服务器上存储着域名对应的ip地址。
  • 当我们在浏览器输入http://write.blog.csdn.net敲回车,这是电脑会进行以下动作:
    • 首先根据网址提取出域名,即“write.blog.csdn.net”
    • 如果你在系统中配置了Host文件,那么电脑会先查询hosts文件,看“write.blog.csdn.net”是否在Hosts文件中已经有了对应的记录,如果有就直接去该记录中的ip地址,域名解析的过程就结束了。
    • 如果Hosts文件中没有这个域名的记录,此时电脑会根据你设置的域名服务器去解析域名。如果你的电脑没有配置域名服务器,那么这时就会出现网站的域名无法解析错误。过程也结束了。
    • 如果你设置了域名服务器,那么电脑会向这个域名服务器发送一个域名查询的请求,如果这台域名服务器始终没有回应,则也会出现浏览器报错。
    • 如果域名服务器回应了,那么电脑可以根据域名服务器返回的应答信息得到域名的ip地址。然后,浏览器就会想这个ip地址对应的web服务器发送http请求。

域名的缓存

  • 首先我们得知道DNS服务器有两种方式来解析域名,一是递归查询,二是迭代查询。
    • 当客户端发送过来的一个DNS查询请求时,本地DNS服务器S这时就会去查询自身缓存中有没有对应的域名记录,如果有,则直接应答;如果没有,这时DNS服务器S就会查询或联系其他DNS服务器以“完全”解析该域名,最后应答信息返回给DNS服务器S,S再将结果返回给客户端。这个过程就叫递归查询。由此可见递归查询是以本地DNS服务器为中心去查询的。
    • 下面就说一下以DNS客户端C为中心去查询的迭代查询。迭代查询的过程如下:
      • 当客户端C发送过来的DNS查询请求,本地DNS服务器也还是会去缓存中查询,看是否有对应的域名记录,如果没有,这时跟上面说的递归查询就有很大区别了:本地DNS服务器会返回一个应答信息给客户端C,并在里面附带一些“线索”:如根域名服务器的地址。
      • 接着客户端C就会根据根域名服务器的地址,向该地址发送查询请求,根域名服务器接到请求后会在它本身的数据库中根据顶级域名来查询对应的顶级域名服务器的地址,然后再以一条DNS应答报文返回给DNS客户端。
      • 紧接着,客户端根据根域名服务器返回的信息中包含的顶级域名服务器的地址,再向顶级域名服务器发送查询请求,顶级域名服务器首先查询自己的缓存,看里面是否已经有了对应的域名记录,如果没有,则根据顶级名称在它自身的数据库中查询对应的二级域名服务器的地址,最后返回给客户端。
      • 如此反复,向三级、四级域名服务器查询也是按照这样的过程,直到返回最终的IP地址。

缓存的生命周期

既然这里说到了缓存,那就有生命周期。互联网上的域名信息是有可能发生变化的。比如某个域名被注销了,或者某个域名对应的IP地址修改了。所以域名服务器上的缓存中的域名记录都是有生命周期的,可能是几分钟,也可能几小时。如果某条记录过期了,就会被删除,然后DNS服务器就会在下次查询时重新缓存对应的域名记录。

0
0
查看评论

分钟看懂DNS解析基础

今天讲述域名系统和互联网作为一个整体是如何工作的,域名系统:也就是很多IT酷小子和社团联盟熟知的DNS。但不幸的是,很有权人士和其他人并不了解DNS到底是什么鬼 DNS是什么,他是怎么工作的 如何使用网络的它是如何影响你的日常生活的  如果需要深入讲解每一个细节的话需要花好几个小时,...
  • qq_27489007
  • qq_27489007
  • 2016-09-27 22:12
  • 1040

DNS学习笔记-服务的配置与基础概念

1、DNS的基础知识 上网时本输入IP就可以了,但人们方便记忆的是字符串。所以,DNS就诞生了,DNS负责域名(字符串)到IP的转换 正向查询:最基本的通过主机名查IP 反向查询:用IP来查主机名 迭代查询:去查询dns时。服务器不直接告诉你答案。而是让你去找另一台主机去问答案 递归查...
  • Ghost_leader
  • Ghost_leader
  • 2016-11-11 14:37
  • 1790

DNS学习总结

1.DNS的定义 DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个惟一的IP地址,在Internet上域名与IP地址之间是一一对应的,DNS就是进行域名解析的服务器。DNS命名...
  • chen_jianjian
  • chen_jianjian
  • 2015-03-31 16:34
  • 1033

dns服务器理论基础知识

一、什么是DNS     DNS全称为Domain Name System,即域名系统,其作用就是将我们经常使用的“网址”解析为IP地址。     在互联网上通信需要借助于IP地址,但人类对于数字的记忆能力远不如文字,那么将IP地址转换成容易记忆的文字是个...
  • universe_hao
  • universe_hao
  • 2016-08-23 11:17
  • 303

DNS服务器的学习和搭建

#########DNS服务器########### 1.DNS服务器的类型: 主域名服务器:master,负责维护这个地区的所有域名信息,是特定的所有信息的权威信息源。 辅助域名服务器:slaves,作为备份服务器,在主服务器出现故障、关闭、负载过重时提供域名解析服务...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017-03-05 10:18
  • 278

DNS 详解

DNS 数据库的记录:正解,反解, Zone 的意义 通过DNS解析过程详解这篇文章,我们知道了要想访问www.zmit.cn,最重要的就是 .zmit.cn这部DNS服务器内记录的信息了。这些记录的文件,我们可以称之为数据库,而在数据库里面针对每个要解析的领域(domain,如 .com, ...
  • baixiaoshi
  • baixiaoshi
  • 2016-05-29 15:30
  • 1147

DNS 如何工作

原文发表于:http://www.diantansuo.com/how-dns-work-together 上一篇文章(什么是 DNS)中,我们解释了 DNS 所涉及到的一些术语,接下来我们来看看 DNS 这个系统是如何工作的? 从高层次上看,这个系统非常简单,但是当你关注细节时,它又非...
  • fangyihang1262
  • fangyihang1262
  • 2017-03-10 13:32
  • 756

DNS域名解析过程

前言 本文来自《深入分析Java Web技术内幕》一书,因为本人对DNS不是特别熟悉,这本书关于DNS的部分也已经讲得比较详细了,所以就直接把书里面的内容拿来用了。老规矩,不复制、不黏贴,全部内容手打,边打边学习、理解。 DNS域名解析 我们知道互联网都是通过URL来发布和请求资源的,而U...
  • zhangyuan19880606
  • zhangyuan19880606
  • 2016-04-13 11:17
  • 2230

DNS学习从入门到精通.pdf

  • 2012-03-24 12:37
  • 8.85MB
  • 下载

C#做网站求教

C#做网站 选择了母版页之后的web窗体 想在设计视图里面添加设计,但是鼠标却无法点击,而且显示一个红颜色禁止的圈圈,想请教各位前辈是怎么回事,很急。
  • qq_36500641
  • qq_36500641
  • 2018-01-09 14:31
  • 18
    个人资料
    • 访问:11456次
    • 积分:151
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论