Skip to content

DNS解析过程

DNS解析过程就是将域名转换成IP地址的过程

DNS简介

DNS(Domain Name System,称为域名系统),是一种组织成域层次结构的计算机和网络服务命名系统,它作用于TCP/IP网络,所提供的服务是用来将主机名和域名转换为IP地址的工作

解析过程

浏览器从URL中解析出host字段后,依次按如下顺序进行查询:

  1. 从浏览器缓存中查找是否有该域名对应的IP地址。如果没有访问过该域名或者缓存已清空,则使用第二步
  2. 查询系统缓存,从hosts文件中查找是否存在该域名以及对应IP。如果不存在,使用第三步
  3. 查询路由器缓存

以上3步均在DNS客户端完成,后续操作将请求域名服务器

/etc/hosts

hosts文件是linux系统中负责ip地址与域名快速解析的文件,DNS客户端首先查询缓存,然后查询hosts文件,最后查询DNS服务器

Ubuntu中的文件地址为/etc/hosts

$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   zj-ThinkPad-T470p

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

0.0.0.0 account.jetbrains.com

每行表示一条域名解析,其格式为

ip地址 主机名/域名 [主机别名]

相关阅读