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) ...
随机推荐
- ubuntu安装mysql没有让我设置密码
终端输入: sudo cat /etc/mysql/debian.cnf显示内容:# Automatically generated for Debian scripts. DO NOT TOUCH! ...
- mysql 8 nodejs连不上
https://www.jianshu.com/p/bf37e0bc7080 alter user 'root'@'localhost' identified with mysql_native_pa ...
- Maven项目pom文件设置JDK版本
maven项目创建之后有时候默认设定了java的低版本,每次导入项目或者更新maven的时候可能或出现一些报错,在pom.xml设定版本免除这个问题 <build> <finalNa ...
- FileUtils【获取SD卡根目录、读写文件、移动、复制、删除文件、获取文件名、后缀名操作类】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装了获取SD卡根目录路径.以及对文件读写.获取文件名等相关操作. 因为需要用到android.permission.READ_EX ...
- BaiduSpeechDemo【百度语音SDK集成】(基于v3.0.8.1)
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 上一篇集成的是V3.0.7.3版本的SDK<BaiduSpeechDemo[百度语音SDK集成](基于v3.0.7.3)> ...
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决办法
一,报错原因及分析 mysql的这个报错的原因是mysql服务没有正确启动就是mysqld这个程序. mysql要想运行需要mysql和mysqld两个都启动才行 二,解决办法 右键我的电脑——> ...
- Python获取网络中的存活主机以及哪些主机是Linux
这个脚本用于扫描网络中的存活主机,通常在CMDB中自动获取主机的时候用到. #!/usr/bin/env python # -*- coding: utf-8 -*- ""&quo ...
- JSP 内置对象(上)
JSP 内置对象是 Web 容器创建的一组对象,不使用 new 关键字就可以直接使用的对象.如上一章中使用脚本实现打印九九乘法表中的out对象 <%-- 脚本:out对象是JSPWriter类的 ...
- 并发系列(3)之 CLH、MCS 队列锁简介
这篇博客主要是作为 AbstractQueuedSynchronizer 的背景知识介绍:平时接触也非常的少,如果你不感兴趣可以跳过:但是了解一下能更加的清楚 AQS 的设计思路: 一.自旋锁简介 通 ...
- 深入解读MySQL8.0 新特性 :Crash Safe DDL
前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别.而实际上innodb本身也存储有元数据信息.这 ...