当前位置:首页 > 知识分享 > 正文内容

dns服务器什么意思,国内dns最快的服务器推荐

4年前 (2023-01-06)知识分享499

在找工作面试的过程中,面试官非常喜欢考察基础知识,除了数据结构与算法之外,网络知识也是一个非常重要的考察对象。

而网络知识,通常是很抽象,不容易理解的,有很多同学就在这里裁了跟头。为了更好地通过面试,本文讲进行一次网络知识大扫盲,聊一聊网络知识最基本的DNS。

DNS 是什么?

DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。

你可以把它想象成一本巨大的电话本,比如当你要访问域名www.163.com,首先要通过DNS查出它的IP地址是112.48.162.8。

域名的层级

由于后面我会讲到 DNS 的解析过程,因此需要你对域名的层级有一些了解

根域名 :.root 或者 . ,通常是省略的顶级域名,如 .com,.cn 等次级域名,如 baidu.com 里的 baidu,这个是用户可以进行注册购买的主机域名,比如 baike.baidu.com 里的baike,这个是用户可分配的
主机名.次级域名.顶级域名.根域名baike.baidu.com.root

DNS 解析过程

咱们以访问 www.163.com 这个域名为例,来看一看当你访问 www.163.com 时,会发生哪些事:

先查找本地 DNS 缓存(自己的电脑上),有则返回,没有则进入下一步查看本地 hosts 文件有没有相应的映射记录,有则返回,没有则进入下一步向本地 DNS 服务器(一般都是你的网络接入服务器商提供,比如中国电信,中国移动)发送请求进行查询,本地DNS服务器收到请求后,会先查下自己的缓存记录,如果查到了直接返回就结束了,如果没有查到,本地DNS服务器就会向DNS的根域名服务器发起查询请求:请问老大, www.163.com 的ip是啥?根域名服务器收到请求后,看到这是个 .com 的域名,就回信说:这个域名是由 .com 老弟管理的,你去问他好了,这是.com老弟的联系方式(ip1)。本地 DNS 服务器接收到回信后,照着老大哥给的联系方式(ip1),马上给 .com 这个顶级域名服务器发起请求:请问 .com 大大,www.163.com 的ip 是啥?.com 顶级域名服务器接收到请求后,看到这是 163.com 的域名,就回信说:这个域名是 .163.com 老弟管理的,你就去问他就行了,这是他的联系方式(ip2)本地 DNS 服务器接收到回信后,按照前辈的指引(ip2),又向 .163.com 这个权威域名服务器发起请求:请问 163.com 大大,请问 www.163.com 的ip是啥?163.com 权威域名服务器接收到请求后,确认了是自己管理的域名,马上查了下自己的小本本,把 www.163.com 的ip告诉了 本地DNS服务器。本地DNS服务器接收到回信后,非常地开心,这下总算拿到了www.163.com的ip了,马上把这个消息告诉了要求查询的客户(就是你的电脑)。由于这个过程比较漫长,本地DNS服务器为了节省时间,也为了尽量不去打扰各位老大哥,就把这个查询结果偷偷地记在了自己的小本本上,方便下次有人来查询时,可以快速回应。

总结起来就是三句话:

从”根域名服务器”查到”顶级域名服务器”的NS记录和A记录(IP地址)从”顶级域名服务器”查到”次级域名服务器”的NS记录和A记录(IP地址)从”次级域名服务器”查出”主机名”的IP地址

DNS的缓存时间

上面的几个步骤里,可以看到有两个地方会缓存 DNS 的查询记录,有了缓存,在一定程度上会提高查询效率,但同时在准确率上会有所损失。

因此我们在配置 DNS 解析的时候,会有一个 TTL 参数(Time To Live),意思就是这个缓存可以存活多长时间,过了这个时间,本地 DNS 就会删除这条记录,删除了缓存后,你再访问,就要重新走一遍上面的流程,获取最新的地址。

DNS 的记录类型

当我们在阿里云买了一个域名后,可以配置我们主机域名解析规则,也就是 记录。

阿里云 域名云解析

常见的 DNS 记录类型如下

A:地址记录(Address),返回域名指向的IP地址。NS:域名服务器记录(Name Server),返回保存下 一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。MX:邮件记录(Mail eXchange),返回接收电子邮件的服务器地址。CNAME:规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转,详见下文。PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名,详见下文。

DNS 报文结构

后面我将使用 wireshark 抓取 DNS 的数据包,但是在开始之前 ,得先了解一下 DNS 的报文结构

事务 ID:DNS 报文的 ID 标识。对于请求报文和其对应的应答报文,该字段的值是相同的。通过它可以区分 DNS 应答报文是对哪个请求进行响应的。标志:DNS 报文中的标志字段。问题计数:DNS 查询请求的数目。回答资源记录数:DNS 响应的数目。权威名称服务器计数:权威名称服务器的数目。附加资源记录数:额外的记录数目(权威名称服务器对应 IP 地址的数目)。

