DNS的作用:
DNS 的全称是 Domain Name System 或者 Domain Name Service,它主要的作用就是将人们所熟悉的网址 (域名)如“www.baidu.com” “翻译”成电脑可以理解的 IP 地址,这个过程叫做 DNS 域名解析。 打个比方,我们登百度的地址的时候,都是敲www.baidu.com,进行登陆,难道你会去敲IP地址登百度?明显,域名容易记忆。

访问一个网站的流程:
1.根据域名,进行DNS域名解析;
2.拿到解析的IP地址,建立TCP连接;
3.向IP地址,发送HTTP请求;
4.服务器处理请求;
5.返回响应结果;
6.关闭TCP连接;
7.浏览器解析HTML;
8.浏览器布局渲染;

DNS解析流程:
1) 浏览器缓存  当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);  
2) 系统缓存  当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;  
3) 路由器缓存  当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存;  
4) ISP(互联网服务提供商)DNS缓存  当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;  
5) 根域名服务器  当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;  
6) 顶级域名服务器  顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器;  
7) 主域名服务器  主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;  
8)保存结果至缓存  本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与web服务器建立链接。

/
注:
(1)本地DNS服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性.

(2)如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

win7-hosts文件地址:
C:\Windows\System32\drivers\etc

什么是DNS,作用是什么?相关推荐

  1. DNS作用及工作原理

    文章目录 1. DNS作用 2 DNS 三个组成部分: 2.1 客户端 2.2Local DNS 2.3 权威域 DNS 服务器 3 工作过程 1. DNS作用 DNS 分为 Client 和 Ser ...

  2. 慕课学习--DNS的作用

    因为相对于32位的IP地址,人对域名更加敏感,也更容易记忆.所以一般都是把IP地址转化为域名进行网页的访问. DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映 ...

  3. 20150920 DNS服务

    第一部分:DNS概述 1.概含 DNS(domain name system)用于解决通信转换问题 IP地址与名称 1)DNS域名称空间:它指定用于组织名称的域的层次结构 2)资源记录(RR-reso ...

  4. linux系统各文件夹的作用,linux系统文件夹的作用 good

    /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 如:环境变量 /etc/rc.d 启动的配置文件和脚本 /home用户主目录的基点,比如用户user的主目录就是/ho ...

  5. 实现一个域名对应多个IP地址和DNS优缺点详解!

    实现一个域名对应多个IP地址和DNS优缺点详解! 1.DNS定义: DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访 ...

  6. DNS and Bind (一)

    DNS and Bind ======================================================================== 概述: DNS(Domain ...

  7. DNS(域名系统)体系介绍

    一.DNS服务器的功能 DNS作用:在IP地址和主机名之间建立连接,通俗的说就是给互联网上的主机取名字. DNS即域名系统本质上是由各种各样的服务器来完成相关功能的,这些服务器成为DNS服务器,DNS ...

  8. 企业dns 服务器的搭建

            dns服务器部署 一.关于dns的名词解释 dns: domain name service(域名解析服务) #关于客户端:#(172.25.254.201) /etc/resolv. ...

  9. 【Notes6】ajaxjson,校验用户名,自动提示,CORS,/swagger开发rest,Websocket,DNS

    文章目录 1.ajax/fetch/axios:xhr对象,$.,浏览器输入框加载脚本 1.1 fetch&axios:fetch大部分浏览器都自带了,除了ie 2.json:new Obje ...

  10. dns服务器v6解析 windows_04:缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战...

    一. 环境的准备 关闭两台虚拟机的SELinux [root@svr7 ~]# setenforce 0 #修改当前运行模式[root@svr7 ~]# getenforce #查看当前运行模式Per ...

最新文章

  1. 【LeetCode-704 | 二分查找】
  2. IDEA无法在service层用注解方式注入mapper
  3. centos7配置 console口_玩转KVM-一招打开vm的console口
  4. OpenCV绘制等高线Contours的实例(附完整代码)
  5. Tuomas Pirinen:创造游戏人物的8个方法
  6. SAP Spartacus 3.0 的一些变化
  7. 判断字段是否与枚举相同_Scala基础学习九之枚举和Trait了解
  8. python打印表格_python 6.7 编写printTable()函数表格打印(完整代码)
  9. 做自媒体最重要的是坚持,但你坚持后还是一无所获
  10. ~~二维差分(附模板题)
  11. 趣谈 JOIN 操作
  12. Spring Cloud学习(一)
  13. python爬取b站评论_用python 抓取B站视频评论,制作词云
  14. 很累很失败,发奋学英语
  15. ubuntu 删除opencv4_ubuntu16.04 卸载重装Opencv
  16. 天语手机android 4.4.4,天语 V8 4.4.4 ROM刷机包 MIUI 6 合作版
  17. 一张书籍清单(软件工程师学习参考资料)
  18. Systemd基础篇:systemd vs SysVinit
  19. c++工程师历年企业笔试真题汇总
  20. redis(千帆竞发--分布式锁)

热门文章

  1. 响应式布局——媒体查询
  2. 拥抱“互联网+”,开拓渠道发展新业态
  3. QQ省市县三级联动JS
  4. CentOS系统查看本机IP地址
  5. 电脑提示文件或目录损坏且无法读取
  6. Windows 下利用cWrsync同步
  7. CSS度量单位rem、em、vw、vh详解
  8. python爬虫抖音主播_Python 爬取抖音视频
  9. 数学分析高等代数考研试题不断更新
  10. Unity性能优化之图形渲染(渲染性能的加强)