# 域名解析设置

# 一、基础概念

# 1、前言

本文仅介绍域名解析的基本原理及域名设置过程中一些基本概念,详细了解请查看参考链接或Google。

# 2、域名解析流程

2.1、在浏览器中输入域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系, 如果有,就先调用这个IP地址映射,完成域名解析。

2.2、如果hosts里没有这个域名的映射,则查找本地DNS(设置的DNS服务器)解析器缓存,是否有这个网址映射关系,如果有, 直接返回,完成域名解析。

2.3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,此服务器收到查询时,如果要查询的域名, 包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析【具有权威性】。 如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系, 则调用这个IP地址映射,完成域名解析,此解析【不具有权威性】。

2.4、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置【是否设置转发】进行查询, 如果未用转发模式,本地DNS就把请求发至根DNS,根DNS服务器收到请求后会判断这个域名是谁来授权管理, 并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责相应域的服务器。 这台服务器收到请求后,如果自己无法解析,它就会找一个管理相应域的下一级DNS服务器地址给本地DNS服务器。 当本地DNS服务器收到这个地址后,就会找浏览器输入域名的服务器,重复上面的动作,进行查询,直至找到域名对应主机。

2.5、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析, 上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发, 还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

权威性、转发模式、递归查询、迭代查询

从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询。

# 二、DNS的记录类型

# 1、A

地址记录(Address),返回域名指向的IP地址

# 2、AAAA

AAAA记录是一个指向IPv6地址的记录。

# 3、MX

邮件记录(Mail eXchange),返回接收电子邮件的服务器地址。

# 4、CNAME

规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转。

# 5、PTR

逆向查询记录(Pointer Record), PTR记录是A记录的逆向记录,又称做IP反查记录或指针记录,负责将IP反向解析为域名。

# 6、URL

URL重定向。 URL转发可以转发到某一个目录下,甚至是一个文件下,而CNAME是不可以的, 这就是URL Redirect和CNAME的主要区别。这种url转发方式是对seo不利的, 对搜索引擎最友好的跳转方式是使用301转向(也叫301跳转,301重定向)。

# 7、TXT

一般是为某条记录设置说明。可以用来验证域名的所有,比如你的域名使用了Google的某项服务, Google会要求你建一个TXT记录,然后Google验证你对此域名是否具备管理权限。

# 8、NS

域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。

# 9、SRV

添加服务记录服务器服务记录时会添加此项,SRV记录了哪台计算机提供了哪个服务。 格式为:服务的名字.协议的类型(例如:_example-server._tcp)。

# 10、TTL值

TTL-生存时间(Time To Live),表示解析记录在DNS服务器中的缓存时间,TTL的时间长度单位是秒,一般为3600秒。

# 三、参考资料