好有缘导航网

DNS 解析高级指南:掌握 DNS 的细微差别 (dns解析是)


文章编号:16212 / 分类:互联网资讯 / 更新时间:2024-04-28 10:17:20 / 浏览:

DNS 是什么?

域名系统(DNS)是一个分层系统,用于将域名(如 www.example.com)翻译成计算机可读的 IP 地址(如 192.0.2.1)。它使我们能够轻松访问互联网上的网站和服务,无需记住复杂的 IP 地址。

DNS 解析过程

DNS 解析过程包括以下步骤:1. 客户端查询:当用户在浏览器中输入域名时,客户端(如计算机或手机)会向本地 DNS 服务器发送查询。2. 递归解析:本地 DNS 服务器将检查其缓存中是否有域名的 IP 地址。如果没有,它将向其上游 DNS 服务器(如 root 服务器或 TLD 服务器)发出递归查询。3. 迭代解析:上游 DNS 服务器将检查其缓存,如果找不到 IP 地址,它将向其他 DNS 服务器发出迭代查询。4. 权威响应:最终,查询将到达授权服务器,该服务器拥有指定域名的 IP 地址。授权服务器将 IP 地址作为响应发送回客户端。5. 缓存:本地 DNS 服务器将结果缓存在其缓存中以供将来查询。

DNS 解析类型

有两种主要的 DNS 解析类型:1. 递归解析:客户端向其本地 DNS 服务器发出查询,由该服务器负责递归地查找 IP 地址。2. 迭代解析:客户端向其本地 DNS 服务器发出查询,但该服务器只返回其上游 DNS 服务器的地址。客户端随后向这些上游服务器发出查询,依次类推,直到到达授权服务器。

DNS 记录类型

有许多不同类型的 DNS 记录,每种记录用于不同的目的:| 记录类型 | 用途 ||---|---|

5分钟教你搞懂 DNS

DNS也叫网域名称系统,是互联网的一项服务。它实质上是一个域名和IP相互映射的分布式数据库,有了它,我们就可以通过域名更方便的访问互联网。

DNS解析高级指南掌握DNS的细微差别d

DNS特点有分布式的,协议支持TCP和UDP,常用端口是53,每一级域名的长度限制是63,域名总长度限制是253。

最早的时候,DNS的UDP报文上限大小是512字节,所以当某个response大小超过512(返回信息太多),DNS服务就会使用TCP协议来传输。后来DNS协议扩展了自己的UDP协议,DNS client发出查询请求时,可以指定自己能接收超过512字节的UDP包,这种情况下,DNS还是会使用UDP协议。

分层的数据库结构:

DNS的结构跟Linux文件系统很相似,像一棵倒立的树。下面用站长之家的域名举例:最上面的.是根域名,接着是顶级域名,再下来是站长之家域名chinaz依次类推。使用域名时,从下而上。就是一个完整的域名,也是。

之所以设计这样复杂的树形结构,是为了防止名称冲突。这样一棵树结构,当然可以存储在一台机器上,但现实世界中完整的域名非常多,并且每天都在新增、删除大量的域名,存在一台机器上,对单机器的存储性能就是不小的挑战。

另外,集中管理还有一个缺点就是管理不够灵活。可以想象一下,每次新增、删除域名都需要向中央数据库申请是多么麻烦。所以现实中的DNS都是分布式存储的。

根域名服务器只管理顶级域,同时把每个顶级域的管理委派给各个顶级域,所以当你想要申请下的二级域名时,找域名注册中心就好了。二级域名,再向下的域名就归你管理了。

当你管理http://chinaz的子域名时,你可以搭建自己的nameserver,在注册中心把//chinaz的管理权委派给自己搭建的nameserver。自建nameserver和不自建的结构图如下:

一般情况下,能不自建就不要自建,因为维护一个高可用的DNS也并非容易。据我所知,有两种情况需要搭建自己的nameserver:

搭建对内的DNS。公司内部机器众多,通过ip相互访问太过凌乱,这时可以搭建对内的nameserver,允许内部服务器通过域名互通。公司对域名厂商提供的nameserver性能不满意。

虽然顶级域名注册商都有自己的nameserver,但注册商提供的nameserver并不专业,在性能和稳定性上无法满足企业需求,这时就需要企业搭建自己的高性能nameserver,比如增加智能解析功能,让不同地域的用户访问最近的IP,以此来提高服务质量。