Wireshark抓包实战

打开 Wireshark 后,使用 ping 163.com 来发起 DNS 解析请求,使用 DNS 关键字在Wireshark 过滤。

从抓取的报文整体来看,我们可以粗略获取几个信息

DNS 是应用层协议,传输层协议使用的是 UDPDNS 默认端口是 53

请求和应答的报文的截图我放在了下面,接下来我将逐个分析。

请求

应答

Transaction ID

请求和应答的事务ID应当是一个:0xd0d7

Flags

标志字段里的内容比较多,每个字段的含义如下:

QR(Response):查询请求/响应的标志信息。查询请求时,值为 0;响应时,值为 1。Opcode:操作码。其中,0 表示标准查询;1 表示反向查询;2 表示服务器状态请求。AA(Authoritative):授权应答,该字段在响应报文中有效。值为 1 时,表示名称服务器是权威服务器;值为 0 时,表示不是权威服务器。TC(Truncated):表示是否被截断。值为 1 时,表示响应已超过 512 字节并已被截断,只返回前 512 个字节。RD(Recursion Desired):期望递归。该字段能在一个查询中设置,并在响应中返回。该标志告诉名称服务器必须处理这个查询,这种方式被称为一个递归查询。如果该位为 0,且被请求的名称服务器没有一个授权回答,它将返回一个能解答该查询的其他名称服务器列表。这种方式被称为迭代查询。RA(Recursion Available):可用递归。该字段只出现在响应报文中。当值为 1 时,表示服务器支持递归查询。Z:保留字段,在所有的请求和应答报文中,它的值必须为 0。rcode(Reply code):返回码字段,表示响应的差错状态。当值为 0 时,表示没有错误;当值为 1 时,表示报文格式错误(Format error),服务器不能理解请求的报文;当值为 2 时,表示域名服务器失败(Server failure),因为服务器的原因导致没办法处理这个请求;当值为 3 时,表示名字错误(Name Error),只有对授权域名解析服务器有意义,指出解析的域名不存在;当值为 4 时,表示查询类型不支持(Not Implemented),即域名服务器不支持查询类型;当值为 5 时,表示拒绝(Refused),一般是服务器由于设置的策略拒绝给出应答,如服务器不希望对某些请求者给出应答。

Answer RRs

回答资源记录数,在应答包里为 2,说明返回了两条查询结果,你可以在 Answer 字段里看到。

Authority RRs

权威名称服务器计数

Additionnal RRs

附加资源记录数

Answers

应答的主要内容,这里返回两条结果,每条结果里的字段有


DNS 劫持 与 HTTP 劫持

通过上面的讲解,我们都知道了,DNS 完成了一次域名到 IP 的映射查询,当你在访问 www.baidu.com 时,能正确返回给你 百度首页的 ip。

但如果此时 DNS 解析出现了一些问题,当你想要访问 www.baidu.com 时,却返回给你 www.google.com 的ip,这就是我们常说的 DNS 劫持。

与之容易混淆的有 HTTP 劫持。

那什么是 HTTP 劫持呢?

你一定见过当你在访问 某个网站时,右下角也突然弹出了一个扎眼的广告弹窗。这就是 HTTP 劫持。

借助别人文章里的例子,它们俩的区别就好比是

DNS劫持是你想去机场的时候,把你给丢到火车站。HTTP劫持是你去机场途中,有人给你塞小广告。

那么 DNS劫持 是如何产生的呢?

下面大概说几种DNS劫持方法:

1.本机DNS劫持

攻击者通过某些手段使用户的计算机感染上木马病毒,或者恶意软件之后,恶意修改本地DNS配置,比如修改本地hosts文件,缓存等。

2. 路由DNS劫持

很多用户默认路由器的默认密码,攻击者可以侵入到路由管理员账号中,修改路由器的默认配置。

3.攻击DNS服务器

直接攻击DNS服务器,例如对DNS服务器进行DDOS攻击,可以是DNS服务器宕机,出现异常请求,还可以利用某些手段感染dns服务器的缓存,使给用户返回来的是恶意的ip地址。

工具的使用

dig 命令

dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。

通过 dig (参数:+trace)命令,我们可以看到上面描述的 DNS 解析的详细过程

从返回的结果,我们可以看得出几点信息:

我们的本地 DNS 服务器 ip 为 192.168.1.1,端口为53,你可以在 /etc/resolv.conf 里看到这个配置根域名服务器目前全球一共只有十三台,从a.root-servers.net. 到m.root-servers.net. ,它们对应的ip地址,已经内置在本地DNS服务器中。

