DNS域名解析过程,域名的认识
DNS域名解析过程
参考知乎:https://www.zhihu.com/question/23042131
当你通过浏览器输入url访问资源时,会请求DNS解析域名成对应的IP地址,由IP地址在去与远程服务器建立socket连接获取资源
1.浏览器缓存
输入url之后,浏览器会检查缓存中是否有该域名解析过的IP,若有,则解析结束。
浏览器缓存域名也是有时间和大小限制的,可以通过TTL属性来设置.这个时间太长或太短都不好,当域名对应解析的IP地址变化时,会导致部分用户访问不到网站
2.操作系统缓存
在C:\Windows\System32\drivers\etc\hosts文件来设置,比如打开github的速度太慢,我就在其hosts文件下加入了github的ip地址
3.路由器缓存
以上三步都为客户机DNS缓存
4.当地互联网提供商缓存
当前三种都无法解析时,则进入当地互联网提供商(LDNS,Location DNS)缓存中查找。比如你是在学校接入互联网,那么你的LDNS服务器则在学校,如果你在小区接入互联网则你的LDNS服务器可能在联通,电信,移动。80%的域名解析到此就结束了
查看本地DNS服务器信息可以通过ipconfig或者ipconfig\all
5.根域名服务器
以上均为完成时,进入根服务器查询,根域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内的顶级域名(如.com)服务器IP告诉LDNS
6.顶级域名服务器
顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器;
7.主域名服务器
8.保存结果至缓存
将解析结果返还给用户,用户根据TTL值缓存到本地系统,域名解析过程结束
关于根域名,顶级域名
参考这篇文章,顺便了解下ICANN公司与Verisign公司:http://www.ruanyifeng.com/blog/2018/05/root-domain.html
如果一个.com
或.net
域名售价10美元,ICANN 和 Verisign 合计拿走8.03美元,我发现百度第二次续费域名要96元一年,那百度它也赚了有一半
关于解析记录:A记录,CNAME
A记录:A代表Adress,A记录可以将多个域名解析到一个IP地址,但是不能将一个域名解析到多个IP地址
CNAME:即别名解析。即可以为一个域名设置一个或多个别名
顶级域名,一级域名,二级域名,等
顶级域名即是一级域名,如.com,.net,.cn等等
二级域名即是baidu.com,zengcongcong.cn等
三级域名即是www.baidu.com等
DNS域名解析过程,域名的认识的更多相关文章
- DNS域名解析过程
图1-10是DNS域名解析的主要请求过程实例图. 如图1-10所示,当一个用户在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤,这个过程大体描述如下.当用户在浏览器中输入域名并按 ...
- DNS 域名解析过程
当用户在浏览器中输入域名并按下回车键后,DNS解析会有如下7个步骤 浏览器缓存 浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束.浏览器缓存域名也是有限制的, ...
- 一张图看懂DNS域名解析全过程
DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问 ...
- DNS域名解析服务(bind)
DNS(Domain Name System,域名系统): 用于管理和解析域名与IP地址对应关系的技术. 简单来说,就是能够接受用户输入的域名或IP地址,然后自动查找与之匹配(或者说具有映射关系)的I ...
- Java Web DNS域名解析
一.什么是DNS DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串 ...
- 域名注册域名解析域名绑定 dns服务器解析 域名记录的添加 记录类型含义@ www 访问域名请求过程
创建一个web应用,简言之就是访问一个域名,可以到达一个地方,这个地方就是你存放供别人查看的文件的地方 就像一条绳,从这头拉一下,可以拉出来另一头的东西 主要有两个部分: 域名 虚拟主机(空间) 1. ...
- 详解DNS域名解析系统(域名、域名服务器[根、顶级、授权/权限、本地]、域名解析过程[递归与迭代])
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105583806 学习课程:<2019王道考研计算机网络> 学习目的 ...
- DNS域名解析的过程
一.主机解析域名的顺序 1.找缓存 2.找本机的hosts文件 3.找DNS服务器 注意: 配置IP和主机名时,要记得修改/etc/hosts文件,因为有些应用程序在主机内的进程之间通信的时候,会本机 ...
- DNS的功能-域名空间、域名注册和域名解析
DNS的主要功能包括以下三个: 域名空间:定义一个包括所有可能出现的主机名字的域名空间. 域名注册:保证每台主机域名的唯一性. 域名解析:提供一种有效的域名与IP地址转换机制. DNS域名空间 (1) ...
随机推荐
- 《ECMAScript6入门》___阮一峰 笔记
let和const命令 let命令 循环体的let变量只对花括号作用域可见,花括号外不可见 循环体的语句部分是一个父作用域,而循环体内部是一个单独的子作用域 let声明的变量不存在变量提升,未声明的使 ...
- Java数据结构和算法 - 高级排序
希尔排序 Q: 什么是希尔排序? A: 希尔排序因计算机科学家Donald L.Shell而得名,他在1959年发现了希尔排序算法. A: 希尔排序基于插入排序,但是增加了一个新的特性,大大地提高了插 ...
- java中的int与byte的转化
java中的int与byte的转化 1.基础准备 1.1.原码 就是二进制码,最高位为符号位,0表示正数,1表示负数,剩余部分表示真值 1.2.反码 在原码的基础上,正数反码就是他本身,负数除符号位之 ...
- android客户端向服务器发送请求中文乱码的问
android客户端向服务器发送请求的时候,并将参数保存到数据库时遇到了中文乱码的问题: 解决方法: url = "http://xxxx.com/Orders/saveorder.html ...
- Linux知识要点(文件压缩打包解压缩)
tar 的选项与参数非常的多!我们只讲几个常用的选项,更多选项您可以自行 man tar 查询啰! 其实最简单的使用 tar 就只要记忆底下的方式即可(gzip方式): 压 缩: tar -zcvf ...
- dotnet core开源博客系统XBlog介绍
XBlog是dotnet core平台下的个人博客开源系统,它只需要通过Copy的方式即可以部署到Linux和windows系统中:如果你有安全证书那只需要简单配置一下即可提供安全的Https服务.接 ...
- java~google样式检查和命名规范
对于代码的样式和各种元素的命名都是我们架构师需要考虑的,目前在java世界里,比较流行使用java的规范,包括了代码样式检查. 代码样式检查插件 样式文件xml google命名规范 一 代码样式检查 ...
- springboot~maven制作底层公用库
把一些公用方法,类型抽象到一个项目里,让其它项目依赖它,这种设计是一种解耦的体现,其实像springboot就是我们的一种依赖,他里面有很多子模块,用到哪个就添加哪个依赖即可,像redis,mongo ...
- 使用 EOLINKER 进行接口测试的最佳路径 (下)
本文为 <使用 EOLINKER 进行接口测试的最佳路径> 下半部分文章,主要介绍测试脚本如何执行和报告生成,以及测试项目人员如何协作.还没看过上篇文章请戳 使用 EOLINKER 进行接 ...
- FLASHBACK介绍
在介绍flashback之前先介绍下undo_retention相关参数 undo_retention:表示undo数据的过期时间.系统默认这个时间设置为900即15分钟.但要注意,保证undo数据在 ...