DNS如何实现域名解析 推荐
2014-08-06 21:07
246 查看
我们在浏览器的地址栏中输入:http://www.sohu.com就可以浏览该网站的资源了,但是在互联网数据的传输、主机的识别依靠的是IP地址。也就是说,在互联网中能准确地把数据从一台主机路由到指定的主机依赖于逻辑地址IP。但是,我们平常浏览网页的时候,没有输入IP地址,只输入了http://www.sohu.com 就能够访问sohu的网页了,那又是为什么呢?
其实,这背后是由:DNS域名解析服务器,把域名www.sohu.com 解析成对应的 IP 地址,然后浏览器就使用该IP地址访问服务器了。如果DNS域名解析服务器无法解析该域名,则你是无法访问该域名对应的主机的资源的。当然,你也可以在浏览器直接输入你要访问主机的IP地址,也是可以的。
DNS解析之前的步骤:
说明:(这里略去国家域的解析)
解析库的种类有:
我们的应用应该选择哪种解析库呢,视实际应用而定。
那么,DNS服务器是如何定义解析库的呢?
Zone 关键字,是定义域的名称。域有嫡属关系的。如上图【.9527du】这个域是【.com】域的子 域,而【.com】域又属于根域的子域。所以,我们定义域的时候,要标明该域是属于那个 域的。如:【.9727du.com】.这也是域的层级结构决定的。我们只有了解域的层级才可以 正确配置DNS服务器的。
Type 关键字,是定义负责该域解析的DNS服务器工作类型:主DNS还是slave DNS还是根:hint.File 关键字,指定我们的解析库名称。该解析库是使用相对路径表示的,是相对于named工作 的目录而言的,工作目录在options{…};主配置段中使用:directory关键字来定义的。 我们有了解析库了,就应该在解析库中定义要解析的内容了,也就是定义资源类型。那么DNS有那些资源类型呢,定义资源类型的格式又是什么样的呢?
1、 资源类型
(2)、NS name server
如果有多台NS服务器,每一个都必须有对应的NS记录。对于正向解析文件来说,每一个NS的FQDN都应该有一个A记录。
(3)、MX: Mail eXchanger
如果有多台MX服务器,每一个必须有对应的MX记录,但各MX记录还有优先级属性
对于正向解析文件来说,每一个NS的FQDN都应该有一个A记录。做为邮件的DNS服务器,必需有正反解的功能。(4)、A (Address):记录
1、 要先确定DNS服务器负责解析的区域?再定义DNS服务器的工作模式和解析库
负责解析:9527du.com该区域,该DNS工作在master,解析库文件为:9527du.zone
3、使用【host】测试是否能够解析成功
其实,这背后是由:DNS域名解析服务器,把域名www.sohu.com 解析成对应的 IP 地址,然后浏览器就使用该IP地址访问服务器了。如果DNS域名解析服务器无法解析该域名,则你是无法访问该域名对应的主机的资源的。当然,你也可以在浏览器直接输入你要访问主机的IP地址,也是可以的。
DNS解析之前的步骤:
-------> 查找hosts文件 -------> DNS缓存(DNS客户端) --------> 查找DNS服务器缓存 ---------> 由DNS服务器去解析如下图
说明:(这里略去国家域的解析)
1、 DNS客户端向DNS域名解析服务器(运营商DNS)发送域名www.9527du.com解析请求。 2、 运营商DNS收到请求后,发现【.com】该域并不在自己的解析能力范围内。 把解析请求提交给根域。 3、 根域告诉运营商DNS,负责解析【.com】域的DNS服务器的地址 4、 运行商DNS服务器,从根域那里知道了负责【.com】域的DNS服务器的地址, 就请求帮忙解析【9527.com】 5、 负责解析【.com】域的DNS服务器就告诉,运行商DNS负责【9527du】该域的DNS服务器的地址 6、 运行商DNS服务器,就向负责【9527du】域DNS服务器,请求解析【www】主机的地址 7、 负责解析【9527du】域的DNS,查找自己的A记录,确实有这www这台主机, 就把该主机对应的IP地址,告诉运营商DNS服务器。 8、 运营商DNS服务器,就告诉自己的客户端你要解析的域名的IP地址是什么。 9、 DNS客户端(浏览器)就使用IP地址访问www.9527du.com这域名对应主机的资源了。从上面,可以看出,域名解析也就是从域名找出,它所对应的IP地址。属于名称解析的一种。那么我们应该使用文件或数据库把域名与IP地址的对应关系存储起来,文件或数据库就被称为:解析库。
解析库的种类有:
1、文本文件 查找速度慢,如果文本文件很大的知,把该文件加载入内存,才可以查找占用很大内存 2、基于关系型数据库 可以通过一级索引,多级索引,加速数据的检索速度 3、LDAP:LightweightDirectory Access Protocol 比关系型数据库的检索快100倍数据级。
我们的应用应该选择哪种解析库呢,视实际应用而定。
那么,DNS服务器是如何定义解析库的呢?
[root@stu13 ~]# vim/etc/named.rfc1912.zones zone "9527du.com" IN { type master; file "9527du.zone"; };说明:
Zone 关键字,是定义域的名称。域有嫡属关系的。如上图【.9527du】这个域是【.com】域的子 域,而【.com】域又属于根域的子域。所以,我们定义域的时候,要标明该域是属于那个 域的。如:【.9727du.com】.这也是域的层级结构决定的。我们只有了解域的层级才可以 正确配置DNS服务器的。
Type 关键字,是定义负责该域解析的DNS服务器工作类型:主DNS还是slave DNS还是根:hint.File 关键字,指定我们的解析库名称。该解析库是使用相对路径表示的,是相对于named工作 的目录而言的,工作目录在options{…};主配置段中使用:directory关键字来定义的。 我们有了解析库了,就应该在解析库中定义要解析的内容了,也就是定义资源类型。那么DNS有那些资源类型呢,定义资源类型的格式又是什么样的呢?
1、 资源类型
(1)、SOA Start Of Authority 起始授权记录; 作用:定义负责该区域zone的DNS域名解析的服务器的工作特征的。 注意:一个区域文件中只能有一个 SOA 资源记录。 (2)、NS Name Server 标识一个区域zone内,谁是DNS服务器。 (3)、MX Mail eXchange标明一个域内谁是邮件DSN 服务器。 注意要指明优先级:[0-99] (4)、A address A记录,专门用于正向解析库。 (5)、PTR 专用于反向解析库。FQDN-------> IP 注意:A资源记录与PTR不能同时出现。 (6)、AAAA 专用于IPV6 (7)、CNAME Canonical Name 别名记录2、资源记录类型的格式;
Name [ttl] IN RRType value 缓存时长 资源记录类型(1)、SOA Start Of Authority 起始授权记录
Name 当前区域的域名,也就是负责解析的区域zone..通常可以简写成:@ Value 负责解析该区域的DNS的FQDN,也可以是当前区域的区域名称。例:
@ IN SOA ns.9527du.com. admin.9527du.com. ( serialnumber ; 解析库的版本号。分号为注释。每改变一次配置版本号要+1 refreshtime ; DNS服务器是主从架构时,解析库数据同步的时间间隔 retry time ; 当从服务器连接不到主服务器时,每隔多长时间联系一次。 expiretime ; 从服务器联系不到主服务器。从服务器帮助主服务器解析域名的时长 negativeanswer ttl ; 否定答案(不能解析的域名)的统一缓存时长。 )注意:任何解析库文件的第一个记录必须是SOA
(2)、NS name server
Name DNS服务器负责解析的区域zone,,可以简写成:@ Value DSN 服务器的FQDN例:
@ IN NS ns.9527du.com.注意:
如果有多台NS服务器,每一个都必须有对应的NS记录。对于正向解析文件来说,每一个NS的FQDN都应该有一个A记录。
(3)、MX: Mail eXchanger
name: 邮件DNS服务器负责解析的区域zone名称 value: 邮件服务器的FQDN例:
@ IN MX 10(优先级) mail.9527du.com @ IN MX 20 mail2.9527du.com注意:
如果有多台MX服务器,每一个必须有对应的MX记录,但各MX记录还有优先级属性
对于正向解析文件来说,每一个NS的FQDN都应该有一个A记录。做为邮件的DNS服务器,必需有正反解的功能。(4)、A (Address):记录
Name FQDN Value IP地址例:
ns.9527du.com IN A 10.16.13.1 mail.9527du.com IN A 202.1.50.8 www.9527du.com IN A 202.1.50.8 bbs.9527du.com IN A 202.1.50.8(5)、CNAME: Canonical Name
name: FQDN value: FQDN例:
web.8527du.com IN CNAME www.9527du.com.那如何配置DNS的正向解析功能呢?
1、 要先确定DNS服务器负责解析的区域?再定义DNS服务器的工作模式和解析库
负责解析:9527du.com该区域,该DNS工作在master,解析库文件为:9527du.zone
[root@stu13 ~]# vim/etc/named.rfc1912.zones zone "9527du.com" IN { type master; file "9527du.zone"; };2、在解析库9527du.com.zone中添加资源记录。
3、使用【host】测试是否能够解析成功
[root@stu13~]# host -t A www.9527du.com 172.16.13.1 Usingdomain server: Name:172.16.13.1 Address:172.16.13.1#53 Aliases: www.9527du.comhas address 172.16.249.50 www.9527du.comhas address 172.16.249.51
[root@stu13~]# host -t A web.9527du.com 172.16.13.1 Usingdomain server: Name:172.16.13.1 Address:172.16.13.1#53 Aliases: web.9527du.comis an alias for www.9527du.com. www.9527du.comhas address 172.16.249.51 www.9527du.comhas address 172.16.249.50
[root@stu13~]# host -t A bbs.9527du.com 172.16.13.1 Usingdomain server: Name:172.16.13.1 Address:172.16.13.1#53 Aliases: bbs.9527du.com has address 172.16.249.52OK!!!!
相关文章推荐
- 快速告诉你如何搭建中小型企业主dns(域名解析)服务器以及实现主副dns同步实验!
- 如何在Add-on插件中实现业务关联 推荐
- 技术QA:如何实现服务器或计算机OU上GPO代替用户OU上GPO的用户策略? 推荐
- 浅析如何使用busybox的udhcpc实现开发板ip和dns自动获取
- 小企业如何通过信息化实现增效? 推荐
- 管理者如何实现与下属的有效沟通 推荐
- 原创 Qt之美(一):D指针/私有实现 收藏 此文于2010-12-01被推荐到CSDN首页 如何被推荐? The English version is available at: http://xizhizhu.blogspot.com/2010/
- JSP中如何实现MD5加密 推荐
- 边界路由器如何实现网络负载均衡 推荐
- 单IP电信服务器如何实现多view功能 推荐
- 如何在Hudson上集成sonar来实现代码质量控制 推荐
- 技术QA:如何实现自动删除用户配置文件? 推荐
- 如何编程实现修改IP地址、子网掩码、网关、DNS地址等?
- 如何快速有效的实现子网划分 推荐
- VM安装Solaris10时选中非联网如何实现SSH登陆 推荐
- 如何实现Java的多态 推荐
- 再次推荐:如何在 JavaScript 中实现拖放
- 奥运期间如何实现网站的自动开启和关闭(IIS) 推荐
- 如何实现和没有DNS MX记录的邮件系统通讯
- 使用bind的软件 实现DNS的域名解析