DNS - 域名解析过程

1.  什么是DNS

       DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的,DNS就是进行域名解析的服务器

       域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。

       域名必须对应一个IP地址,而IP地址不一定有域名。

2.  什么是DNS缓存?

      场景:如果在短时间内你多次访问了某网址,DNS都要多次解析并返回给你的话,这是重复工作。

      对策:操作系统很聪明地设计了一个本地“DNS缓存”,当你第一次访问 163.com,DNS返回了正确的IP之后,系统就会将这个结果临时储存起来,这就是DNS缓存。

      特点:并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时,系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。

       优点:加速网址的解析。
       缺点:当你修改了 DNS 服务器,并且不希望电脑继续使用之前的DNS缓存时,就需要手动去清除本地的缓存了。

3. 在浏览器中输入一个网址,hosts、DNS缓存、DNS服务器的域名解析优先次序?

        当用户在浏览器中输入域名并按下回车键后,

        第1步,浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。
        第2步, 如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。其实操作系统也会有一个域名解析的过程,在Windows中可以通过C:\Windows\System32\drivers\etc\hosts文件来设置,你可以将任何域名解析到任何能够访问的IP地址。
        第3步, 前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。

        域名详细解析过程: http://www.360doc.com/content/13/0527/17/11253639_288596772.shtml

4.  如何清除DNS缓存?

        在cmd下输入  ipconfig/flushdns  按回车键。

        http://jingyan.baidu.com/article/77b8dc7fcf466d6174eab600.html

       

相关推荐