DNS域名解析过程(较详细版)

   在互联网世界你要去访问其他主机时,你总得知道那台主机的地址吧?

DNS域名解析过程(较详细版)_第1张图片

 这时人们就发明了IP地址,每个IP地址与一台主机一一对应,通过IP地址就可以精确找到你需要访问的主机了,IP地址是使用4个0~255的数进行表示的,
 比如最常用的127.0.0.1就代表主机的地址。显然这并不好记,为此就出现了域名,用较容易记忆的字符来对应IP地址,但互联网内部还是通过IP地址进
 行访问的,这时就需要将域名解析为IP地址,而DNS就是干着玩意儿的。DNS Domain Name  System(域名系统)将域名解析成IP地址来与远程主机建立
 连接。接下来就是如何解析的过程了。

DNS域名解析过程(较详细版)_第2张图片

上菜。当你输入www.baidu.com这个域名时,DNS会进行下列操作:


     ①浏览器首先会检查缓存中有没有该域名解析过的IP地址,有的话,不好意思,白嫖了,解析也就完成了。当然浏览器对缓存的内容大小,以及时间
     都有限制,可通过TTL属性进行设置。

	 ②当浏览器缓存中没有时,会将该命令传给操作系统,操作系统会检查系统中的缓存是否有该域名的解析。在Windows中可以通过
	 C:\Windows\System32\drivers\etc\hosts来进行设置,可以将任意域名解析到任意IP地址。
	 
	 ③当前两个方法都不能获取到对应的IP地址时,操作系统会将这个域名发送给本地区的域名服务器(LDNS),LDNS一般提供给用户本地互联网
	 的DNS解析服务。LDNS也有缓存域名解析结果,大部分域名请求都会在这层完成。	  

	④如果LDNS 还没有解析成功,会将命令发送给根域名服务器进行解析。

	⑤根域名服务器会返回给LDNS所查询域的主域名服务器地址(GTLD),GTLD是国际顶级域名服务器,如.org、.com、.cn等。

	⑥本地域名服务器再向第五步得到的GTLD地址发送请求 。

	⑦接受请求的GTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,Name Server通常就是你注册的域名服务器,你的域名服务提供商
	的服务器。例如你在某个域名提供商申请域名,那么这个域名解析的任务就会由这个域名提供商来完成。

	⑧Name Server域名服务器会查询存储在其服务器的域名和IP地址映射关系表,连同一个TTL值返回个DNS 域名服务器。

	⑨返回该域名对应的IP地址和TTL值,LDNS服务器会缓存这个域名和对应的IP地址,缓存时间由一起返回的TTL值确定。

	⑩DNS服务器将解析的结果返回给用户,依据TTL值缓存在本地系统以及浏览器中,到此域名解析基本完成了。

DNS域名解析过程(较详细版)_第3张图片

看到这里的各位都是人才,如果觉得还算满意,能够对你提供一点点帮助,还望动动您的金拇指,点个大拇哥呗!江湖再会!

   参考资料:
   《深入分析Java Web 技术内幕(修订版)》

你可能感兴趣的:(Java,Web,DNS,web)