如题,当我们在浏览器地址栏输入我们想要访问网站的域名,如www.sunyizhe.top。浏览器首先会将域名(www.sunyizhe.top)转化成计算机理解的ip地址,随后就会进行应用层DNS解析过程。
1、浏览器检查缓存中ip地址(解析过)
浏览器检查缓存中曾经有没有解析过此域名的ip地址,如果曾经解析过该域名,则本次解析宣布结束。浏览器会对已经缓存的域名设置限制,一种是大小限制,另一种是时间限制,时间限制可通过TTL属性改变,但是时间太长太短都不是很好,如果保留时间太长,在这期间内域名的ip地址发生变化,则在访问该域名时就会发生解析错误的情况,如果保留时间太短,则每一次访问都需要重新解析一次。
2、浏览器检查缓存中ip地址(未解析过)
如果浏览器发现并未曾解析过,那么浏览器会查找操作系统中是否有解析结果,操作系统的解析结果可通过Windows下的C:\Windows\System32\drivers\etc\hosts文件设置,如下图2.1,可以将域名解析到任意ip地址,那么浏览器会首先使用这个ip。
作者:孙以哲