如果你只想看到结果,可以使用 +short 参数,可以直接返回 www.163.com 对应着哪几个ip。

你也可以加个 @ 参数 ,指定从某个 DNS 服务器进行查询。

如果你只想查看指定的记录类型:

host 命令

host 命令 可以看作dig命令的简化版本,返回当前请求域名的各种记录。

whois命令

whois命令用来查看域名的注册情况。

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


扫描二维码推送至手机访问。

版权声明:本文由阿龙玩站网发布,如需转载请注明出处。

本文链接:https://www.longge2021.cn/zhideyikan/9312.html

分享给朋友:

“dns服务器什么意思,国内dns最快的服务器推荐” 的相关文章

怎样鉴别蟹苗质量好坏,怎样鉴别活蟹的质量

怎样鉴别蟹苗质量好坏,怎样鉴别活蟹的质量

1 问 如果是人工繁殖的蟹苗,应询问蟹苗的日龄、饵料投喂情况、淡化处理过程以及池内蟹苗的密度。饲养管理较好的蟹苗,日龄一般在4~5天,经过4~5天的淡化处理后,池内蟹苗的密度较大,且比较活跃。如果购买的是天然蟹苗,则要了解蟹苗捕捞的天数及淡化处理情况;如未经淡化处理千万不要购买。 2 称 将准备出...

千里之外随时远程实时监控(无线小型摄像头能用多久)

千里之外随时远程实时监控(无线小型摄像头能用多久)

讲真,如果说你安装监控的地方没有WiFi,没有无线网络,有想要远程查看实时视频,这种情况下有没有符合条件的摄像头呢?不要怀疑,这种还真的有。毕竟在科技高度发展的今天,上太空的飞船都造出来,还造不出这种物联网技术运用的无线传输设备吗?所以,今天速名网要说到的话题就是在没有网络的情况下,我们可以...

企业网站推广技巧有哪些(企业网站推广的5种技巧)

企业网站推广技巧有哪些(企业网站推广的5种技巧)

企业网站不仅需要SEO或竞价,当然全网推广方法也需要。一.企业官方自媒体微博/博客通过博客或微博直接引入,可以直接带来潜在的客户,省去了用户搜索查找的麻烦,可以方便的增加对应的网站 企业网站不仅需要SEO或竞价,当然全网推广方法也需要。 一.企业官方自媒体微博/博客 通过博客或微博直接引入,可...

沧州市属于哪个省(山东沧州市属于什么城市)

沧州市属于哪个省(山东沧州市属于什么城市)

在之前的文章中,作者和大家聊了一系列关于我国河北省各个城市区划形成的故事,例如石家庄市、保定市、邯郸市等等。今天,我们聊聊河北省的沧州市,沧州市经济发达、人口众多,属于河北省的第三 在之前的文章中,作者和大家聊了一系列关于我国河北省各个城市区划形成的故事,例如石家庄市、保定市、邯郸市等等。今天...

闲鱼攻略有哪些(分享3种玩转闲鱼的技巧)

闲鱼攻略有哪些(分享3种玩转闲鱼的技巧)

闲鱼是阿里巴巴旗下闲置交易平台。使用淘宝或支付宝账户登录,无需经过复杂的开店流程,即可达成包括一键转卖个人淘宝账号中“已买到宝贝”、自主手机拍照上传二手闲置物品、以及在线交易等诸多 闲鱼是阿里巴巴旗下闲置交易平台。使用淘宝或支付宝账户登录,无需经过复杂的开店流程,即可达成包括一键转卖个人淘宝账号中...

自媒体如何赚钱快(分享15种自媒体赚钱快的方法)

自媒体如何赚钱快(分享15种自媒体赚钱快的方法)

做自媒体一天收入相当于我一年工资了,走,做自媒体去。也是从这两次事件开始,自媒体火了。可是,两年过去了,99%的自媒体人还在苦苦探索盈利模式。做自媒体,收这样高级别的广告费,除了文 做自媒体一天收入相当于我一年工资了,走,做自媒体去。也是从这两次事件开始,自媒体火了。可是,两年过去了,99%的自媒...

公众号推广怎么做怎么推广效果好

公众号推广怎么做怎么推广效果好

微信公众号推广不仅仅是简单盲目的做宣传,而是要有效快速的发展微信用户,将微信公众号推广出去。那么微信公众号怎么推广效果好呢?怎样有效的推广公众号?1不用分散精力做多个号。服务号 微信公众号推广不仅仅是简单盲目的做宣传,而是要有效快速的发展微信用户,将微信公众号推广出去。那么微信公众号怎么推广效果好...

骁龙处理器排行榜天梯图(目前最好的手机处理器十大排名)

