dns-dns服务器什么意思:国内dns最快的服务器推荐 ,对于想学习百科知识的朋友们来说,dns-dns服务器什么意思:国内dns最快的服务器推荐是一个非常想了解的问题,下面小编就带领大家看看这个问题。
原文标题:dns服务器什么意思:国内dns最快的服务器推荐
大家好,今天给大家讲解下关于dns服务器什么意思:国内dns最快的服务器推荐的问题,还有关于dns,一级域名,服务器等一系列的内容,如果你是老司机的话,那么你可能会觉得很简单,但是如果你是新手的话或许就不这样认为了哈!,在找工作面试的过程中,面试官非常喜欢考察基础知识,除了数据结构与算法之外,网络知识也是一个非常重要的考察对象。,而网络知识,通常是很抽象,不容易理解的,有很多同学就在这里裁了跟头。为了更好地通过面试,本文讲进行一次网络知识大扫盲,聊一聊网络知识最基本的DNS。,,DNS是 Domain Name Systp 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。,你可以把它想象成一本巨大的电话本,比如当你要访问域名163,首先要通过DNS查出它的IP地址是112.48.162.8。,,由于后面我会讲到 DNS 的解析过程,因此需要你对域名的层级有一些了解,根域名 :.root 或者 . ,通常是省略的,顶级域名,如 ,.cn 等,次级域名,如 baidu 里的 baidu,这个是用户可以进行注册购买的,主机域名,比如 baike.baidu 里的baike,这个是用户可分配的,,咱们以访问 163 这个域名为例,来看一看当你访问 163 时,会发生哪些事:,先查找本地 DNS 缓存(自己的电脑上),有则返回,没有则进入下一步,查看本地 hosts 文件有没有相应的映射记录,有则返回,没有则进入下一步,向本地 DNS 服务器(一般都是你的网络接入服务器商提供,比如中国电信,中国移动)发送请求进行查询,本地DNS服务器收到请求后,会先查下自己的缓存记录,如果查到了直接返回就结束了,如果没有查到,本地DNS服务器就会向DNS的根域名服务器发起查询请求:请问老大, 163 的ip是啥?,根域名服务器收到请求后,看到这是个 的域名,就回信说:这个域名是由 老弟管理的,你去问他好了,这是老弟的联系方式(ip1)。,本地 DNS 服务器接收到回信后,照着老大哥给的联系方式(ip1),马上给 这个顶级域名服务器发起请求:请问 大大,163 的ip 是啥?, 顶级域名服务器接收到请求后,看到这是 163 的域名,就回信说:这个域名是 .163 老弟管理的,你就去问他就行了,这是他的联系方式(ip2),本地 DNS 服务器接收到回信后,按照前辈的指引(ip2),又向 .163 这个权威域名服务器发起请求:请问 163 大大,请问 163 的ip是啥?,163 权威域名服务器接收到请求后,确认了是自己管理的域名,马上查了下自己的小本本,把 163 的ip告诉请求
,,应答
,,请求和应答的事务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 Implpented),即域名服务器不支持查询类型;当值为 5 时,表示拒绝(Refused),一般是服务器由于设置的策略拒绝给出应答,如服务器不希望对某些请求者给出应答。,Answer RRs
,回答资源记录数,在应答包里为 2,说明返回了两条查询结果,你可以在 Answer 字段里看到。,Authority RRs
,权威名称服务器计数,Additionnal RRs
,附加资源记录数,Answers
,应答的主要内容,这里返回两条结果,每条结果里的字段有,DNS 劫持 与 HTTP 劫持,通过上面的讲解,我们都知道了,DNS 完成了一次域名到 IP 的映射查询,当你在访问 baidu 时,能正确返回给你 百度首页的 ip。,但如果此时那什么是 HTTP 劫持呢?
,你一定见过当你在访问 某个网站时,右下角也突然弹出了一个扎眼的广告弹窗。这就是 HTTP 劫持。,借助别人文章里的例子,它们俩的区别就好比是,DNS劫持是你想去机场的时候,把你给丢到火车站。,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 解析的详细过程,,从返回的结果,我们可以看得出几点信息:,我们的本地 DNS 服务器 ip 为 192.168.1.1,端口为53,你可以在 /etc/resolv.conf 里看到这个配置,根域名服务器目前全球一共只有十三台,从a.root-servers. 到m.root-servers. ,它们对应的ip地址,已经内置在本地DNS服务器中。,如果你只想看到结果,可以使用 +short 参数,可以直接返回 163 对应着哪几个ip。,,你也可以加个 @ 参数 ,指定从某个 DNS 服务器进行查询。,,如果你只想查看指定的记录类型:,,host 命令 可以看作dig命令的简化版本,返回当前请求域名的各种记录。,,whois命令用来查看域名的注册情况。,,nslookup也是常用的一个查询 DNS 解析结果的工具,,你也可以指定公网的域名服务器进行查询,比如常见的 114.114.114.114。,,这上面就是整篇文章的所有内容了,不管怎么样,还是希望这篇文章能帮到大家,看完还是感觉不太懂,欢迎留言一起讨论。如果你还对相关内容比较感兴趣的话,欢迎继续浏览我的博客哦,学习更多的知识!,版权声明:
非特殊说明,本文版权归原作者所有,如有侵权请联系我们,即刻处理原文出处:http://bkw.iwtmm.com/post/22600
以上是关于dns-dns服务器什么意思:国内dns最快的服务器推荐的介绍,希望对想学习百科知识的朋友们有所帮助。
本文标题:dns-dns服务器什么意思:国内dns最快的服务器推荐;本文链接:http://yszs.weipeng.cc/zs/162856.html。