DNS(Domain Name System)解析过程(tip:浏览器浏览网页时)运行在UDP协议上,使用的端口号:53
- 操作系统会先检查本地的hosts文件是否有这个域名的映射关系,如果有调用这个IP地址映射,解析完成
- 如果hosts文件里没有这个域名地址映射,就会依次检查浏览器,操作系统,路由器和ISP提供商是否缓存有解析过的结果
- 如果缓存中都没有在有效期内的结果,再发出递归查询
- 服务器先向根名称服务器发出查询请求,根名称服务器的地址是内置在服务器端的,根名称服务器仅返回其下负责的 .com. 域的名称服务器的地址
- DNS 服务器向 .com. 域的名称服务器发出查询请求,得到 baidu.com. 域的名称服务器的地址
- DNS 服务器向 baidu.com. 域的名称服务器发出查询请求,该服务器发现请求的主机 www 就是本域下的主机,于是返回 www.baidu.com 主机的地址
- DNS 服务器将得到的结果返回给客户端
DNS解析方式
域名解析记录主要分为
- A(Address)记录:用来指定域名对应的IP地址A记录可以将多个域名解析到一个IP地址,但是不能将一个域名解析到多个IP地址
- CHAME(Canonical Name)记录:别名解析,也就是说可以为一个域名设置一个或者多个别名
- NS记录:为某个域名指定DNS服务器
- MS(Mail Exchange)记录:就是可以将某个域名下的邮件服务器指向自己的Mail Server
- TXT记录:为某个主机名或者域名解释说明
DNS TTL(Time-to-Live)
TTL:表示一条域名解析记录在DNS服务器上缓存时间