域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。
域名的解析工作由DNS服务器完成。可以理解为DNS就是翻译官。
正向解析:域名 --> IP 地址
反向解析:IP 地址 --> 域名
复制代码
1.3域名的组成和分类
常见格式:www.baidu.com
完整格式:www.baidu.com.
复制代码
. 根域,可省略不写
com 顶级域,由ICANN组织指定和管理
国家地区域名:cn(中国)、hk(香港)、sg(新加坡)等
通用顶级域名:com(商业机构)、org(非营利组织)、edu(教育机构)等
新通用顶级域名:red(红色、热情)、top(顶级、高端)等
baidu 二级域(注册域),可由个人或组织申请注册
www 三级域(子域),服务器网站名代表
主机名:s1.www.baidu.com.中的s1就是主机名,一般用来表示具体某一台主机
拓展:com.cn属于“二级域名”,是cn顶级域的子域
复制代码
2.域名解析过程
如客户机发起查询请求
www.kernel.org
1.客户机首先查看查找本地hosts文件,如果有则返回,否则进行下一步
2.客户机查看本地缓存,是否存在本条目的缓存,如果有则直接返回,否则进行下一步。
3.将请求转发给指向的 DNS 服务器。
4.查看域名是否本地解析,是则本地解析返回,否则进行下一步。
5.本地DNS服务器首先在缓存中查找,有则返回,无则进行下一步。
6.向全球13个根域服务器发起DNS请求,根域返回org域的地址列表。
7.使用某一个 org 域的 IP 地址,发起 DNS 请求,org 域返回 kernel 域服务器地址列表。
8.用某一个kernel域IP地址,发起DNS请求,kernel域返回www.kernel.org主机的IP地址,本地 DNS 服务收到后,返回给客户机,并在本地 DNS 服务器保存一份。