概括一下DNS的分布式管理,当把一个域委派给一个nameserver后,这个域下的管理权都交由此nameserver处理。这种设计一方面解决了存储压力,另一方面提高了域名管理的灵活性。

顶级域名像这样的顶级域名,由ICANN严格控制,是不允许随便创建的。顶级域名分两类:通用顶级域名,国家顶级域名。

通用顶级域名常见的如、、等,国家顶级域名如我国的,美国的。一般公司申请公网域名时,如果是跨国产品,应该选择通用顶级域名。

如果没有跨国业务,看自己喜好(可以对比各家顶级域的服务、稳定性等再做选择)。这里说一下几个比较热的顶级域,完整的顶级域参见维基百科。

meme顶级域其实是国家域名,是黑山共和国的国家域名,只不过它对个人开发申请,所以很多个人博主就用它作为自己的博客域名。

io很多开源项目常用io做顶级域名,它也是国家域名。因为io与计算机中的input/output缩写相同,和计算机的二机制10也很像,给人一种geek的感觉。相较于.域名,下的资源很多,更多选择。

DNS解析流程:

聊完了DNS的基本概念,我们再来聊一聊DNS的解析流程。当我们通过浏览器或者应用程序访问互联网时,都会先执行一遍DNS解析流程。

标准glibc提供了.2动态库,我们的应用程序就是用它进行域名解析(也叫resolving)的,它还提供了一个配置文件/etc/来控制resolving行为,配置文件中最关键的是这行:

hosts:files dns myhostname。

它决定了resolving的顺序,默认是先查找hosts文件,如果没有匹配到,再进行DNS解析。默认的解析流程如下图:

上图主要描述了client端的解析流程,我们可以看到最主要的是第四步请求本地DNS服务器去执行resolving,它会根据本地DNS服务器配置,发送解析请求到递归解析服务器(稍后介绍什么是递归解析服务器),本地DNS服务器在/etc/中配置。下面我们再来看看服务端的resolving流程:

我们分析一下解析流程:

客户端向本地DNS服务器(递归解析服务器)发出解析//域名的请求,本地dns服务器查看缓存,是否有缓存过//域名,如果有直接返回给客户端;如果没有执行下一步。

本地dns服务器向根域名服务器发送请求,查询顶级域的nameserver地址,拿到域名的IP后,再向 nameserver发送请求,获取chinaz域名的nameserver地址。

继续请求chinaz的nameserver,获取tool域名的地址,最终得到了//的IP,本地dns服务器把这个结果缓存起来,以供下次查询快速返回。

本地dns服务器把把结果返回给客户端,递归解析服务器vs权威域名服务器,我们在解析流程中发现两类DNS服务器,客户端直接访问的是递归解析服务器,它在整个解析过程中也最忙。它的查询步骤是递归的,从根域名服务器开始,一直询问到目标域名。

递归解析服务器通过请求一级一级的权威域名服务器,获得下一目标的地址,直到找到目标域名的权威域名服务器,简单来说:递归解析服务器是负责解析域名的,权威域名服务器,是负责存储域名记录的。

递归解析服务器一般由ISP提供,除此之外也有一些比较出名的公共递归解析服务器,如谷歌的8.8.8.8,联通的114,BAT也都有推出公共递归解析服务器,但性能最好的应该还是你的ISP提供的,只是可能会有DNS劫持的问题。

缓存,由于整个解析过程非常复杂,所以DNS通过缓存技术来实现服务的鲁棒性。当递归nameserver解析过//域名后,再次收到//查询时,它不会再走一遍递归解析流程,而是把上一次解析结果的缓存直接返回。

并且它是分级缓存的,也就是说,当下次收到的是//的查询时,由于这台递归解析服务器已经知道//chinaz的权威nameserver,所以它只需要再向//chinaz nameserver发送一个查询www的请求就可以了。

根域名服务器的地址是固定的,目前全球有13个根域名解析服务器,这13条记录持久化在递归解析服务器中:

为什么只有13个根域名服务器呢,不是应该越多越好来做负载均衡吗?之前说过DNS协议使用了UDP查询,由于UDP查询中能保证性能的最大长度是512字节,要让所有根域名服务器数据能包含在512字节的UDP包中,根服务器只能限制在13个,而且每个服务器要使用字母表中单字母名。

