标签:宕机 height 哪些 ike util linux root 跳转 计算机
*文章来源:https://blog.egsec.cn/archives/601
*本文将主要说明:本文主要叙述什么是DNS、域名的层级、DNS 解析过程、DNS的缓存时间、DNS 的记录类型、DNS 报文结构、DNS劫持与HTTP劫持以及手动清理本地缓存的方法。
DNS属于应用层。DNS即域名系统,其作用是将字符串域名解析成相对于的服务器IP地址,免除人们记忆IP地址的单调和苦恼,属于为用户排忧解难之举,因此划归为应用层。DNS不属于协议,它是域名解析。
DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。
你可以把它想象成一本巨大的电话本,比如当你要访问域名www.egsec.cn,首先要通过DNS查出它的IP地址是118.31.61.137。
DNS 的解析过程中,需要对域名的层级有了解:
主机名.次级域名.顶级域名.根域名 baike.baidu.com.root
咱们以访问 www.egsec.cn 这个域名为例,来看一看当你访问 www.egsec.cn 时,会发生哪些事:
总结起来就是三句话:
上面的几个步骤里,可以看到有两个地方会缓存 DNS 的查询记录,有了缓存,在一定程度上会提高查询效率,但同时在准确率上会有所损失。
因此我们在配置 DNS 解析的时候,会有一个 TTL 参数(Time To Live),意思就是这个缓存可以存活多长时间,过了这个时间,本地 DNS 就会删除这条记录,删除了缓存后,你再访问,就要重新走一遍上面的流程,获取最新的地址。
当我们在阿里云买了一个域名后,可以配置我们主机域名解析规则,也就是 记录。
阿里云域名云解析(不管是哪个服务商都一样):
常见的 DNS 记录类型如下
通过上面的讲解,我们都知道了,DNS 完成了一次域名到 IP 的映射查询,当你在访问 www.egsec.cn 时,能正确返回给你 我网站首页的 ip。
但如果此时 DNS 解析出现了一些问题,当你想要访问 www.egsec.cn 时,却返回给你 www.baidu.com 的ip,这就是我们常说的 DNS 劫持。
与之容易混淆的有 HTTP 劫持。
什么是 HTTP 劫持?
你一定见过当你在访问 某个网站时,右下角也突然弹出了一个扎眼的广告弹窗。这就是 HTTP 劫持。
借助别人文章里的例子,它们俩的区别就好比是
DNS劫持 是如何产生的?
下面大概说几种DNS劫持方法:
1.本机DNS劫持
攻击者通过某些手段使用户的计算机感染上木马病毒,或者恶意软件之后,恶意修改本地DNS配置,比如修改本地hosts文件,缓存等
2. 路由DNS劫持
很多用户默认路由器的默认密码,攻击者可以侵入到路由管理员账号中,修改路由器的默认配置
3.攻击DNS服务器
直接攻击DNS服务器,例如对DNS服务器进行DDOS攻击,可以是DNS服务器宕机,出现异常请求,还可以利用某些手段感染dns服务器的缓存,使给用户返回来的是恶意的ip地址
如何在本地查询 DNS 解析结果?
nslookup命令:
命令格式:nslookup [查询的域名] [指定DNS服务器]
你也可以指定公网的域名服务器进行查询,比如常见的 114.114.114.114
MacOS:
sudo dscacheutil -flushcache $ sudo killall -HUP mDNSResponder
Windows:
$ ipconfig /flushdns
Linux:
使用NSCD的DNS缓存 $ sudo /etc/init.d/nscd restart # 服务器或者路由器使用DNSMASQ $ sudo dnsmasq restart
DNS详解篇完
转发请注明出处(EG Blog:blog.egsec.cn),谢谢!
标签:宕机 height 哪些 ike util linux root 跳转 计算机
原文地址:https://www.cnblogs.com/egsec/p/13191359.html