DNS解析过程(当你在浏览器中输入一个域名,一个回车之后发生了哪些事情)

DNS解析过程

    1. 你使用的电脑发送了一个DNS请求到本地DNS服务器,本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信、中国移动。
    2. 当你的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中又该条记录,直接返回。如果没有,向根DNS服务器发出请求。
    3. 根DNS服务器上没有域名IP对应关系,而是告诉本地服务器,你可以去问问域服务器,同时给出域服务器的地址。
    4. 本地DNS服务器继续拿着根DNS服务器给他的地址,继续向域服务器发出请求。
    5. 域服务器收到请求后,它也没有域名IP对应关系,不过他会根据本地服务器的请求告诉本地DNS服务器:你去XX域名解析服务器查吧。同时返回对应的解析服务器地址。
    6. 本地服务器又拿着域服务器给他的解析服务器的地址,去请求域名解析服务器。
    7. 域名解析服务器收到请求后,将对应的域名IP关系,返回给本地DNS服务器。
    8. 本地DNS服务器拿到域名IP对应关系后,将该对应关系保存到缓存中,以便下一次访问。然后将域名IP的关系返回到本地电脑。

DNS解析图解
DNS解析过程(当你在浏览器中输入一个域名,一个回车之后发生了哪些事情)

注:关于DNS解析的TTL参数问题:TTL(Time to Live)这个参数告诉本地服务器,域名缓存的最长时间。
例如:阿里云解析默认的TTL是10分钟,这个10分钟的含义就是,本地DNS服务器对于域名的缓存时间是10分钟,10分钟之后本地的DNS服务器就会删除这条记录,删除之后如果有用户访问这个域名,就要重复一遍上面复杂的过程。