智能解析,就是当一个域名对应多个IP时,当你查询这个域名的IP,会返回离你最近的IP。由于国内不同运营商之间的带宽很低,所以电信用户访问联通的IP就是一个灾难,而智能DNS解析就能解决这个问题。

智能解析依赖EDNS协议,这是google起草的DNS扩展协议,修改比较简单,就是在DNS包里面添加origin client IP,这样nameserver就能根据client IP返回距离client比较近的server IP了。

国内最新支持EDNS的就是DNSPod了,DNSPod是国内比较流行的域名解析厂商,很多公司会把域名利用DNSPod加速。

一般我们要注册域名,都要需要找域名注册商,比如说我想注册//hello,那么我需要找域名注册商注册hello域名。的域名注册商不止一家,这些域名注册商也是从ICANN拿到的注册权,参见如何申请成为.域名注册商。

域名注册商都会自建权威域名解析服务器,比如你在狗爹上申请一个.下的二级域名,你并不需要搭建nameserver,直接在godaddy控制中心里管理你的域名指向就可以了,原因就是你新域名的权威域名服务器默认由域名注册商提供。

当然你也可以更换,比如从godaddy申请的境外域名,把权威域名服务器改成DNSPod,一方面加快国内解析速度,另一方面还能享受DNSPod提供的智能解析功能。

用bind搭建域名解析服务器,由于网上介绍bind搭建的文章实在太多了,我就不再赘述了,喜欢动手的朋友可以网上搜一搜搭建教程,一步步搭建一个本地的nameserver玩一玩。这里主要介绍一下bind的配置文件吧。

bind的配置文件分两部分,bind配置文件和zone配置文件,bind配置文件位于/etc/,它主要负责bind功能配置,如zone路径、日志、安全、主从等配置其中最主要的是添加zone的配置以及指定zone配置文件。

开启递归解析功能,这个如果是no,那么此bind服务只能做权威解析服务,当你的bind服务对外时,打开它会有安全风险,如何防御不当,会让你的nameserver被hacker用来做肉鸡zone的配置文件在bind配置文件中指定,下图是一份简单的zone配置:

zone的配置是nameserver的核心配置,它指定了DNS资源记录,如SOA、A、CNAME、AAAA等记录,各种记录的概念网上资料太多,我这里就不重复了。其中主要讲一下SOA和CNAME的作用。

SOA记录表示此域名的权威解析服务器地址。上文讲了权威解析服务器和递归解析服务器的差别,当所有递归解析服务器中有没你域名解析的缓存时,它们就会回源来请求此域名的SOA记录,也叫权威解析记录。

CNAME的概念很像别名,它的处理逻辑也如此。一个server执行resloving时,发现name是一个CNAME,它会转而查询这个CNAME的A记录。一般来说,能使用CNAME的地方都可以用A记录代替,它是让多个域名指向同一个IP的一种快捷手段。

这样当最低层的CNAME对应的IP换了之后,上层的CNAME不用做任何改动。就像我们代码中的硬编码,我们总会去掉这些硬编码,用一个变量来表示,这样当这个变量变化时,我们只需要修改一处。

配置完之后可以用named-checkconf和named-checkzone。两个命令来check我们的配置文件有没有问题,之后就可以启动bind服务了:$>service named start,Redirecting to/bin/systemctl restart 。

我们用netstat-ntlp,来检查一下服务是否启动,53端口已启动,那么我们测试一下效果,用dig解析一下域名,使用127.0.0.1作为递归解析服务器。

我们看到dig的结果跟我们配置文件中配置的一样是1.2.3.4,DNS完成了它的使命,根据域名获取到IP。用DNS实现负载均衡,一个域名添加多条A记录,解析时使用轮询的方式返回随机一条,流量将会均匀分类到多个A记录。www IN A1.2.3.4,www IN A1.2.3.5。

其实每次DNS解析请求时,nameserver都会返回全部IP,如上面配置,它会把1.2.3.4和1.2.3.5都返回给client端。那么它是怎么实现RR的呢?nameserver只是每次返回的IP排序不同,客户端会把response里的第一个IP用来发请求。DNS负载均衡vs LVS专业负载均衡。

