您现在的位置是:主页 > news > 建设网站链接/关键词查询工具免费
建设网站链接/关键词查询工具免费
admin2025/6/5 5:50:28【news】
简介建设网站链接,关键词查询工具免费,微信怎么创建自己的小程序,湖南做网站目录前言1 DNS是什么2 DNS解析2.1 用途2.2 解析查找方式3 DNS服务器结构4 DNS缓存5 DNS常见问题5.1 DNS解析转发5.2 DNS劫持本文完前言 HTTP协议 HTTPS和网络安全 深入理解TCP和UDP的区别 前面几篇文章分别对网络基础中的HTTP, 网络安全, TCP和UDP作了基础的介绍. 本文是第四篇…
目录
- 前言
- 1 DNS是什么
- 2 DNS解析
- 2.1 用途
- 2.2 解析查找方式
- 3 DNS服务器结构
- 4 DNS缓存
- 5 DNS常见问题
- 5.1 DNS解析转发
- 5.2 DNS劫持
- 本文完
前言
HTTP协议
HTTPS和网络安全
深入理解TCP和UDP的区别
前面几篇文章分别对网络基础中的HTTP, 网络安全, TCP和UDP作了基础的介绍. 本文是第四篇, 学习DNS基础
1 DNS是什么
DNS是一种协议, 中文名叫域名系统服务协议, 是域名到IP地址相互映射的分布式数据库. DNS监听53端口请求并提供响应的服务, DNS并非只采用UDP明文数据报传输, 而是会根据请求数据包大小来选择采取UDP还是TCP传输. 一般来说, 如果查询的响应报文超过512字节就会使用TCP, 其他情况使用UDP.
2 DNS解析
2.1 用途
客户端在请求服务端的时候, 一般都是通过域名的方式去访问某个服务器如www.baidu.com, 因为字母数字结合的方式更符合我们的记忆习惯(少有人用数字IP去访问).但是对于服务端来说, 它不吃这一套, 人家只认IP域名. 所以需要先通过DNS把我们的域名解析成服务端想要的IP地址.
需要注意的是: 这个过程是发生在HTTP协议建立连接之前的
2.2 解析查找方式
递归查询
我去给你问一下
客户端向本地DNS服务器提出解析请求, 如果它能解析就返回结果, 如果不能它就会"问"他的权限DNS, 同理如果权限DNS能解析就返回结果, 否则继续问, 直至问到根域DNS. 该查询模式的特点是必须返回查询结果, 如果没查找到则返回错误, 返回错误也是结果
迭代查询
我告诉你谁可能知道
客户端向本地DNS服务器发提出解析请求, 如果它能解析就返回结果, 如果不能它就会告诉客户端哪个DNS服务器可能会解析该请求, 并返回这个DNS的地址, 客户端拿到地址后以本地DNS为跳板再去请求该地址, 然后循环直到查询到结果为止. 这种查询方式的特点是请求不一定会有结果, 而是会告诉客户端另一台DNS的地址, 且只告诉你去哪找
3 DNS服务器结构
一个孩子只有一个爸爸, 但是一个爸爸可以有多个孩子! DNS域名系统也类似, 每一级的域名系统都有若干个儿子域名, 这些儿子域名只有一个爸爸域名, 换句话说: 也就是树状结构!
在DNS服务器的结构中, 根域DNS是最顶层的域名服务器, 它有若干个顶级域名DNS服务器, 爸爸可能不知道儿子的一切, 但是根域DNS服务器却知道顶级域名DNS的一切(域名和IP映射); 同理,每个顶级域名DNS有若干个权限DNS, 直至树的深度. 与DNS服务器对应的域名体系依然是树状结构, 依次分为根域, 顶级域, 二级域, 三级域, 四级域…
举个🌰
如: music.163.com, 你点music.163.com你再点MUSIC.163.COM跳转的地方一样哦, 也就是说域名不区分大小写
- com: 顶级域
- 163: 二级域
- music: 三级域
4 DNS缓存
DNS缓存原理很简单也很常见, 就是告诉你结果的同时自己对结果进行保留(缓存域名和IP映射), 且任何一级的DNS服务器都会有缓存. 如果在某次查询中某DNS服务器缓存映射信息, 那么当另一个请求到达该DNS服务器时, 服务器就直接查找缓存并提供映射信息, 节省资源. 事实上, 非常多的常用域名和IP映射信息保存在本地DNS服务器中, 这样有助于提高查找效率. 这些缓存有一定的时效性, 并且DNS服务器会自动的丢弃长时间未使用的映射信息
5 DNS常见问题
在使用DNS服务的过程中, 比较常见的两种情况是DNS转发问题和安全方面的DNS劫持
5.1 DNS解析转发
举个🌰, 我所在地区访问的是移动网络, 但是移动网络DNS服务器为了节省资源, 自己不再解析域名和IP映射, 转而把这个问题发给了某某电信的DNS服务器, 电信DNS再进行正常的域名解析递归查找返回域名和IP的映射信息给移动DNS, 最后由移动的DNS返回给客户端.
这个问题造成了: 跨网访问, 效率低
5.2 DNS劫持
一般指域名劫持
百度百科是这么解释的: 域名劫持是互联网攻击的一种方式, 通过攻击域名解析服务器(DNS), 或伪造域名解析服务器(DNS)的方法, 把目标网站域名解析到错误的地址从而实现用户无法访问目标网站的目的
从百度百科的定义, 我们可以这么分析
性质
网络攻击
攻击手段
- 攻击DNS服务器
- 伪造DNS服务器
举个例子
开始时我们介绍了, DNS解析的过程中如果传输数据大小少于512字节, 则一般采用UDP明文方式传输, 那么此时就很有可能遭到恶意的攻击窃听
攻击目的
使用户无法正确访问其想要访问的正确网站(如跳转到了某爱情动作网站)
解决方案
- httpDNS
一般的DNS解析,使用DNS协议向DNS服务器的53端口进行请求访问, httpDNS使用HTTP协议向DNS服务器的80端口进行请求访问 - 长连接
本文完
我是个Coder界的小学生, 如有不足, 万望不吝指教
参考资料:
图解HTTP
域名分级与域名解析过程(DNS)