什么是dns服务器 DNS服务器是什么?

网友提问:

DNS服务器是什么?

优质回答:

DNS是什么意思?

DNS:是做域名解析的。我们平时所输入的网址,都是某台服务器的主机名,比如www.BAIDU.COM ,主机之间通讯是通过IP地址访问的,这个是有需要某个机制,把地址解析成名字,因为IP地址是一串数字,难以记忆,而名字却很好记,这个就是DNS所要完成的,就好像,身份证上面的号码是IP,而名字就是主机名一样。

比如,你要访问www.BAIDU.COM ,从你输入网址开始,到网页打开,整个的过程如下:(一切所需的IP地址都是正确的)

1.你的请求通过你设置的网关地址(网关地址就是路由器内网IP地址)发到公网的DNS服务器(这个DNS服务器是

在你网卡设置中设置的)。

2.DNS服务器收到请求之后,查找自己的数据库,寻找你所输入的www.BAIDU.COM 这台服务器的地址是什么,找到

之后,再把找到的IP地址告诉你这个客户端。

3.客户端收到了DNS服务器的回应,获得了www.BAIDU.COM 这台主机的IP地址,然后再向这个IP地址发出请求,当

然,也是通过网关出去,最终,你将打开www.BAIDU.COM 这个网页。

DNS服务器有什么用?

DNS服务器的作用是把域名转换成为网络可以识别的ip地址。首先,为了便于我们访问网络上的服务器,我们给每台服务器分配了不同IP地址,但是网上的网站太多,我们不可能记住每个网站的IP地址,这时就出现了域名。

若在互联网上域名与ip地址之间是一对一(或者多对一)的,也可采用dns轮循实现一对多,域名虽然便于人们记忆,但机器之间只认ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,dns就是进行域名解析的服务器,他可以把我们输入的好记的域名转换为要访问的服务器的IP地址。从而使我们上网的时候能够用简短而好记的域名来访问互联网上的静态IP的主机。其中将域名映射为ip地址的过程就称为“域名解析”。

DNS根服务器

在DNS系统的顶部是DNS根服务器。地球上分布着大约500个根服务器,通过13个IP地址进行寻址。这些根服务器是唯一包含所有域名和IP地址的完整列表的服务器。所以最终,如果没有其他DNS服务器有答案,DNS请求可能会一直到DNS根服务器。如果根级别仍然没有应答,则DNS请求失败,并且浏览器返回错误。

关于“DNS服务器是什么?”的问题回答完了。如果你觉得我的回答对你有用,请关注一下点个赞,后续我会继续输出科技方面的文章问答哒,谢谢哦!

其他网友观点

DNS服务器,也叫域名解析服务器。通俗点说就是提供一个名称到地址的转换。因为信息在网络中传输,依靠的不是www.baidu.com 这种域名,而是 10.15.23.45这种IP。域名的产生仅仅是为了方便人们记忆。

以百度举例,想要访问百度网站,你可以直接在浏览器访问www.baidu.com 也可以直接访问 61.135.185.32这个IP,效果是一样的。但是因为人类对数字不敏感,记住www.baidu.com 很明显比记住61.135.185.32 这个ip要更容易一些。所以DNS就应运而生,这就使得我们不用费力去记忆IP,更不用去查自己的笔记本。只要输入你想访问的地址域名,DNS就会告诉网络,应该去访问那个IP。

下面的过程就是计算机DNS的一个转换过程。

C:UsersHack>ping www.baidu.com

正在 Ping www.a.shifen.com [61.135.185.32] 具有 32 字节的数据:

来自 61.135.185.32 的回复: 字节=32 时间=4ms TTL=56

来自 61.135.185.32 的回复: 字节=32 时间=24ms TTL=56

来自 61.135.185.32 的回复: 字节=32 时间=88ms TTL=56

来自 61.135.185.32 的回复: 字节=32 时间=56ms TTL=56

通过上述过程,可以看到DNS服务将域名转换成了IP地址。

其他网友观点

在建设网站的过程中,我们经常会接触到一些概念,DNS就是其中之一,那么,我们常听到的dns服务器是什么?

DNS是计算机域名系统domain name system或domain name service)的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应ip地址,并具有将域名转换为ip地址功能的服务器。bluehost中文站为您解答