和LVS这种专业负载均衡工具相比,在DNS层做负载均衡有以下特点:实现非常简单,默认只能通过RR方式调度,DNS对后端服务不具备健康检查。

DNS故障恢复时间比较长(DNS服务之间有缓存),可负载的rs数量有限(受DNS response包大小限制),真实场景中,还需要根据需求选择相应的负载均衡策略子域授权。

我们从.域下申请一个二级域名http://hello.后,发展到某一天我们的公司扩大了,需要拆分两个事业部A和B,并且公司给他们都分配了三级.和.,域名结构如下图:

再发展一段时间,A部门和B部门内部业务太多,需要频繁的为新产品申请域名,这个时候他们就想搭建自己的namserver,并且需要上一级把相应的域名管理权交给自己,他们期望的结构如下:

注意第一阶段和第二阶段的区别:第一阶段,A部门想申请//下的子域名,需要向上级申请,整个//域的管理都在总公司;第二阶段,A部门先自己搭建nameserver,然后总公司把http://域管理权转交给自建的nameserver。

A部门自建nameserver,并且在zone配置文件中指定//的权威解析服务器为自己的nameserver地址,总公司在nameserver上增加一条NS记录,把//域授权给A部门的nameserver。

我们在用bind搭建域名解析服务器里讲过,只要在zone配置文件里指定SOA记录就好:@IN SOA . ..(……)。

在http://hello.域的nameserver上添加一条NS记录. IN NS . IN A (自建nameserver的IP)。

这样当解析http://.域名时,//hello. nameserver发现配置中有NS记录,就会继续递归向下解析,DNS调试工具,OPS常用的DNS调试工具有:host,nslookup,dig。

这三个命令都属于bind-utils包,也就是bind工具集,它们的使用复杂度、功能依次递增。关于它们的使用,man手册和网上有太多教程。DNS放大攻击属于DoS攻击的一种,是通过大量流量占满目标机带宽,使得目标机对正常用户的请求拒绝连接从而挂掉。

思路正常的流量攻击,hack机向目标机建立大量request-response,但这样存在的问题是需要大量的hack机器。因为服务器一般的带宽远大于家用网络,如果我们自己的家用机用来做hack机器,还没等目标机的带宽占满,我们的带宽早超载了。

原理DNS递归解析的流程比较特殊,我们可以通过几个字节的query请求,换来几百甚至几千字节的resolving应答(流量放大),并且大部分服务器不会对DNS服务器做防御。

那么hacker们只要可以伪装DNS query包的source IP,从而让DNS服务器发送大量的response到目标机,就可以实现DoS攻击。

但一般常用的DNS服务器都会对攻击请求做过滤,所以找DNS服务器漏洞也是一个问题。详细的放大攻击方法自行google。

dns解析dns解析过程

1、DNS解析是什么过程?2、什么是dns解析?3、DNS解析是什么?具有哪些产品功能?

DNS解析是什么过程?

第一个过程,客户机提出域名解析请求,并将该请求发送给本地的域名服务器。

第二个过程,当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。

第三个过程,如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。

第四个过程,本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。

第五个过程,重复第四步,直到找到正确的记录。

第六个过程,本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。

扩展资料:

当一个用户在地址栏输入时,DNS解析有大致十个过程,如下

第二个过程,如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。

第三个过程,如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域名,这台服务器一般在你的城市的某个角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。

第四个过程,如果LDNS仍然没有命中,就直接跳到Root Server 域名服务器请求解析。

第五个过程,根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如 等)地址。

第六个过程,此时LDNS再发送请求给上一步返回的gTLD。

第七个过程,接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器。

第八个过程,Name Server根据映射关系表找到目标ip,返回给LDNS。

第九个过程,LDNS缓存这个域名和对应的ip。

第十个过程,LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束。

参考资料:网络百科-域名解析

什么是dns解析?

DNS解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。\r\n更多关于什么是dns解析,进入:查看更多内容

DNS解析是什么?具有哪些产品功能?

DNS解析()是一种安全、快速、稳定、可扩展的权威DNS服务dns解析,为企业和开发者将易于管理识别的域名转换为计算机用于互连通信的数字IP地址dns解析,从而将用户的访问路由到相应的网站或应用服务器。功能主要是流量管理dns解析,能够实现用户访问应用服务的就近接入、高并发负载均摊dns解析,并能够据健康检查进行流量切换,能够灵活快速的构建同城多活和异地容灾服务。也有容灾预案,是全局流量管理提供的功能,可以帮助用户日常做容灾演练,或在应用服务出现故障时实现快速切换流量。此外,云解析提供 “DNS检测工具”,可以帮助用户检测本地DNS、权威DNS、公共DNS的解析生效情况。可以去上网络看看。

