DNS服务器参考文献大全 (有关dns服务器的参考文献)
DNS(Domn Name System)服务器是互联网中一项至关重要的技术,负责将我们常用的简易域名转换为IP地址,使得我们可以通过简易的域名访问到互联网上的各种资源。由于其重要性,许多研究人员和行业专家也不断探究和研究DNS服务器技术,产生了大量的参考文献。本文将介绍一些与DNS服务器相关的参考文献,以帮助读者更好地了解和掌握DNS服务器的技术及其发展过程。
1. RFC文档
RFC(Request For Comments)文档是由互联网工程任务组(IETF)编写的文档,涵盖了互联网技术的几乎所有方面。在DNS服务器领域,RFC文档也是非常重要的参考资料。其中,RFC1034和RFC1035对DNS服务器相关的技术规范进行了描述,是DNS服务器最基础的参考文献。此外,RFC6195、RFC6840、RFC8484等文档也为DNS服务器技术的发展与演进提供了相应的参考与规范。
2. 经典著作
经典著作是指在DNS服务器技术领域内,已经成为行业标准的著作。《DNS与BIND》,作者为Paul Albitz and Cricket Liu,是一本全面介绍DNS服务器技术的经典著作,早已成为DNS技术人员必备的参考书。此外,还有《Pro DNS and BIND 10》、《DNS Security: Defending the Domn Name System》等著作,对DNS服务器相关的技术特性、发展历程、安全性等方面进行了深入的研究与分析,值得一读。
3. 学术论文
学术论文是DNS服务器领域内广泛存在的参考文献形式,来自于众多学术机构和研究团队的技术研究成果。这些学术论文通常提供深入的、实践性的DNS服务器技术分析和解决方案,对于从事DNS服务器技术开发和研究的人员非常有价值。例如,Wang et al.在论文《Top-Down Design and Performance Evaluation of a Hybrid DNS Resolver》中描述了一种混合型DNS调度算法,可以解决DNS解析中的许多性能问题;Kario et al.在论文《What’s In A Resolver? Unintended Consequences of DNS Resolution Policies》中分析了DNS解析中一些策略和规则的误解和误用,以及相应的风险与挑战等。
4. 行业报告
行业报告也是非常有价值的DNS服务器参考文献。这些报告通常由专业机构或行业组织发布,涉及DNS服务器技术使用情况、发展趋势、市场份额等方面。例如,IDC在2023年发布的《Worldwide DNS Service Market Shares,2023: Top 4 Providers Account for Over Half the Market》一文中,详细介绍了DNS服务市场的主要参与者、市场份额以及发展趋势等。
:
DNS服务器是互联网上非常重要的一项技术,获得了广泛的关注和研究。RFC文档、经典著作、学术论文和行业报告等参考文献,形式各异、内容丰富,对于DNS服务器的技术了解和研究,都有着至关重要的意义。因此,我们要善于利用这些参考文献,开展针对DNS服务器相关技术的研究工作,以更好地服务于互联网的发展。
相关问题拓展阅读:
关于DNS的问题
dns目录
1、DNS 定义
2、 什么是DNS?
3、为什么要注册DNS,有什么意义?
4、在域名注册机构注册DNS步骤、相关规定
5、DNS注册成功需要多长时间?
6、如何修改DNS服务器?
7、域名修改DNS是否收费?
8、为什么DNS注册成功,但仍无法使用?
9、DNS查询
9、DNS查询
1、DNS 定义
DNS 是域名系统 (Domain Name System) 的缩写,该系统用于命名组织到域层游纳圆次结构中的计算机和网络服务。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。 DNS 命名用于 Internet 等 TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系解析找到相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。
在IPV4中IP是由32位二进制数组成的,将这32位二进制数分成4组每组8个二进制数,将这8个二进制数转化成十进制数,就是我们看到的IP地址,其范围是在0~255之间。因为,8个二进制数转化为十进制数的更大范围就是0~255。现在已开始试运行、将来必将代替IPV6中,将以128位二进制数表示一个IP地址。
大家都知茄顷道,当我们在上网的时候,通常输入的是如:
www.sin.cn
这样子的网址,其实这就是一个域名,而我们计算机网络上的计算机彼此之间只能用IP地址才能相互识别。再如,我们去一WEB服务器中请求一WEB页面,我们可以在浏览器中输入网址或者是相应的IP地址,例如我们要上新浪网,我们可以在IE的地址栏中输入:
www.sin.cn
也可输入这样子 218.30.66.101 的IP地址,但是这样子的IP地址我们记不住或说是很难记住,所以有了域名的说法,这样的域名会让我们容易的记住。
DNS:Domain Name System 域名管理系统 域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个惟一的IP地址,这一命名的方法或这样管理域名的系统叫做域名管理系统。
DNS:Domain Name Server 域名服务器 域名虽然便于人们记忆,但网络中的计算机之间只能互相认识IP地址,它们之间的转换工作称为域名解析(如上面的
www.sin.cn
与 218.30.66.101 之间的转换),域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
2、 什么是神塌DNS?
DNS是指:域名服务器(Domain Name Server)。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
3、为什么要注册DNS,有什么意义?
申请了DNS后,客户可以自己为域名作解析,或增设子域名.客户申请DNS时,建议客户一次性申请两个。
4、在域名注册机构注册DNS步骤、相关规定
目前国际域名的DNS必须在国际域名注册商处注册,国内域名的DNS必须在CNNIC注册,注册支持解析英文域名和中文域名的dns要分别注册:
(1)步骤:选择做为DNS后缀的域名-创建dns服务器—选择是在国际注册还是国内注册-申请–交付费用
(2)费用:约75元/个(一次性)
(3)条件:如果注册国际DNS服务器的,dns服务器的名称必须是在具有条件的公司注册的国际英文域名才能注册,有独立IP地址,DNS服务器域名前的前缀更好是dns.、ns.等
5、DNS注册成功需要多长时间?
6、如何修改DNS服务器?
(1)条件:要更改为的DNS为合法的DNS。
如果要查询DNS是否为合法的DNS,请点击:DNS查询界面
输入DNS服务器的名称或者IP地址,选中第三个选项Nameserver,查询如果查询出有DNS注册的信息,如注册商,名称对应的IP地址,则这个DNS是合法的。
(2)修改方法:通过具有条件的公司注册的国际域名变更DNS:用户可通过和提供服务的该公司进行协商(大致步骤为:提出申请并提交相关材料后该业务公司会在48小时左右完成变更)。
7、域名修改DNS是否收费?
国际英文域名、国内英文域名可以修改DNS,这项服务是免费的。
8、为什么DNS注册成功,但仍无法使用?
注册DNS服务器,必须同时在该域名的DNS服务器上,为将要进行注册的DNS服务器主机名设置好域名解析,解析生效且注册成功后,新注册的DNS服务器才可以正式使用。
例如:要注册名为 dns1.abc.com(IP: 1.1.1.1)和 dns2.abc.com(IP:
2.2.2.2)的DNS服务器,则在提交注册申请后,须尽快在abc.com的现DNS服务器上,设置dns1.abc.com指向1.1.1.1,dns2.abc.com指向2.2.2.2。另外如果将来abc.com变更DNS服务器了,也要在新的DNS服务器上设置以上两条记录,DNS才能继续使用。
8、DNS使用的是UDP53号端口
9、DNS的工作原理
以访问
www..com
为例说明
1)客户端首先检查本地c:\windows\system32\drivers\etc\host文件,是否有对应的IP地址,若有,则直接访问WEB站点,若无
2)客户端检查本地缓存信息,若有,则直接访问WEB站点,若无
3)本地DNS检查缓存信息,若有,将IP地址返回给客户端,客户端可直接访问WEB站点,若无
4)本地DNS检查区域文件是否有对应的IP,若有,将IP地址返回给客户端,客户端可直接访问WEB站点,若无,
5)本地DNS根据cache.dns文件中指定的根DNS服务器的IP地址,转向根DNS查询。
6)根DNS收到查询请求后,查看区域文件记录,若无,则将其管辖范围内.com服务器的IP地址告诉本地DNS服务器
7).com服务器收到查询请求后,查看区域文件记录,若无,则将其管辖范围内.服务器的IP地址告诉本地DNS服务器
8).服务器收到查询请求后,分析需要解析的域名,若无,则查询失败,若有,返回
www..com
的IP地址给本地服务器
9)本地DNS服务器将
www..com
的IP地址返回给客户端,客户端通过这个IP地址与WEB站点建立连接
10、DNS名词应用
dns已经基本成为一个非常知名缩写,很多做域名的公司都用dns做域名,如
www.dns.com.cn
(新网互联),
www.2ndDNS.com
(第二域名)
—
一、什么是DNS?
DNS的中文意思是:域名服务。域名服务是提供到转换的一段计算机程序。
二、为什么用DNS?
人的大脑记住一组资源的名字比较容易,而记住这组资源的地址很难,但实际上我们又必须使用地址来访问资源,所以必须有一个系统来提供名字到地址的翻译服
务。
下面的例子,当您要访问昆明湖、玉兰堂等景观,您首先会想到两个景点都属于 颐和园,而不会想到 颐和园的经纬度,而事实上我们是通过经纬度来访问一组资源的。当您来到一个陌生的城市,向离您最进的片警A问路的时候,片警A就提供了DNS:
1、您问道:“您能告诉我颐和园怎么走么?”。
2、片警A说:“我不知道,但我知道颐和园隶属于四环,负责四环的是片警B,片警B的经纬度是117.2/30.2”。
3、您到了北四还,根据经纬度到片警B问:“您能告诉我颐和园怎么走么?”。
4、片警B说:“我不知道,但我知道颐和园属于海殿区,负责海淀的是片警C,片警C的经纬度是117.3/30.3”。
5、您到了海殿区,根据经纬度找到片警C问:“您能告诉我颐和园怎么走么?”
6、片警C说:“颐和园在经度117.03333、纬度30.51666”
7、知道了颐和园的坐标,您就可以到颐和园参观了。
注意:以上过程,在DNS查询中有个专业术语,叫做跌代查询。也许您还听说过递归查询
1、就是当您向片警A问路的时候,您希望片警A给您一个确切的回答:“您可以告诉我颐和园怎么走么?我这是递归查询,也就是说,您不要再让我跑腿问别人了,您帮我问。”
2、交警A如果也发出的是递归查询问交警B:“您可以告诉我颐和园怎么走么?我这是递归查询,也就是说,您不要再让我跑腿问别人了,您帮我问。”
3、交警B如果也发出的是递归查询问交警C:“您可以告诉我颐和园怎么走么?我这是递归查询,也就是说,您不要再让我跑腿问别人了,您帮我问。”
4、交警C对交警B说:“颐和园就在经度117.03333、纬度30.51666”
5、交警B对交警A说:“颐和园就在经度117.03333、纬度30.51666”
6、交警A对您说:“颐和园就在经度117.03333、纬度30.51666”
我可以冒充片警C吗?除非您把片警C kill掉,否则即使您穿着片警C的衣服,打扮的和片警C一模一样,也不会有人找您问路。因为片警C始终都在经纬度是117.3/30.3的地方蹲点,问路的人只会根据片警B找经纬度117.3/30.3的片警C。冒充片警B呢?一个道理,问路的人只会根据片警A找到经纬度是117.2/30.2的片警 B。那冒充片警A呢?您要自问一下,片警A的经纬度是谁告诉您的,告诉您的人可信不可信。一般我们通过ADSL拨号上网的家庭用户,电信接入端给我们提供片警A既DNS服务器的经纬度既IP地址都是真实的。
也许您感觉很烦琐,为什么不成立一个问路系统,比如114查号,114问路系统存储了世界上所有名字到经纬度的对应关系。那么您考虑一下,如果114系统由于查询量过大而瘫痪呢?或者中毒而无法提供服务呢?等等这些问题会延误世界人民查询名字到地址的对应关系。您可能会说,那在世界上建立1000个问路系统,比如号从1000到1999都提供名字到经纬度翻译服务,这样当一个号码打不通,客户可以打另一个。但您应该想到,这样的系统维护起来太麻烦了,比如您自立门户了,买了处房子,房子的经纬度是122.2/122.3,名字叫‘上海、汤臣、56弄、crysta家’,那世界上所有1000个问路系统都要添加这样的对应关系。同样的问题,如果crystal把房子卖给了seebod,那房子名就叫‘上海、汤臣、56弄、seebod家’,世界上所有1000个问路系统同样要更新。为了解决这个问题,就采用了最处片警的例子,每个片警只负责他自己的一片区域。
具体看一个名字到地址的解析过程(上面的例子仅是为了引发您的思维,而不能与实际的DNS查询过程一一对应,不要生搬硬套)
当您在浏览器中输入(
www..
),我们的电脑是如何得到IP地址的:
1、浏览器发现是一个名字,于是调用我们机器内部的DNS Client软件,这个软件会把我们的请求发送到网卡Tcp/IP设置中的默认DNS服务器IP地址(上海电信提供DNS的服务器有3台,其中一台IP是202.96.209.5):“您可以告诉我
www..
的IP地址吗?我这是一个递归查询”
2、 202.96.209.5的DNS服务器会检查自己的DNS缓存,如果缓存里有,就直接返回给客户,如果没有,202.96.209.5就会向自己系统内部配置中负责.域的DNS服务器的IP地址(负责.域的那台DNS服务器位于美国,共13台,系统会随机选一台,这里比如是61.1.1.1)发出请求: “您能告诉我
www..
的IP地址吗?我这是一个跌代查询”
3、.域DNS服务器61.1.1.1中包含负责net.域解析的IP地址,把查询结果返回给202.96.209.5:“负责net.域的DNS服务器地址是54.4.4.4”
4、202.96.209.5收到上面的查询结果后,于是询问负责net.域的DNS服务器54.4.4.4 :“您能告诉我负责
www..
的IP地址吗?我这是一个跌代查询。”
5、负责net.域的DNS服务器54.4.4.4把查询后的结果返回给202.96.209.5:“负责.域的dns服务器的ip地址是 211.152.17.58”
6、202.96.209.5收到上面的查询结果够,于是询问负责.域的DNS服务器211.152.17.58:“您能告诉我
www..
所对应的IP地址吗?”
7、211.152.17.58把查询后的结果返回给202.96.209.5:“
www..
对应的IP地址是211.100.26.123”
8、202.96.209.5把最终结果放到自己的DNS缓存里,这样以后就不用再进行上面的跌代查询了。
9、202.96.209.5把最终结果返回给最初发起请求的客户机。
10、客户机的dns client软件把最终结果返回给浏览器。
11、浏览器把目的IP地址连同http数据传递给网络层。
12、网络层根据目标地址判断路由,发现目标IP地址211.152.17.58与本机不在同一个网段(判断是否是同一个网段使用子网掩码与目的IP地址做与运算),于是决定把次包发给网关。
13、检查本地arp缓存表获得本地网关的MAC地址。
…..
……..
三、DNS在哪里?
提供DNS的是计算机,是安装了DNS服务器端软件的计算机。服务器端软件即可以是基于类Unix操作系统,也可以是基于Windows操作系统的。装好DNS服务器软件后,您就可以在您指定的位置创建区域文件了,所谓区域文件就是包含了此域中名字到IP地址解析记录的一个文件(如文件名可能是.这个文件的内容是这样的:
primary name server = dns2.100ok.com (主服务器的主机名是 dns2.100ok.com)
serial =(当前序列号是。这个序列号的作用是当辅域名服务器来copy时候这个文件时,如果号码增加了就copy)
refresh =(3 hours) (辅域名服务器每隔3小时查询一个主服务器)
retry = 3600 (1 hour) (当辅域名服务试图在主服务器上查询更时,而连接失败了,辅域名服务器每隔1小时访问主域名服务器)
expire =(7 days) (辅域名服务器在向主服务更新失败后,7天后删除.中的记录。)
default TTL = 3600 (1 hour) (缓存服务器保存记录的时间是1小时。也就是告诉202.96.209.5保存.域的解析记录为1小时)
www.
Addresses: 211.100.26.124, 211.100.26.121, 211.100.26.122, 211.100.26.123 (
www.
对应的ip地址有4个。起到冗于的作用)
MX preference = 10, mail exchanger = mail. (域中两台mail服务器实现冗于.不同的IP/web界面,相同的web数据库)
MX preference = 20, mail exchanger = mail2.
nameserver = dns2.100ok.com (两台DNS服务器实现冗于)
nameserver = dns5.100ok.com
)。
四、怎样实现DNS?
无论您是通过linux还是windows搭建dns服务器,原理都是一致的。
您可以把DNS服务器配置成以下3类之一:
1、主DNS服务器。
2、辅DNS服务器。
3、缓存DNS服务器。
1、在例子中,我们提到的211.152.17.58就是主DNS服务器,这台服务器负责.域的名字到IP解析。
2、在例子中,.域还有台辅dns服务器,名字是dns2.100ok.com,ip地址是 211.157.101.174。辅DNS的存在的意思是:当主DNS瘫痪由辅dns提供服务。
3、在例子中,202.96.209.5就是缓存DNS服务器。这样的DNS服务器不负责任何域的最终解析,只缓存解析记录,这样用户下次请求相同的解析记录时直接从缓存中的名字到IP的对应关系返回给用户,而不需要再递归或者跌代查询了。
五、DNS服务器
现在一般国内的域名注册商,提供DNS解析服务是免费的,但国外的注册商很多是DNS解析服务是收费的。
9、DNS查询
DNS查询可以有两种解释,一种是指客户端查询指定DNS服务器上的资源记录(如A记录),另一种是指查询FQDN名的解析过程。
一、查询DNS服务器上的资源记录
您可以在Windows平台下,使用命令行工具,输入nslookup
www.baidu.com
,返回的结果包括域名对应的IP地址(A记录)、别名(CNAME记录)等。
二、FQDN名的解析过程查询
若想跟踪一个FQDN名的解析过程,在Linux Shell下输入dig
www.baidu.com
+trace,返回的结果包括从跟域开始的递归或迭代过程,一直到权威域名服务器。
DNS就是为你解析网闷知络地址的服务器,比如你输入个网址蚂敬消,其实它对应的是一稿碧个IP地址,DNS就是干这个的
DNS:域名解析,可以叫做IP–域名的映射关系,是方便访问IP地址的一种穗罩歼服务。闷做
比如我们访问域名为:
www.sin.cn
实际访问的是IP为:202.102.75.168,如果我们设的DNS不正确或者不是很专业的DNS服猜冲务器,就会造成无法解析,也就有的网址连接不上
CoreDNS 简单介绍
参考文献:
CoreDNS作为CNCF中托管的一个域名发现的项目,原生集成Kubernetes,它的目标是成为云原生的DNS服务器和服嫌缓务发现的参考解决方案。所以,CoreDNS走的也是Traefik的路子芹誉模,降维打击SkyDNS。
从Kubernetes 1.12开始,CoreDNS就成了虚镇Kubernetes的默认DNS服务器,但 kubeadm默认安装CoreDNS的时间要更早。在Kuberentes 1.9版本中,使用 kubeadm方式安装的集群可以通过以下命令直接安装CoreDNS。
下面,我们将详细解释CoreDNS的架构设计和基本用法。
从功能角度看,CoreDNS更像是一个通用的DNS方案,通过 插件模式 极大地扩展 自身功能 ,从而适用于 不同的场景 。
正如CoreDNS官方博客描述的那样:
CoreDNS is powered by plugins.
CoreDNS有以下3个特点。
Corefile是CoreDNS的配置文件(源于Caddy框架的配置文件Caddyfile),它定义了:
通常,一个典型的Corefile格式如下:
例如:
上述配置文件表达的是:DNS server负责根域 . 的解析,其中插件是chaos且没有参数。
当CoreDNS启动后,它将根据配置文件启动不同的DNS server,每个DNS server都拥有自己的插件链。当新来一个DNS请求时,它将依次经历以下3步逻辑:
下面将以一个实际的 Corefile为例,详解CoreDNS处理DNS请求的工作流。
Corefile如下所示:
通过配置文件不难看出,我们定义了两个DNS server(尽管有4个配置块),分别监听5300和53端口。将以上Corefile翻译成处理逻辑图:
无论是Kube-dns还是CoreDNS,基本原理都是利用watch Kubernetes的Service和Pod,生成DNS记录,然后通过重新配置Kubelet的DNS选项让新启动的Pod使用Kube-dns或CoreDNS提供的Kubernetes集群内域名解析服务
如,k8s插件地址:
下面的文献里,有使用指南
如何正确的给电脑设置DNS?
路由器设置正确的前提下,把电脑的IP地址和DNS服务器地址设置成自动获取就可以连接路由器上网了,只改自己电脑设置是不会影响到别人连接路由器上网的。设置DNS步骤如下:
1、按下Win+R打开运行册镇输入cmd回车。
2、进入管理员操作界面输入ipconfig/all。
3、在此可以查看DNS并记下DNS地址。
4、右击网络选择属性。
5、选择更笑哪改适配器设置。
6、双击本地连接。
7、在弹出的界面单击属性。
8、双击Internet协议版本4。
9、在弹出的对话框,选择使用以下DNS服务器地址。
10、把我们记下的DNS地址填写到首选DNS服务器碰姿码点击确定即可。
注意事项:
1、如果不知道获取的DNS服务器地址,请勿手动修改DNS,会导致联网失败。
2、临时DNS服务器地址有:8.8.8.8;114.114.114.114;8.8.6.6。
有关dns服务器的参考文献的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于有关dns服务器的参考文献,DNS服务器参考文献大全,关于DNS的问题,CoreDNS 简单介绍,如何正确的给电脑设置DNS?的信息别忘了在本站进行查找喔。