您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

网速杀手 - DNS

时间:2020-05-16 11:34:04  来源:  作者:

打开网站加载半天?消息收不到,可能你需要了解一下DNS

网速杀手 - DNS

 

域名系统DNS

域名系统(Domain Name System,DNS)是一个互联网服务,其功能是用于将域名解析成IP地址

为什么需要DNS

以前我们说过,互联网中的设备都有属于自己的IP地址,要访问这个设备就需要通过这个IP地址,比如现在你需要访问一个网站www.fake.com,在没有域名之前你可能需要直接在浏览器输入IP地址如:138.128.11.3,这样每次都要记忆这个IP地址太麻烦了,这个时候域名就出现了,域名www.fake.com指向138.128.11.3,这个时候你访问www.fake.com就可以直接访问138.12.11.3了,就跟我们将一个人的手机号码备注上对方的名字一样,这样便于我们记忆与使用。

网速杀手 - DNS

 

而DNS的作用就在于,将www.fake.com这个域名解析成IP地址的形式,否则浏览器是不知道www.fake.com究竟代表什么,这就是DNS的作用,也是为什么需要DNS的原因

技术细节

DNS查询有两种方式:递归和迭代

DNS客户端一般是递归服务器,它全权负责处理客户端的DNS查询请求,直到返回结果。而DNS服务器之间一般采用迭代查询方式。

网速杀手 - DNS

 

查询过程:

1. 客户端发送查询报文(query www.zaxuelab.com)到DNS服务器,DNS服务器首先检查自身缓存,如果存在记录就直接返回结果

2. 如果记录老化或不存在,就会开始新的查询操作:

  1. DNS服务器向根域名服务器发送查询报文(query www.zaxuelab.com),跟域名服务器返回顶级域.com的权威域名服务器地址
  2. DNS服务器向.com域的权威域名服务器发送查询报文(query www.zaxuelab.com)得到二级域.zaxuelab.com的权威域名服务器地址
  3. DNS服务器向.zaxuelab.com域的权威域名服务器发送查询报文(query www.zaxuelab.com)得到主机www的A记录,存入自身缓存并返回给客户端
网速杀手 - DNS

 

记录类型

常用的几种记录类型:

  • A记录(主机记录),用于名称解析的重要记录,域名-IP
  • CNAME记录(别名记录),将某个别名指向A记录,就不需要再创建A记录了
  • AAAA记录(IPv6主机记录),与A记录对应,域名-IPv6地址

一般目前有网站或者一些服务都是做A记录或CNAME,也有一些已经开始玩IPv6的会做AAAA记录

网速慢

有时候会发现打开一个网站加载半天,其实这就是DNS的问题,很多时候有一些人会教你配置DNS之类的操作,你可能不知道原因,其实就是一个相同的DNS,在不同地区或不同运营商都会有不同的体验,选择适合自己的DNS或者选择合适的公共DNS能大大改善所谓的“网速”(实际网速有专门的测速方法,如果感兴趣可以关注我发的相关文章)

有时候用了国外的DNS后,发现访问国内的一些网站奇慢无比,其实不是国外的DNS慢,而是要访问的网站的`CDN分配错误`导致很慢的。因为在国内各大运营商之间的主干线路带宽太窄,导致了最远的距离不是国内和国外,而是从电信到联通..其实在国内的一些大网站基本都是做双线或者多线CDN的(在三大运营商机房里放点服务器),因为客户可能用电信、联通、移动其中的一种。当你访问网站时,智能DNS会根据你的来源IP判断你是哪个运营商的用户,再决定返回什么IP给你,我们来看一个例子:

➜ dig jd.com @202.101.103.55 +short

120.52.148.118 # 联通

111.13.149.108 # 移动

118.193.98.63 # 电信

➜ dig jd.com @114.114.114 +short

118.193.98.63

111.13.149.108

120.52.148.118

➜  dig jd.com @8.8.8.8 +short

120.52.148.118

118.193.98.63

111.13.149.108

➜  dig jd.com @223.5.5.5 +short

118.193.98.63

111.13.149.108

120.52.148.118

可以看到都是返回三个IP,但是顺序不同,我是电信宽带,这个时候只有获取到电信才是最快的..这就是一个很简单的例子