DNS有哪两种域名解析方式简述这两种方式区别和特点

DNS的两种域名解析方式是:递归查询与迭代查询。 1.递归查询是最常见的查询方式,域名服务器将代替提出请求的客户机进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机,在域名服务器查询期间,客户机将完全处于等待状态; 2.迭代查询又称重指引,当服务器使用迭代查询时能使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询,直到服务器给出的提示中包含所需要查询的主机地址为止,一般每次指引都会更靠近根服务器,查寻到根域名服务器后,则会再次根据提示向下查找。

DNS是什么?

1、dns是一个域名系统,是万维网上作为bai域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 2、意义:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。 在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法,域名是互联网上的身份标识,是不可重复的唯一标识资源; 互联网的全球化使得域名成为标识一国主权的国家战略资源。 3、某个区域的资源记录通过手动或自动方式更新到单个主名称服务器(称为主 DNS服务器)上,主 DNS 服务器可以是一个或几个区域的权威名称服务器。

dns解析是什么意思

DNS解析是什么意思在计算机网络中,DNS(Domain Name System)是一种用于域名解析的协议。 DNS解析是指将一个域名转换成一个IP地址的过程,这个过程通常由DNS服务器完成。 如何进行DNS解析DNS解析通常有两种方式:递归查询和迭代查询。 递归查询是指当本地DNS服务器对某个域名进行解析时,如果该域名的IP地址不在本地DNS缓存中,那么本地DNS服务器会向另一台上层DNS服务器发出请求,直到最终找到该域名的IP地址为止。 迭代查询是指当本地DNS服务器对某个域名进行解析时,如果该域名的IP地址不在本地DNS缓存中,那么本地DNS服务器会向另一台上层DNS服务器发出请求,上层DNS服务器只负责返回其知道的下一级DNS服务器的信息,本地DNS服务器需要按此方法依次向下查询,直到最终找到该域名的IP地址为止。 DNS解析的重要性正常情况下,网络上的每台设备都有一个唯一的IP地址,但是由于IP地址十分难记,人们更愿意使用具有语义意义的域名进行访问。 因此,DNS解析的重要性也就凸显出来了。 由于互联网规模庞大,存在着数百万个网站和域名,DNS服务器成为了互联网中必不可少的基础设施之一。 一旦DNS服务器故障或者出现问题,将直接影响整个互联网的稳定性和可用性,并可能导致一些重大的安全问题。 DNS缓存和DNS污染DNS缓存是指DNS解析结果被本地DNS服务器缓存起来,在一定的时间内不进行再次解析,这可以提高DNS解析效率和加快网站打开速度。 然而,DNS缓存也会带来安全问题。 恶意攻击者可以从中利用,进行DNS劫持、DNS欺骗等操作,例如在本地DNS服务器缓存中插入虚假的DNS解析结果,从而将用户重定向到恶意网站,或者窃取用户的敏感信息。 另外,DNS污染也是一种常见的攻击方式。 攻击者通过向DNS服务器发送错误的信息,让DNS服务器缓存虚假的DNS解析结果,从而干扰合法用户对受害网站的正常访问。 总结DNS解析是互联网中必不可少的基础设施之一,它负责将人类易于记忆的域名转换成计算机易于理解的IP地址,使得我们可以更加方便地访问互联网。 同时,DNS缓存和DNS污染也是需要我们重视的安全问题。

DNS是什么?怎么设置?在哪设置?

一、DNS的含义

DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明

二、设置步骤

1、右击桌面网上邻居→选择“属性”,在网卡对应的“本地连接”选择“属性”,“常规”,“Internet协议(TCP/IP)”,查看其“属性”

若路由器为默认设置,那么主机网络参数设置为:

IP:192.168.1.x(2-254)

掩码:255.255.255.0

网关:192.168.1.1

DNS:填写当地DNS地址,如不清楚,请咨询当地服务提供商。(也可将IP地址设置为自动获取,DNS建议手动指定)

