什么是DNS,作用是什么?
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,作用是什么?相关推荐
- DNS作用及工作原理
文章目录 1. DNS作用 2 DNS 三个组成部分: 2.1 客户端 2.2Local DNS 2.3 权威域 DNS 服务器 3 工作过程 1. DNS作用 DNS 分为 Client 和 Ser ...
- 慕课学习--DNS的作用
因为相对于32位的IP地址,人对域名更加敏感,也更容易记忆.所以一般都是把IP地址转化为域名进行网页的访问. DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映 ...
- 20150920 DNS服务
第一部分:DNS概述 1.概含 DNS(domain name system)用于解决通信转换问题 IP地址与名称 1)DNS域名称空间:它指定用于组织名称的域的层次结构 2)资源记录(RR-reso ...
- linux系统各文件夹的作用,linux系统文件夹的作用 good
/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 如:环境变量 /etc/rc.d 启动的配置文件和脚本 /home用户主目录的基点,比如用户user的主目录就是/ho ...
- 实现一个域名对应多个IP地址和DNS优缺点详解!
实现一个域名对应多个IP地址和DNS优缺点详解! 1.DNS定义: DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访 ...
- DNS and Bind (一)
DNS and Bind ======================================================================== 概述: DNS(Domain ...
- DNS(域名系统)体系介绍
一.DNS服务器的功能 DNS作用:在IP地址和主机名之间建立连接,通俗的说就是给互联网上的主机取名字. DNS即域名系统本质上是由各种各样的服务器来完成相关功能的,这些服务器成为DNS服务器,DNS ...
- 企业dns 服务器的搭建
dns服务器部署 一.关于dns的名词解释 dns: domain name service(域名解析服务) #关于客户端:#(172.25.254.201) /etc/resolv. ...
- 【Notes6】ajaxjson,校验用户名,自动提示,CORS,/swagger开发rest,Websocket,DNS
文章目录 1.ajax/fetch/axios:xhr对象,$.,浏览器输入框加载脚本 1.1 fetch&axios:fetch大部分浏览器都自带了,除了ie 2.json:new Obje ...
- dns服务器v6解析 windows_04:缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战...
一. 环境的准备 关闭两台虚拟机的SELinux [root@svr7 ~]# setenforce 0 #修改当前运行模式[root@svr7 ~]# getenforce #查看当前运行模式Per ...
最新文章
- Mybatis遍历查询 ——foreach
- 中国稀土永磁材料市场发展态势及产销需求规模预测报告2021版
- Google colab基本页面layout和需要注意的地方!
- Android如何获得当前应用显示的Activity
- Android Studio 内存不足
- java中流关闭如何打开_关于java中流关闭的问题
- 数据库优化之mysql【转】
- python编程入门指南-Python编程初学者指南 PDF扫描版[87MB]
- micropython websocket_通过websocket登录ESP32
- Typora 上传图片的自定义命令实现
- JS动态添加HTML元素
- Android图片加载框架最全解析(五),Glide强大的图片变换功能
- Debian10上使用360随身Wifi
- 无线网络有信号显示未连接网络连接服务器,路由器无线网络受限制或无连接怎么办...
- PS如何快速简单的给人像美白
- 如何删除计算机文件类型,怎么删除win10.1电脑中的文件夹分类?
- windows7彻底删除流氓软件的操作方法
- 【Matlab】彻底清除persistent变量
- DRV10983驱动无刷电机调试过程与踩坑记录
- ppt提示内存或系统资源不足_电脑使用一段时间后,提示“系统资源不足”,怎么办?...
热门文章
- Linux PCI和PCIe总线
- python复利计算_用Python计算基金定投收益代码
- linux 移动硬盘 mac,Macbook pro使用原生EFI在移动硬盘安装Windows+Fedora双系统
- 5分钟快速入门大数据、数据挖掘、机器学习
- EI的检索方法快速检索(Quick Search)
- How to Write a simple UEFI EDKII Application:如何编写一个UEFI简单的应用程序[5]
- js日历控件html,第11款插件:jquery.jCal.js显示日历插件
- 叮,你有一份光线追踪技术合集待查收 | IMG2020
- 如何在 Android 中减小 APK 大小?
- 黑鲨创建nt6引导出错_黑苹果神器,一键生成OpenCore EFI 文件