DNS域名解析详解

Posted 席飞剑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DNS域名解析详解相关的知识,希望对你有一定的参考价值。

DNS,是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问网站域名,不用去记住能够被机器直接读取的IP地址,同时便于网站扩容与维护。

通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

相信大部分人对DNS域名解析都不陌生,但详细掌握其中细节的并不多。


下面这张图,说明了一个DNS域名解析的全过程,供参考:

关键术语:

1、根服务器(百度百科这么说):

全球共有13台根逻辑域名服务器。这13台逻辑根域名服务器中名字分别为“A”至“M”,真实的根服务器在2014年1月25日的数据为386台,分布于全球各大洲。
根域名服务器是架构因特网所必须的基础设施。在国外,许多计算机科学家将根域名服务器称作“真理”(TRUTH),足见其重要性。换句话说——攻击整个因特网最有力、最直接,也是最致命的方法恐怕就是攻击根域名服务器了。

2、顶级域名服务器(例如.com、.cn域名)

根就如同顶级域名后面的那个节点。根把不同的顶级域名解析指到不同的服务器上,是顶级域名的上级。
顶级域名有很多,比如每个国家都有一个顶级域名,全世界有多少可想而知。



关于DNS解析的TTL参数:

我们在配置DNS解析的时候,有一个参数常常容易忽略,就是DNS解析的TTL参数,Time To Live。TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。
本地DNS服务器对于域名的缓存时间是TTL值,达到TTL时间之后,本地DNS服务器就会删除这条记录,删除之后,如果有用户访问这个域名,就要重复一遍上述复杂的流程。

其实,如果网站已经进入稳定发展的状态不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。


以上是关于DNS域名解析详解的主要内容,如果未能解决你的问题,请参考以下文章

企业dns服务器部署详解(下)—dns双向解析/dns集群/ddns安全动态域名解析

LINUX6——DNS域名解析服务搭建(正向解析新手详解)

DNS域名解析详解

Linux的DNS服务基础概念

Linux 部署安装DNS(域名解析)系统与理论详解

dns解析需要多长时间