实际上我们也可以借助一些软件来看看DNS解析的情况,这边我用DNS Benchmark测试了一下,可以看到一些主流的DNS(因为软件是国外的,DNS和一些测试站点都是国际的,所以仅供参考,并不绝对),可以看到目前我使用的223.5.5.5和8.8.8.8的速度都是在前面的

网速杀手 - DNS

 

常用的公共DNS

一般选择正确的公共DNS即可解决大部分问题,这里推荐几个公共DNS

[AliDNS]

223.5.5.5

223.6.6.6

[腾讯DNSPod]

119.29.29.29

119.28.28.28

[googleDNS]

8.8.8.8

8.8.4.4


Tags:DNS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  Tags: DNS  点击:(1)  评论:(0)  加入收藏
域名系统是最重要的互联网服务之一,没有它,我们将无法访问在线内容,甚至无法发送电子邮件。每当我们尝试连接到其他网站或在线服务时,根 DNS 服务器都会帮助我们的计算机找到并...【详细内容】
2021-11-25  Tags: DNS  点击:(35)  评论:(0)  加入收藏
导读:在日常使用电脑浏览网页时,突然无法连接网络,但是QQ等软件却能正常使用,即便是重启电脑和路由器都解决不了,这种问题很大程度上就是DNS错误,比如说DNS服务器无响应,那么当遇到...【详细内容】
2021-10-15  Tags: DNS  点击:(98)  评论:(0)  加入收藏
Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。 系统环境Ubunt...【详细内容】
2021-09-02  Tags: DNS  点击:(68)  评论:(0)  加入收藏
如何清除您的 电脑的DNS 缓存 1.开始键+r开始键+R(Win+R) 2.输入:cmd 3.输入:ipconfig /flushdns...【详细内容】
2021-08-25  Tags: DNS  点击:(51)  评论:(0)  加入收藏
网络安全研究人员披露了一类影响主要 DNS 即服务 (DNSaaS) 提供商的新漏洞,这些漏洞可能允许攻击者从企业网络中窃取敏感信息。基础设施安全公司 Wiz 的研究人员 Shir Tamar...【详细内容】
2021-08-12  Tags: DNS  点击:(66)  评论:(0)  加入收藏
域名解析是客户端访问系统的第一步。在架构设计中,DNS Server除了解析域名,还能干点什么呢?又有哪些“挖坑”的用法需要避免呢?典型的互联网架构中,我们通过nginx的反向代理来做...【详细内容】
2021-07-29  Tags: DNS  点击:(258)  评论:(0)  加入收藏
DNS系统的作用DNS系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正向解析与反向解...【详细内容】
2021-06-10  Tags: DNS  点击:(113)  评论:(0)  加入收藏
摘要: 发送大量的数据包消耗目标主机资源,使其无法正常工作。1.前言:DOS攻击原理:发送大量的数据包消耗目标主机资源,使其无法正常工作。DNS放大攻击的原理:伪造DNS数据包,向DNS服...【详细内容】
2021-04-15  Tags: DNS  点击:(219)  评论:(0)  加入收藏
作者:Draven 面向信仰编程为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同...【详细内容】
2021-04-13  Tags: DNS  点击:(234)  评论:(0)  加入收藏
▌简易百科推荐
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(1)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(2)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(29)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(9)  评论:(0)  加入收藏
你好,这里是科技前哨。 随着“元宇宙”概念的爆火,下一代互联网即将到来,也成了互联网前沿热议的话题,12月9日美国众议院的听证会上,共和党议员Patrick McHenry甚至宣称,要调整现...【详细内容】
2021-12-17  王煜全    Tags:Web3   点击:(14)  评论:(0)  加入收藏
一、demopublic static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry( 1000, 3);...【详细内容】
2021-12-15  程序员阿龙    Tags:Curator   点击:(20)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(30)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
拉了千兆宽带,买了标称 1300Mbps 的无线路由器,为什么 WiFi 还是跑不满千兆?要回答这个问题,我们先得知道这个 1300Mbps 是怎么来的。开始回答之前先说明一下,这期只讲 802.11ac,...【详细内容】
2021-12-14  Ubiquiti优倍快    Tags:WiFi   点击:(86)  评论:(0)  加入收藏
问题背景IPv6环境下,在浏览器中通过http://[vip:port]访问web业务,提示无法访问此网站,[vip]的响应时间过长。分析过程之前碰到过多次在PC浏览器上无法访问vip的情况,排查方法也...【详细内容】
2021-12-13  云原生知识星球    Tags:网络问题   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条