DNS解析

279 阅读2分钟

DNS(Domain Name System)解析过程(tip:浏览器浏览网页时)运行在UDP协议上,使用的端口号:53

  1. 操作系统会先检查本地的hosts文件是否有这个域名的映射关系,如果有调用这个IP地址映射,解析完成
  2. 如果hosts文件里没有这个域名地址映射,就会依次检查浏览器,操作系统,路由器和ISP提供商是否缓存有解析过的结果
  3. 如果缓存中都没有在有效期内的结果,再发出递归查询

DNS递归查询.png

  1. 服务器先向根名称服务器发出查询请求,根名称服务器的地址是内置在服务器端的,根名称服务器仅返回其下负责的 .com. 域的名称服务器的地址
  2. DNS 服务器向 .com. 域的名称服务器发出查询请求,得到 baidu.com. 域的名称服务器的地址 
  3. DNS 服务器向 baidu.com. 域的名称服务器发出查询请求,该服务器发现请求的主机 www 就是本域下的主机,于是返回 www.baidu.com 主机的地址
  4. 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服务器上缓存时间