其他网友观点u003Cpu003EDNS服务器,也叫域名解析服务器。通俗点说就是提供一个名称到地址的转换。因为信息在网络中传输,依靠的不是www.baidu.com 这种域名,而是 10.15.23.45这种IP。域名的产生仅仅是为了方便人们记忆。u003Cu002Fpu003Eu003Cdivu003Eu003Cimg src=”https:u002Fu002Fp1.toutiaoimg.comu002Flargeu002Fdfic-imagehandleru002Fc2d5c218-4430-4c7a-8da9-e89bd01ba73a” web_uri=”dfic-imagehandleru002Fc2d5c218-4430-4c7a-8da9-e89bd01ba73a” img_width=”1023″ img_height=”675″ fold=”0″ onerror=”javascript:errorimg.call(this);” u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E以百度举例,想要访问百度网站,你可以直接在浏览器访问www.baidu.com 也可以直接访问 61.135.185.32这个IP,效果是一样的。但是因为人类对数字不敏感,记住www.baidu.com 很明显比记住61.135.185.32 这个ip要更容易一些。所以DNS就应运而生,这就使得我们不用费力去记忆IP,更不用去查自己的笔记本。只要输入你想访问的地址域名,DNS就会告诉网络,应该去访问那个IP。u003Cu002Fpu003Eu003Cpu003E下面的过程就是计算机DNS的一个转换过程。u003Cu002Fpu003Eu003Cpu003EC:\Users\Hack>ping www.baidu.comu003Cu002Fpu003Eu003Cpu003E正在 Ping www.a.shifen.com [61.135.185.32] 具有 32 字节的数据:u003Cu002Fpu003Eu003Cpu003E来自 61.135.185.32 的回复: 字节=32 时间=4ms TTL=56u003Cu002Fpu003Eu003Cpu003E来自 61.135.185.32 的回复: 字节=32 时间=24ms TTL=56u003Cu002Fpu003Eu003Cpu003E来自 61.135.185.32 的回复: 字节=32 时间=88ms TTL=56u003Cu002Fpu003Eu003Cpu003E来自 61.135.185.32 的回复: 字节=32 时间=56ms TTL=56u003Cu002Fpu003Eu003Cpu003E通过上述过程,可以看到DNS服务将域名转换成了IP地址。u003Cu002Fpu003E

【视界网】是一种组织成域层次结构的计算机和网络服务命名系统。更多资讯请关注【视界网】http://www.shijiezx.com/news/show.php?itemid=584054eae029ba7e

其他网友观点

感谢为您回答此问题。在了解DNS服务器之前,让我们先谈谈什么DNS?DNS就是域名系统,属于互联网基础服务,其实,DNS就是一分布式内存数据库,实现域名到IP地址的映射,完成用户日常的域名解析服务。

DNS服务器有很多种,目前开源的有BIND,PowerDNS,Knot DNS和Knot Resolver,Unbound等等。还有微软的Azure DNS,但其不开源,可提供免费试用。不管采用什么DNS服务器,递归解析目前是由ICANN提供的13组根服务器完成的。

1. BIND,历史悠久,起源于1980年的加州大学伯克利分校,后来由ISC(Internet System Consortium)维护,BIND一直以来都是DNS的工业标准,是目前世界上使用最为广泛的DNS服务器了。BIND即可以做权威服务器又可以做递归服务器。目前,已集成到Linux操作系统中。

BIND有如下功能:

1)DNSSEC(DNS安全扩展)验证,保证DNS数据可信。

2)RPZ(Response Policy Zone):定制响应zone的策略,提升安全性。

3)rate-limit:限流,减少DDOS攻击中放大攻击的可能性

4)DLZ(Dynamically-Loadable Zones):支持从外部数据库获取Zone数据,如MySQL和PostgreSQL

5)Dyndb,提供了操作接口,支持在内存中动态加载外部数据库,性能要优于DLZ

6)rndc命令支持,不重启DNS服务器,动态加载配置文件、对缓存操作等内容

7)主从服务器间区域传输。

BIND架构图如下所示:

BIND可应用在个人,企业,大学及政府机关,部署DNS服务器,现在大部分采用BGP Anycast,通过路由算法,实现最近的机器响应DNS解析,减少延迟。

2. PowerDNS

PowerDNS是以C++开发的,支持区域数据文件和关系数据库后端作为DNS缓存的数据中心。即可以做递归服务器,又可以做权威服务器。支持DNSSEC及多线程运行等特性。其中,dnsdist是一个高性能的负载均衡器 ,通过lua语法配置,可以动态更新配置文件。

3. Knot DNS

KNOT DNS是一款权威DNS服务器,由CZ.NIC开发,采用RCU(Read Copy Update)锁和基数树(Radix Tree)来实现多线程技术,充分发挥其DNS服务器性能。

4. Knot Resolver

同属于Knot生态家庭的Knot Resolver是一款轻量级的高性能缓存DNS服务器,采用C语言和LuaJIT实现,提供了Lua接口来操作内部DNS协议,包括对缓存的操作。命令行工具kresd简化了knot resolver的操作。

5. Azure DNS

微软的Azure DNS也是优秀的DNS服务器,同样,采用Anycast部署,可实现域名资源记录秒级更新,通过部署DNS防火墙可缓解钓鱼和数据泄露及部分DDOS攻击,进而实现DNS服务器安全。

6. Unbound

Unbound是一款缓存DNS服务器,由Nlnetlabs开发,为了保护隐私,支持通过DNS-over-TLS( DOT)来加密,此外,为了防止DNS劫持,还支持DNSSEC验证。Unbound获得了BSD许可,可以运行在Windows和常见发行版Linux系统中,支持异步DNS查询,最新版本为1.9.4。

当然,如果对DNS不是很熟悉,可以参考下我的文章,“初识互联网基础服务:域名系统”,链接:https://www.toutiao.com/i6749787295169118727/, 欢迎批评指正。此外,关于互联网技术交流,可在下方评论区留言,我们共同探讨。

以上就是小编关于【DNS服务器是什么?】的分享,希望对你有用。

与什么是dns服务器相关的文章

版权声明