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. Mybatis遍历查询 ——foreach
  2. 中国稀土永磁材料市场发展态势及产销需求规模预测报告2021版
  3. Google colab基本页面layout和需要注意的地方!
  4. Android如何获得当前应用显示的Activity
  5. Android Studio 内存不足
  6. java中流关闭如何打开_关于java中流关闭的问题
  7. 数据库优化之mysql【转】
  8. python编程入门指南-Python编程初学者指南 PDF扫描版[87MB]
  9. micropython websocket_通过websocket登录ESP32
  10. Typora 上传图片的自定义命令实现
  11. JS动态添加HTML元素
  12. Android图片加载框架最全解析(五),Glide强大的图片变换功能
  13. Debian10上使用360随身Wifi
  14. 无线网络有信号显示未连接网络连接服务器,路由器无线网络受限制或无连接怎么办...
  15. PS如何快速简单的给人像美白
  16. 如何删除计算机文件类型,怎么删除win10.1电脑中的文件夹分类?
  17. windows7彻底删除流氓软件的操作方法
  18. 【Matlab】彻底清除persistent变量
  19. DRV10983驱动无刷电机调试过程与踩坑记录
  20. ppt提示内存或系统资源不足_电脑使用一段时间后,提示“系统资源不足”,怎么办?...

热门文章

  1. Linux PCI和PCIe总线
  2. python复利计算_用Python计算基金定投收益代码
  3. linux 移动硬盘 mac,Macbook pro使用原生EFI在移动硬盘安装Windows+Fedora双系统
  4. 5分钟快速入门大数据、数据挖掘、机器学习
  5. EI的检索方法快速检索(Quick Search)
  6. How to Write a simple UEFI EDKII Application:如何编写一个UEFI简单的应用程序[5]
  7. js日历控件html,第11款插件:jquery.jCal.js显示日历插件
  8. 叮,你有一份光线追踪技术合集待查收 | IMG2020
  9. 如何在 Android 中减小 APK 大小?
  10. 黑鲨创建nt6引导出错_黑苹果神器,一键生成OpenCore EFI 文件