域名解析请求全过程详解
1.域名组织形式
DNS名称 | 说明 | 示例 |
根域 | 根服务器主要用来管理互联网的主目录 | |
顶级域 | 用于指定某个国家/地区/组织使用的类型名称 | .com .cn |
第二层域 | 个人或组织在Internet上使用的注册名称 | qq.com |
子域 | 已注册的二级域名的派生域名,也就是网站名 | www.qq.com |
主机名 | DNS左侧的标签位标识了网络上的特定计算机 | h1.www.qq.com |
2.流程图
3.过程详解
DNS解析过程主要分为以下十个步骤:
1. 请求发出后先检查自身的浏览器缓存,如过有缓存过此域名对应的IP地址,则解析结束。
2. 如果浏览器缓存没有命中,则去查看操作系统缓存中有没有对应解析的结果。(windows操作系统可以通过C盘中的hosts去设置操作系统缓存。目前操作系统为防止被操作系统缓存被篡改从而导致域名劫持,将hosts文件改为read-only。)
3. 如果浏览器和操作系统缓存都没命中,则去请求本地域名服务器(LDNS)。此DNS服务器其实就是我们在配置网络设置时候的配置的DNS服务器,大部分的IP都会被缓存在这个DNS中。
4. 若LDNS未命中,则去请求根域名服务器(Root Server) 。
5. 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如.com .cn .org等)地址.
6. 此时LDNS再发送请求给上一步返回的gTLD.
7. 接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器。
8. Name Server根据映射关系表找到目标ip,返回给LDNS。
9. LDNS缓存这个域名和对应的ip。
10. LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束
域名解析请求全过程详解相关推荐
- 新手必看:访问url到加载全过程详解(看完不会我吃shi)
新手必看:访问url到加载全过程详解(看完不会我吃shi) 1.放在前面:新手必须知道的那些概念 1.1 什么是IP.域名.主机名.url.服务器 1.2 http & https 1.3 O ...
- WSUS MITM远程攻击实战全过程详解
本文讲的是 WSUS MITM远程攻击实战全过程详解, 网络攻击(WPAD注入,HTTP / WSUS 中间人攻击,SMBRelay攻击等)是一个非常有用的攻击向量,攻击者可以使用此类攻击尝试以半定向 ...
- 转: Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
转自: Springboot - 用更优雅的方式发HTTP请求(RestTemplate详解) - Java知音号 - 博客园RestTemplate是Spring提供的用于访问Rest服务的客户端, ...
- 浏览器解析html全过程详解
前端文摘:深入解析浏览器的幕后工作原理 关于浏览器解析html全过程详解 输入URL到浏览器接收返回的数据的整个过程 TCP报文格式详解 IP报文格式详解 Linux IO模式及 select.pol ...
- WSO2安装使用的全过程详解
WSO2安装使用的全过程详解 1. Wso2 Install 1.0 Port 1.1 Docker Install 1.2 Uninstall 2. Git Install 2.0 Port 2.1 ...
- 通过CURL请求示例详解HTTPS协议
通过CURL请求示例详解HTTPS协议 基于HTTPS通信是当前互联网最通用便捷的通信方式,简单理解来看可以视为HTTP协议 + SSL/TLS协议,通过一个curl的示例阐述一下HTTPS协议. 特 ...
- java ajax同步请求,成都汇智动力-java ajax实现异步同步请求全面详解
原标题:成都汇智动力-java ajax实现异步同步请求全面详解 对象 var request=new () //兼容IE5 IE6 if (window.) {// code for IE7+, F ...
- 系统启动U盘制作全过程详解
叙:之前自己的系统是家庭版的,在自己升级为专业版的时候出了问题,很生气想重装系统,但是苦于没有系统U盘,想自己制作一个系统U盘,但当时出差手里又没有带空白U盘,很尴尬~,最后自己自己在网上查了很久,试 ...
- 视频教程-javascript/jquery全过程详解-Java
javascript/jquery全过程详解 资深大数据.java讲师,十年开发经验,曾经任职于北大青鸟.讯腾软件等多家知名教育机构,精通javaweb, 前端技术,J2EE技术体系,熟练使用Spri ...
最新文章
- 提速20倍!谷歌AI发布TensorFlow 3D
- idea无法搜索插件问题解决
- 货郎担问题TSP(dp解法)
- 前端ui 后台管理系统 简洁_Github上前端不可不知的可视化后台管理系统(1)
- 实时通信RTC技术栈之:视频编解码
- html css入门经典 pdf,CSS入门经典
- 用webBrowser取源文件取不到的点击数--选秀榜selectop.com网站内容管理系统之六
- 信工干货||C语言输入输出语句
- InnoDB原理篇:如何用好索引
- 腾讯变革 150 天全记录
- 闭包,作用域链,垃圾回收,内存泄露
- curl 命令-接口测试
- 对比了6家交易所的下币规则,我们发现……
- jq+html+css 实现简易版网易云音乐
- 《大型网站技术架构:核心原理与案例分析》读书笔记-高可用
- 肌电信号分析相关链接分享
- 高速信号采集的相关知识
- ntp服务restrict_Linux配置ntp时间服务器(全)
- HPC应用安装之roms
- 【电器识别】基于AlexNet网络实现电线杆、绝缘子、发电机和电容器等电器设备识别附matlab代码