主机记录是DNS中最常用的记录类型,除此之外,还有一些比较常用的DNS记录类型也需要了解。
1. 主机别名(CNAME)记录
别名记录也被称为CNAME记录,其实就是让一个服务器有多个域名,大致相当于给一个人起个外号。为什么需要CNAME记录呢?一方面是照顾用户的使用习惯,例如我们习惯把邮件服务器命名为mail,把ftp服务器命名为ftp,可如果只有一台服务器,同时提供邮件服务和FTP服务,那我们该如何命名呢?我们可以把服务器命名为mail.ytvc.com.cn,然后再创建一个CNAME记录叫ftp.ytvc.com.cn就可以两者兼顾了。另外使用CNAME记录也有安全方面的考虑因素,例如我们不希望别人知道某个网站的真实域名,那我们可以让用户访问网站的别名,例如百度的真实域名其实是“www.a.shifen.com”,“www.baidu.com”只是“www.a.shifen.com”的别名而已。
下面我们先创建一个主机记录mail.ytvc.com.cn,然后再为其创建别名记录ftp.ytvc.com.cn。
在ytvc.com.cn区域中选择“新建别名”,打开“新建资源记录”界面,输入别名“ftp”,同时指定目标主机的完全合格域名mail.ytvc.com.cn。
对客户端对ftp.ytvc.com.cn进行解析,结果如下图所示,DNS服务器告诉我们ftp.ytvc.com.cn就是mail.ytvc.com.cn。
2. 邮件交换器(MX)记录
邮件交换器记录也被称为MX记录,MX记录用于说明哪台服务器是当前区域的邮件服务器,例如在ytvc.com.cn区域中,mail.ytvc.com.cn是邮件服务器,那么所有发往后缀是@ytvc.com.cn的邮件都由该服务器负责接收。
要创建MX记录首先需要创建一条A记录,因为MX记录中描述邮件服务器时不能使用IP地址,只能使用完全合格域名。A记录mail.ytvc.com.cn在前面已经创建好了,在ytvc.com.cn区域中选择“新建邮件交换器”,打开“新建资源记录”界面,“主机或子域”一般都保持空白,不必填写;在“邮件服务器的完全限定的域名”中输入先前创建的A记录的FQDN名;邮件服务器优先级默认是10,如果ytvc.com.cn区域中有多个MX记录,而且优先级不同,那么其他邮局给ytvc.com.cn发邮件时会首先把邮件发给优先级最高的邮件服务器,代表优先级的数字越低则优先级越高,优先级最高为0。
MX记录对邮件服务器来说是不可或缺的,两个互联网邮局系统在相互通讯时必须依赖DNS的MX记录才能定位出对方的邮件服务器位置。例如163.com邮局给126.com邮局发一封电子邮件,那163邮局的SMTP服务器就需要向DNS服务器发出一个查询请求,请DNS服务器查询126.com的MX记录,这样163邮局的SMTP服务器就可以定位126.com的SMTP服务器,然后就可以把邮件发送到126邮局。
3. 配置反向查找区域及指针记录
如果用户希望DNS服务器能够提供反向解析功能,以便客户机根据已知的IP地址来查询主机的域名,就需要创建反向查找区域及指针记录。
在DNS服务器的反向区域中选择“新建区域”。
出现新建区域向导,选择下一步继续,在区域类型中选择“主要区域”,并将新创建的DNS区域记录复制到coolpen.net域中所有同样也是DNS服务器的域控制器中。区域类型选择“IPv4反向查找区域”。
向导要求输入当前的网络号,网络号是IP地址和子网掩码进行与运算后的结果。反向区域的名称不能随便设置,必须是颠倒的网络号再加上in-addr.arpa后缀。例如当前的网络号是192.168.1,那反向区域的名称就应该是1.168.192.in-addr.arpa。
不允许动态更新,然后完成反向查找区域的创建。
在反向区域中创建的记录类型是PTR指针记录,PTR记录可以看做是A记录的逆向记录,作用是把IP地址解析为域名。
如下图所示,我们选择在反向区域中创建PTR记录。
如下图所示,我们创建的PTR记录把192.168.1.1解析为域名ns1.ytvc.com.cn。
4. nslookup命令
在Windows和Linux操作系统中都提供了一个诊断工具——nslookup,利用它可以测试域名服务器DNS的信息,它们的使用方法基本相同。
在客户端执行nslookup命令后,首先就把DNS服务器的IP地址192.168.1.1进行了反向解析。
如果DNS服务器中未设置反向查找的指针记录,则无法解析出DNS服务器的名字,将会出现错误提示。
在nslookup命令中,采用交互的方式对用户输入的名称进行解析。
nslookup命令默认只测试A记录,可以通过设置不同的参数来修改测试类型。
Set type=cname
测试别名记录
Set type=mx
测试邮件交换器记录
Set type=ptr
测试指针记录
如果DNS服务器已经接入互联网的话,那我们可以查看一下163.com域中的邮件交换器记录
可以发现163的邮件服务器有十几台之多。
执行exit可以退出nslookup命令的交互式界面。
本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1159310