windowsdns缓存时间-(windows dns缓存时间)
来源:191路由网 2022-12-30 02:23:40
在找工作面试的过程中,面试官非常喜欢考察基础知识,除了数据结构与算法之外,网络知识也是一个非常重要的考察对象。
而网络知识,通常是很抽象,不容易理解的,有很多同学就在这里裁了跟头。为了更好地通过面试,本文讲进行一次网络知识大扫盲,聊一聊网络知识最基本的DNS。
DNS 是什么?
DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。
你可以把它想象成一本巨大的电话本,比如当你要访问域名www.163.com,首先要通过DNS查出它的IP地址是112.48.162.8。
由于后面我会讲到 DNS 的解析过程,因此需要你对域名的层级有一些了解
主机名.次级域名.顶级域名.根域名baike.baidu.com.root
DNS 解析过程
咱们以访问 www.163.com 这个域名为例,来看一看当你访问 www.163.com 时,会发生哪些事:
总结起来就是三句话:
上面的几个步骤里,可以看到有两个地方会缓存 DNS 的查询记录,有了缓存,在一定程度上会提高查询效率,但同时在准确率上会有所损失。
因此我们在配置 DNS 解析的时候,会有一个 TTL 参数(Time To Live),意思就是这个缓存可以存活多长时间,过了这个时间,本地 DNS 就会删除这条记录,删除了缓存后,你再访问,就要重新走一遍上面的流程,获取最新的地址。
DNS 的记录类型
当我们在阿里云买了一个域名后,可以配置我们主机域名解析规则,也就是 记录。
阿里云 域名云解析
常见的 DNS 记录类型如下
DNS 报文结构
后面我将使用 wireshark 抓取 DNS 的数据包,但是在开始之前 ,得先了解一下 DNS 的报文结构
Wireshark抓包实战
打开 Wireshark 后,使用 ping 163.com 来发起 DNS 解析请求,使用 DNS 关键字在Wireshark 过滤。
从抓取的报文整体来看,我们可以粗略获取几个信息
DNS 是应用层协议,传输层协议使用的是 UDPDNS 默认端口是 53请求和应答的报文的截图我放在了下面,接下来我将逐个分析。
请求
应答
请求和应答的事务ID应当是一个:0xd0d7
Flags
标志字段里的内容比较多,每个字段的含义如下:
Answer RRs
回答资源记录数,在应答包里为 2,说明返回了两条查询结果,你可以在 Answer 字段里看到。
Authority RRs
权威名称服务器计数
附加资源记录数
Answers
应答的主要内容,这里返回两条结果,每条结果里的字段有
DNS 劫持 与 HTTP 劫持
通过上面的讲解,我们都知道了,DNS 完成了一次域名到 IP 的映射查询,当你在访问 www.baidu.com 时,能正确返回给你 百度首页的 ip。
但如果此时 DNS 解析出现了一些问题,当你想要访问 www.baidu.com 时,却返回给你 www.google.com 的ip,这就是我们常说的 DNS 劫持。
与之容易混淆的有 HTTP 劫持。
那什么是 HTTP 劫持呢?
你一定见过当你在访问 某个网站时,右下角也突然弹出了一个扎眼的广告弹窗。这就是 HTTP 劫持。
借助别人文章里的例子,它们俩的区别就好比是
那么 DNS劫持 是如何产生的呢?
下面大概说几种DNS劫持方法:
1.本机DNS劫持
攻击者通过某些手段使用户的计算机感染上木马病毒,或者恶意软件之后,恶意修改本地DNS配置,比如修改本地hosts文件,缓存等。
2. 路由DNS劫持
很多用户默认路由器的默认密码,攻击者可以侵入到路由管理员账号中,修改路由器的默认配置。
3.攻击DNS服务器
直接攻击DNS服务器,例如对DNS服务器进行DDOS攻击,可以是DNS服务器宕机,出现异常请求,还可以利用某些手段感染dns服务器的缓存,使给用户返回来的是恶意的ip地址。
dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。
通过 dig (参数:+trace)命令,我们可以看到上面描述的 DNS 解析的详细过程
从返回的结果,我们可以看得出几点信息:
如果你只想看到结果,可以使用 +short 参数,可以直接返回 www.163.com 对应着哪几个ip。
你也可以加个 @ 参数 ,指定从某个 DNS 服务器进行查询。
如果你只想查看指定的记录类型:
host 命令 可以看作dig命令的简化版本,返回当前请求域名的各种记录。
whois命令用来查看域名的注册情况。
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【END】
电脑
相关阅读
-
-
tcl怎么使用u盘启动不-()
()大家都知道,智能电视机有时会出现死机,有些死机断电重启一下就过来了,但是有些死机就得找售后用U盘强制升级系统才能正常启动,现在TCL的有些机器导入了系统修复功能,可以强制恢复了。系统修复模式是指系统在无法启动或者损坏的情况下,可以进入到系统修复模式,强制恢复出厂设置,清除数据,或者重新下载新的升级包,可以自己在...
2022-12-30
-
-
windowsdns缓存时间-(windows dns缓存时间)
(windowsdns缓存时间)在找工作面试的过程中,面试官非常喜欢考察基础知识,除了数据结构与算法之外,网络知识也是一个非常重要的考察对象。而网络知识,通常是很抽象,不容易理解的,有很多同学就在这里裁了跟头。为了更好地通过面试,本文讲进行一次网络知识大扫盲,聊一聊网络知识最基本的DNS。D...
2022-12-30
-
-
u盘gost启动制作工具-(gost启动盘怎么做)
(gost启动盘怎么做)这是一个最好的时代,高速发展的电脑技术催生了u盘装系统技术的诞生,广大用户能够轻松使用高效便捷的系统重装工具——u盘启动盘制作工具;现在,各类u盘启动盘制作工具层出不穷,良莠不齐,给用户造成了许多困扰:到底哪一款u盘启动盘制作工具最好用?什么是u盘启动盘制作工具何为u盘启动盘制作工具?相信有的用户并不了解。所谓u盘启动盘制作工具是...
2022-12-30
-
-
pe启动盘系统格式化-()
()PE引导盘怎么做?PE是什么?虽说节目名字叫每日一答,今天就两个问题一起解释吧,先说PE是什么?WinPE本意百度百科上有写:WindowsPreinstallationEnvironment(WindowsPE),Windows预安装...
2022-12-30
-
-
华硕笔记本u盘进不-(华硕笔记本u盘进不去pe)
(华硕笔记本u盘进不去pe)华硕电脑如何设置usb启动?u盘为计算机安装操作系统提供了极大的便利,当计算机系统崩溃时,从u盘系统启动计算机,将有效保存存储在计算机中的重要数据。然而,许多朋友仍然不知道如何设置usb启动。让电脑我们来看看用小编设置华硕电脑usb启动的方法。1.使用小白一键重装系统制作USB引导盘,将Bios引导项设置为USB引导。不同的型号有不同的设置界...
2022-12-30
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除