2、Vista IP地址参数设置:右击桌面网上邻居,选择“属性”,在网络管理侧边栏选择“管理网络连接”在网卡对应的“本地连接”选择“属性”,“常规”,“Internet协议版本4(TCP/IP)”,查看其“属性”。若路由器为默认设置,那么主机网络参数设置为:

IP:192.168.1.x(2-254)

掩码:255.255.255.0

网关:192.168.1.1

DNS:填写当地DNS地址,如不清楚,请咨询当地服务提供商。

三、设置路径

右击桌面网上邻居→选择“属性”→在网卡对应的“本地连接”选择“属性”,“常规”,“Internet协议(TCP/IP)”,“属性”

扩展资料:

DNS功能:

每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。

主机名到IP地址的映射有两种方式:

1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;

2)动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。[1]

通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。

参考资料:

网络百科-DNS

DNS原理总结及其解析过程详解

域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。 域名系统其实就是名字系统。 为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。 “域名系统”明确地指明这种系统是应用在因特网中。 我们都知道,IP地址是由32位的二进制数字组成的。 用户与因特网上某台主机通信时,显然不愿意使用很难记忆的长达32位的二进制主机地址。 即使是点分十进制IP地址也并不太容易记忆。 相反,大家愿意使用比较容易记忆的主机名字。 但是,机器在处理IP数据报时,并不是使用域名而是使用IP地址。 这是因为IP地址长度固定,而域名的长度不固定,机器处理起来比较困难。 因为因特网规模很大,所以整个因特网只使用一个域名服务器是不可行的。 因此,早在1983年因特网开始采用层次树状结构的命名方法,并使用分布式的域名系统DNS。 并采用客户服务器方式。 DNS使大多数名字都在本地解析(resolve),仅有少量解析需要在因特网上通信,因此DNS系统的效率很高。 由于DNS是分布式系统,即使单个计算机除了故障,也不会妨碍整个DNS系统的正常运行。 域名到IP地址的解析是由分布在因特网上的许多域名服务器程序共同完成的。 域名服务器程序在专设的结点上运行,而人们也常把运行域名服务器程序的机器称为域名服务器。 域名到IP地址的解析过程的要点如下:当某一个应用需要把主机名解析为IP地址时,该应用进程就调用解析程序,并称为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。 本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。 应用程序获得目的主机的IP地址后即可进行通信。 若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS的另一个客户,并向其他域名服务器发出查询请求。 这种过程直至找到能够回答该请求的域名服务器为止。 此过程在后面作进一步讨论。 由于因特网的用户数量较多,所以因特网在命名时采用的是层次树状结构的命名方法。 任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。 这里,“域”(domain)是名字空间中一个可被管理的划分。 从语法上讲,每一个域名都是有标号(label)序列组成,而各标号之间用点(小数点)隔开。 这是中央电视台用于手法电子邮件的计算机的域名,它由三个标号组成,其中标号com是顶级域名,标号cctv是二级域名,标号mail是三级域名。 DNS规定,域名中的标号都有英文和数字组成,每一个标号不超过63个字符(为了记忆方便,一般不会超过12个字符),也不区分大小写字母。 标号中除连字符(-)外不能使用其他的标点符号。 级别最低的域名写在最左边,而级别最高的字符写在最右边。 由多个标号组成的完整域名总共不超过255个字符。 DNS既不规定一个域名需要包含多少个下级域名,也不规定每一级域名代表什么意思。 各级域名由其上一级的域名管理机构管理,而最高的顶级域名则由ICANN进行管理。 用这种方法可使每一个域名在整个互联网范围内是唯一的,并且也容易设计出一种查找域名的机制。 域名只是逻辑概念,并不代表计算机所在的物理地点。 据2006年12月统计,现在顶级域名TLD(Top Level Domain)已有265个,分为三大类: 如果采用上述的树状结构,每一个节点都采用一个域名服务器,这样会使得域名服务器的数量太多,使域名服务器系统的运行效率降低。 所以在DNS中,采用划分区的方法来解决。 一个服务器所负责管辖(或有权限)的范围叫做区(zone)。 各单位根据具体情况来划分自己管辖范围的区。 但在一个区中的所有节点必须是能够连通的。 每一个区设置相应的权限域名服务器,用来保存该区中的所有主机到域名IP地址的映射。 总之,DNS服务器的管辖范围不是以“域”为单位,而是以“区”为单位。 区是DNS服务器实际管辖的范围。 区 <= 域。 下图是区的不同划分方法的举例。 假定abc公司有下属部门x和y,部门x下面有分三个分布们u,v,w,而y下面还有下属部门t。 图a表示abc公司只设一个区。 这是,区和指的是同一件事。 但图b表示abc公司划分为两个区和。 这两个区都隶属于,都各设置了相应的权限域名服务器。 不难看出,区是域的子集。 下图是以上图b中abc公司划分的两个区为例,给出了DNS域名服务器树状结构图。 这种DNS域名服务器树状结构图可以更准确地反映出DNS的分布式结构。 图中的每一个域名服务器都能够部分域名到IP地址的解析。 当某个DNS服务器不能进行域名到IP地址的转换时,它就会设法找因特网上别的域名服务器进行解析。 从下图可以看出,因特网上的DNS服务器也是按照层次安排的。 每一个域名服务器只对域名体系中的一部分进行管辖。 根据域名服务器所起的作用,可以把域名服务器划分为下面四种不同的类型。 根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。 所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。 不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助根域名服务器。 所以根域名服务器是最重要的域名服务器。 假定所有的根域名服务器都瘫痪了,那么整个DNS系统就无法工作。 需要注意的是,在很多情况下,根域名服务器并不直接把待查询的域名直接解析出IP地址,而是告诉本地域名服务器下一步应当找哪一个顶级域名服务器进行查询。 顶级域名服务器:负责管理在该顶级域名服务器注册的二级域名。 权限域名服务器:负责一个“区”的域名服务器。 本地域名服务器:本地服务器不属于下图的域名服务器的层次结构,但是它对域名系统非常重要。 当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。 注意: 下面举一个例子展示整个查询过程:

