域名解析步骤
- 浏览器会搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存)
存疑:1000条缓存待确定。 - 如果浏览器自身的缓存里面没有找到,那么浏览器会搜索系统自身的DNS缓存。
- 如果还没有找到,那么尝试从hosts文件里面去找。
注:- hosts文件是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
- window一般位于C:\WINDOWS\system32\drivers\etc。ubuntu/mac位于/etc
- 在前面三个过程都没有找到的情况下,浏览器就会发起一个DNS的系统调用,就会向本地配置的首选DNS服务器(一般是运营商提供的,也可以使用Goole提供的DNS服务器)发起域名解析请求(通过UDP协议向DNS的53端口发起请求,这个请求是递归的请求,也就是运营商的DNS服务器必须提供给我们该域名的IP地址)