大家好,dns服务器工作原理相信很多的网友都不是很明白,包括简述DNS工作原理也是一样,不过没有关系,接下来就来为大家分享关于dns服务器工作原理和简述DNS工作原理的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
一、DNS服务器的主要作用是什么
DNS服务器的主要作用是将域名与ip进行*。
DNS服务器在互联网的作用是把域名转换成为网络可以识别的ip。首先,要知道互联网的网站都是一台一台服务器的形式存在的,这就需要给每台服务器分配IP。
互联网上的网站无穷多,不可能记住每个网站的IP,这就产生了方便记忆的域名管理系统DNS,它可以把我们输入的好记的域名转换为要访问的服务器的IP。
简单的说,就是为了方便浏览互联网上的网站而不用去刻意记住每个主机的IP,DNS服务器就应运而生,提供将域名解析为IP的服务,从而使我们上网的时候能够用简短而好记。
扩展资料:
类型
1、主域名服务器
负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。
2、辅助域名服务器
当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。
3、缓存域名服务器
从某个远程服务器取得每次域名服务器的查询回答,一旦取得一个答案就将它放在高速缓存中,以后查询相同的信息就用高速缓存中的数据回答,缓存域名服务器不是权威的域名服务器,因为它提供的信息都是间接信息。
4、转发域名服务器
负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。
参考资料来源:百度百科--域名服务器
二、DNS服务的工作原理是什么
DNS是域名系统Domain Name System的英文首字母缩写,是一种域名和IP相互映射的网络服务命名系统。主要是为了用户能更加便捷的访问互联网,而不需要取记忆一串又一串复杂的数字IP。可以想象一下,如果别人邀请你到他们公司参观,下面是对话内容:你好我叫58.64.155.94,欢迎来我们公司参观,是174.132.21.39。这是何等滑稽的场景啊!所以,DNS域名系统的作用就凸显出来
了,因为有DNS域名系统的存在,才得以最大化的加快互联网的发展趋势。
下面就由专业提供香港服务器、域名注册、服务器托管、海外服务器等高品质IDC服务的天下数据为大家详细介绍DNS服务器的工作原理,希望能给大家一个参考!
当我们准备访问某个网站时,在浏览器栏内输入了该网站网址,然后电脑就会查找自己的缓存文件,如果没有则发送指令到本地DNS服务器进行解析,本地DNS服务器内域名和IP映射表中如果可以查询到香港的网站IP,则可以立即访问,如果没有的话,本地DNS则会自动向根域名服务器发起查询,根域名服务器会把域名和IP映射信息发送给本地域名服务器,如果连跟域名服务器都没有该域名与IP映射信息,则会告诉本地域名服务器下一次向dns.访问域名.发起查询,对方本地的域名服务器则会把该域名的IP信息发送到本地域名服务器,然后即可访问了。
三、简述DNS工作原理
DNS工作原理:
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的。
第五步:重复第四步,直到找到正确的纪录。
第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
四、DNS服务器的工作原理与过程
DNS
是计算机域名系统
(Domain
Name
System
或Domain
Name
Service)
的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP,并具有将域名转换为IP功能的服务器。其中域名必须对应一个IP,而IP不一定只对应一个域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。在Inter上域名与IP之间是一对一(或者多对一)的,也可采用DNS轮询实现一对多,域名虽然便于人们记忆,但机器之间只认IP,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS
命名用于
Inter的
TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入
DNS
名称时,DNS
服务可以将此名称解析为与之相关的其他信息,如
IP
。因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP,这样才能上网。其实,域名的最终指向是IP。
五、DNS的工作原理是什么
DNS(Domain Name System,域名系统),因特网上作为域名和IP相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器读取的IP数串。
解析通常需要遍历多个名称服务器,找到所需要的信息。然而,一些解析器的功能更简单地只用一个名称服务器进行通信。这些简单的解析器依赖于一个递归名称服务器(称为“存根解析器”),为他们寻找信息的执行工作。
查询时先查计算机上设置的DNS服务器,每条记录都有一定的生存期,在生存期内,记录将被服务器缓存下来,不需要再次递归查询,返回
超过生存期,DNS服务器将向上级DNS服务器进行递归查询,直到顶级根域名服务器
并不是所有记录都存在于同一个服务器上,而是分别存在于各个DNS服务器上,每个服务器负责解析一定的域名,经过一级一级的查询,最终查到添加IP记录的DNS服务商,返回IP
六、本地dns服务器的工作原理是什么它是怎样解析ip的
DNS介绍
DNS由来
DNS全名是 Domain Name System,透过 DNS系统,我们可以由一部机器的 domain name查其 IP,也可以由机器的 IP反查它的 domain name,除此之外 DNS还与 Mail System结合,提供 Mail routing的功能.
早期这个 domain name与 IP的对应表是记在每部机器的/etc/host这个档案,当电脑个数不多还好,但是电脑数目一多就会发生问题了,主要有下列问题
1. Traffic& Load
2. Conflict
3. Consistency
因为用 hosts记录 domain name<-> ip ming有上述问题,所以后来发展出 DNS.
Domain Name Space
整个 INTERNET上的电脑如此众多,如何保证两部电脑不会有相同的 domain name/IP是一个很重要的问题.几个重要的观念如下
1. Domain(网域)
将整个 inter分成许多 domain,每个 domain下又细分为许多 domain,然后这些细分的 domain视实际需求又再细分成许多 domain,一直循环下去.
基本上每个 domain内的 ming由一部主机负责管理.
top level domain- , edu, gov, mil, , , int(现在又多出许多 top domain了如 isp, art等)
2. Delegation(授权)
刚才提到每个 domain都可因实际需求再细分成许多 sub domain.上层的 domain可以将其分出的某个 sub domain的 domain name与 IP ming交由另一部机器管理,这个动作我们称之为 delegation
3.Forward/Reverse(正解/反解)
在讲到 domain name<-> IP ming,其实应该看成两个命名空间:
一个是 domain name-> IP,称之为 forward ming,在这个命名空间中就是先分成前面提到的那些 top domain,再细分 sub domain,再细分...
比如说 winnie.corp.hp.-> 15.16.192.152代表在负责 corp.hp.这个 sub domain的机器上,可以查到其 ming table上有一笔记录是 winnie-> 15.16.192.152.
一个是 IP-> domain name称为 reverse ming.在这个命名空间中,所有的 IP组成一个叫作 arpa.in-addr的 top domain,然后再依 IP层层细分...
比如说 15.16.192.152-> winnie.corp.hp.代表在负责 192.16.15.in-addr.arpa(注意是反过来写,因为 top domain要在最后面)这个 sub domain的机器上,可以查到其 ming table上有一笔记录是 152-> winnie.cop.hp.
值得注意的是:
a.负责 forward ming和 reverse ming的机器不一定是同一部
负责 corp.hp. domain与负责 192.16.15.in-addr.arpa的机器不一定是同一部机器,即使在同一部机器,如果不注意的话,两边的内容可能也会有不 match的情形.
b. domain与 ip sub并没有一对一关系
举例而言成大电机的 domain是 ee.ncku.edu.tw,但是因为成大电机内部机器数多的关系,所用到的 IP sub有 140.116.72, 140.16.49, 140.116.163, 140.116.156, 140.116.227共 5组
Name Server
负责记录 forward/reverse ming的机器会执行一个叫 name server的软体,透过这个软体回应来自其它机器对 domain name或 IP的查询
1. zone& domain
上面提到基本上每个 domain交由一个机器来负责,其实更精确地说应该是每个 zone交由一个 name server来负责,所谓 zone就是把一个 domain扣掉分给下层负责的部份,剩下来的就是 zone
2. Primary/Secondary
每个 zone交由一部 name server负责的作法会有一个问题,万一这个 name server当掉,可能造成 INTERNET上其它机器无法取得属於这个 zone的资料(就是 domain name和 ip ming).为了避免这种情形,我们可以把这个 zone的资料同时交给多部 name server负责.原本的这部称为 primary name server,其它的称为 secondary name server. Secondary name server会定期将 primary name server上 zone的资料拷贝一份下来备用.
对於上层的 name server而言,它只是设定某个 zone同时 delegate给一部以上的下层 dns server,但是它并不去分辨谁是真正的 primary,谁是 secondary.它只是依据顺序寻问,当第一部负责某个 zone的 dns server当掉时,它会依序找下一个负责的 dns server.
ps: primary/secondary在新版 name server程式中改称为 master/sl*e
Name Resolution(名称解析,名称查询)
接下来我们介绍名称查询运作时一些重要名词或观念
1. Resolver
相当於是 DNS server的 client端,通常是以函式库的方式被放在整套作业系统中,各类的应用程式经由呼叫这个 resolver函式库可以很容易地向 DNS server进行查询,得到所要的资料.
2. Root Name Server
在查询资料时,总是要有一个起点,当一个 local DNS server收到来自 client端关於一个 domain name的查询,这个 local DNS server怎麼知道这个 domain name的相关资料是记录在 INTERNET中的哪一个 DNS上呢?
答案是向 root name server寻问. root name server记录了各 top domain分别是由哪些 DNS server负责.比如说要找 时, root name server会告诉 local DNS server哪部 name server负责.这个 domain,然后 local dns再向负责.的 name server询问关於 yohoo.是哪部 name server在负责.最后 local DNS就可以向负责 yohoo.的 name server问到有关 的资料.
注:考量 root name server会被全世界的 DNS sever询问,负担很大,在世界各地共有十多个root name server.而每个 name server软体都附有一个文字档,其中记录了这十多个世界知名的 root name server的 IP位址
3.Recursive Query
在上面介绍的过程中, DNS client端只丢出一个询问给 local DNS server,然后 local DNS就会不断地查到答案出来为止,最后把结果传回来给 client,这种查询称为 recursive query
上图中 DNS client端(resolver)向 local DNS server进行 recursive query,查 girigri.gbrmpa.gov.au的 IP. local DNS server会由 root name server开始问起,依序找到负责.au domain的 DNS server,负责.gov.au domain的 DNS server,负责 gbrmpa.gov.au domain的 DNS server,最后在负责 gbrmpa.gov.au的 DNS server问到 girigri.gbrmpa.gov.au的资料,然后传回给 DNS client(resolver).
4. Iterative Query
前面的介绍中, local DNS对其它 DNS发出的询问,都只是知道一个更进一步的线索,然后发问者(local DNS)根据线索再去进一步找答案,这种询问方式称为 iterative query
ps:
a.一般说来, resolver对 local DNS server都是 recursive query,而 DNS server之间的 query多是iterative.
b.大部份的 DNS server都可以接受 recursive和 iterative两种 query方式,但是考量负载问题, root name server只接受 iterative query.
5. DNS Caching
由前面的叙述我们可以了解由 resolver发出一个 query给 local DNS,到最后 local DNS把答案传回来,中间需要许多次的查询,为了节省这些反覆查寻的时间, DNS server会把查到的结果偷偷暂存一阵子,这麼一来当有其它机器发出相同询问时,就可以省下不少的时间.
举例而言,在一次询问 的过程中, local DNS上可以得知
a.负责.tw的 name server IP
b.负责.edu.tw的 name server IP
c.负责.ncku.edu.tw的 name server IP
d. 的 IP
除了有机器再次查询 会变快外,查询和 a, b, c相关 domain的资料也会变快,因为 local DNS不必再从 root name server一层层问下来.
ps:当 local DNS偷偷记下一些资料以便加速时,万一真正的资料有修改时怎麼办呢? DNS server针对它负责的 domain资料有一个 TTL(time to le*e)参数,用来告诉其它 DNS在 cache其资料时,资料只应该 cache多久.超过 TTL,那个 cache就要视为过期无效.