DNS有哪两种域名解析方式?简述这两种方式区别和特点。

DNS的两种域名解析方式:分布域名解析;集中式域名解析

区别及特点:

1、分布域名解析

是指分在客户端上维护一个静态的文本文件,其中包含主机名和IP地址的映射。随着网络规模的扩大,分布式分辨率的有效性越来越低。

2、集中式域名解析

要求网络中有多台DNS服务器,负责维护域名/IP地址映射数据库。客户端从指定的服务器获取域名的地址信息。一旦客户端指定的DNS服务器不包含相应的数据,DNS服务器就会在网络中进行递归查询,并获取其他服务器上的地址信息。

扩展资料

1、域名解析过程:

当应用过程需要将一个主机域名映射为IP地址时,就调用域名解析函数,解析函数将待转换的域名放在DNS请求中,以UDP报文方式发给本地域名服务器。

本地的域名服务器查到域名后,将对应的IP地址放在应答报文中返回。同时域名服务器还必须具有连向其他服务器的信息以支持不能解析时的转发。

若域名服务器不能回答该请求,则此域名服务器就暂成为DNS中的另一个客户,向根域名服务器发出请求解析,根域名服务器一定能找到下面的所有二级域名的域名服务器,这样以此类推,一直向下解析,直到查询到所请求的域名。

2、域名解析流程:

域名-DNS(域名解析服务器)-网站空间。

Internet上的计算机是通过IP地址来定位的,给出一个IP地址,就可以找到Internet上的某台主机。而因为IP地址难于记忆,又发明了域名来代替IP地址。但通过域名并不能直接找到要访问的主机,中间要加一个从域名查找IP地址的过程,这个过程就是域名解析。

域名注册后,注册商为域名提供免费的静态解析服务。一般的域名注册商不提供动态解析服务,如果需要用动态解析服务,需要向动态域名服务商支付域名动态解析服务费。

dns有哪两种域名解析方式?简述这两种方式的区别和特点

常见的一般分为ip解析和cname解析,ip直接解析到服务器实际地址,别名主要是解析到一窜域名地址,二者解析类型不同,记录值也不同。


相关标签: dns解析是掌握的细微差别解析高级指南DNSDNS

本文地址:http://www.hyyidc.com/article/16212.html

上一篇:在Huyuecomcn的页面上畅游享受中文小说的极...
下一篇:网站不备案有什么后果...

发表评论

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="http://www.hyyidc.com/" target="_blank">好有缘导航网</a>
文章推荐