骁龙处理器排行榜天梯图(目前最好的手机处理器十大排名)

对于一部手机来说,处理器有多重要也不要多说了,处理器的强弱是一部手机流畅度的一大标准。随着新年的到来,新处理器也发布,是时候来波主流手机处理器年终总结了!手机处理器前十强,用上的都是旗舰手机,换手机前请先了解一下!本文根 对于一部手机来说,处理器有多重要也不要多说了,处理器的强弱是一部手机流畅度的...

共享单车多少寸轮胎(哈罗单车尺寸是24还是26)

共享单车多少寸轮胎(哈罗单车尺寸是24还是26)

如果有人告诉你他要送辆车给你,中置引擎后轮驱动,360度全景大天窗……妹子你可千万别天真的以为是这样的车:因为它也有可能是以下这几款:这几日的长沙城风和日丽,一些耐不住好天气的妹子和初春的梧桐树新芽一样蠢蠢欲动。正可谓— 如果有人告诉你他要送辆车给你,中置引擎后轮驱动,360度全景大天窗……妹子你...

猕猴桃孕妇一天吃几个最好(猕猴桃孕妇一天吃5个可以吗)

猕猴桃孕妇一天吃几个最好(猕猴桃孕妇一天吃5个可以吗)

猕猴桃是生活中比较常见的一种水果,它含有多种营养成分,适量食用对身体有一定好处。孕妇也是可以吃猕猴桃的,可以补充维生素以及其他微量元素等,孕妇吃猕猴桃一天吃一两个比较好,不建议一次吃五个。猕猴桃孕妇一天吃几个最好1-2个 猕猴桃是生活中比较常见的一种水果,它含有多种营养成分,适量食用对身体有一定好...

农历十月初一是阳历的哪一天(十月初一节日什么意义)

农历十月初一是阳历的哪一天(十月初一节日什么意义)

寒衣节是很多北方地区都有的风俗习惯,但由于该节日并不是按照阳历来讲的而是按照阴历,所以农历十月初一是阳历的哪一天成了很多人都好奇的,下面小编就和大家一起看看十月初一节日什么意义。农历十月初一是阳历的哪一天农历十月初一是1 寒衣节是很多北方地区都有的风俗习惯,但由于该节日并不是按照阳历来讲的而是按照...

海克斯科技食品有毒吗(海克斯科技食品能吃吗)

海克斯科技食品有毒吗(海克斯科技食品能吃吗)

海克斯科技食品是属于假冒食物,但一分价钱一分货,用低价格去买本身高价格的肥牛或者汤类,那大概率都是商家制作的海克斯科技食品。那么,海克斯科技食品有毒吗?一起来看看久久派带来的详细介绍吧!海克斯科技食品有毒吗没毒,但是不 海克斯科技食品是属于假冒食物,但一分价钱一分货,用低价格去买本身高价格的肥牛或...

嘴唇疱疹会传染给别人吗(嘴唇疱疹能彻底治愈吗)

嘴唇疱疹会传染给别人吗(嘴唇疱疹能彻底治愈吗)

嘴唇疱疹是病毒性感染,和自身免疫力低有关,是具有传染性的,当你将嘴唇疱疹戳破后,很容易感染到新的地方,其他人碰到也会被传染。那么,嘴唇疱疹能彻底治愈吗?一起来看看久久派带来的相信介绍吧!嘴唇疱疹会传染给别人吗唇疱疹会传染 嘴唇疱疹是病毒性感染,和自身免疫力低有关,是具有传染性的,当你将嘴唇疱疹戳破...

好莱坞片酬最高的10位明星?(好莱坞巨星男演员排名)

好莱坞片酬最高的10位明星?(好莱坞巨星男演员排名)

好莱坞巨星男演员排名 明星片酬,一直是我们小老百姓关心和好奇的话题。 前几天,全球性感女神斯嘉丽·约翰逊因为《黑寡妇》在流媒体上发布而与迪士尼打官司,引起轩然大波。这件事还没有定论。 好莱坞片酬最高的10位明星? 就在这个摊位上,娱乐圈权威杂志《Variety》总结当前好莱坞影星...

短发戴假发片怎么不分层(短发戴假发片上面一层怎么办)

短发戴假发片怎么不分层(短发戴假发片上面一层怎么办)

短发戴假发片怎么不分层是大家常常在问的,毕竟对于短发的女生来讲,最为尴尬的就是留长期,也正是因为这样很多人为了解决这种尴尬纷纷会购买假发片,来使头发变长,下面小编就和大家一起看看短发戴假发片上面一层怎么办。短发戴假发片怎 短发戴假发片怎么不分层是大家常常在问的,毕竟对于短发的女生来讲,最为尴尬的就...