欢迎光临
我们一直在努力

Linux架设DNS服务器之三-网管专栏,域名服务

建站超值云服务器,限时71元/月

4.标准资源记录

———————————————————————–

资源记录文本名 意义 记录类型 功能

———————————————————————–

start of authority 授权开始 soa 标记区数据的开始,定义影响整个区的参数

name server 名字服务器 ns 标明域的名字服务器

address 地址 a 转换主机名到地址

pointer 指针 ptr 转换地址到主机名

mail exchange 邮件交换 mx 标明发往给定域名的邮件应传送到的位置

canonical name 正规名 cname 定义主机名别名

host information 主机信息 hinfo 描绘主机硬件和操作系统的信息

wellknown service 著名服务 wks 通告网络服务

    dns使用mx记录来实现邮件路由,它规定了域名的邮件服务器要么处理,要么向前转发有关该域名的邮件.处理邮件是指将其传送给其地址所关联的个人,向前转发邮件是指通过smtp协议将其传送给其最终目的地.为了防止邮递路由,mx记录除了邮件交换器的域名外还有一个特殊参数:优先级值.优先级值是个从0到65535的无符号整数,它给出邮件交换器的优先级别.

    优先级值自身并不重要,关键在于它同其它邮件交换器的优先级值的相对大小,优先级值相对越小,优先级越高.邮件总是首先试图传递给优先级值相对最小的邮件交换器.失败后才试图传递给优先级值稍大的邮件交换器.邮件总是试遍了同一优先级的邮件交换器,失败后才试图传递给优先级稍低的邮件交换器.

注意你列为邮件交换器的主机必须拥有地址记录.

例如:

mail a 172.16.0.3

mx 10 mail.test.com.

5.管理工具

5.1 dig

    named.ca文件的作用是告诉你的服务器在哪里可以找到根域的域服务器,这个文件 一定要保证正确无误,一般来说,这个文件几乎不会变动,但是不能保证不会变动,最好是 每一,两个月同步一下.

使用下面的命令获得新的named.ca文件

dig @.aroot-servers.net.ns >/var/named/named.ca

5.2 ndc

ndc这个指令是由系统管理员用来管理域服务器的操作,在终端中输入ndc help可

得到帮助.

ndc restart 用来重新启动named进程;

ndc reload 用来装入新的数据库.

5.3 nslookup

nslookup是用来询域名信息的命令,它分交互模式和非交互模式两种方式.

非交互模式:nslookup www.zhuhai.gd.cn

交互模式:nslookup

注意,当用nslookup查询时出现”non-authoritative answer:”,表明这次并没有到 网络外去查询,而是在缓存区中查找并找到数据.

    交互模式除了能查询单个的主机,还可以查询dns记录的任何类型,并且传输 一个域的整个区域信息。 当不加参数地调用,nslookup将显示它所用的名字服务器, 并且进入交互模式。

    在’>’提示符下,你可以键入任何想要查询的域名。缺省地,它请求类a记录, 这些是包含与域名相关的ip地址的。

    你可以通过发出“set type=type”来改变这个类型,这里type是上面描 述的资源记录名,或any。

例如,你可以与它进行下面的对话:

$ nslookup

default name server: rs10.hrz.th-darmstadt.de

address: 130.83.56.60

> sunsite.unc.edu

name server: rs10.hrz.th-darmstadt.de

address: 130.83.56.60

non-authoritative answer:

name: sunsite.unc.edu

address: 152.2.22.81

    如果你试者去查询一个没有相应ip地址的名字,但dns数据库中能找到其它的记 录,nslookup将返回一个错误信息说“no type a records found”(“没有类型a记录 发现”)。然而,你可以通过发出“set type”命令来查询不是类型a的其它记录。例如, 要得到unc.edu的soa记录,你要发出:

> unc.edu

*** no address (a) records available for unc.edu

name server: rs10.hrz.th-darmstadt.de

address: 130.83.56.60

> set type=soa

> unc.edu

name server: rs10.hrz.th-darmstadt.de

address: 130.83.56.60

non-authoritative answer:

unc.edu

origin = ns.unc.edu

mail addr = shava.ns.unc.edu

serial = 930408

refresh = 28800 (8 hours)

retry = 3600 (1 hour)

expire = 1209600 (14 days)

minimum ttl = 86400 (1 day)

authoritative answers can be found from:

unc.edu nameserver = samba.acs.unc.edu

samba.acs.unc.edu internet address = 128.109.157.30

    以同样的方式你可以查询mx记录,等等。使用一个any类型将返回与一个给出的 名字关联的所有资源记录。

> set type=mx

> unc.edu

non-authoritative answer:

unc.edu preference = 10, mail exchanger = lambada.oit.unc.edu

lambada.oit.unc.edu internet address = 152.2.22.80

authoritative answers can be found from:

unc.edu nameserver = samba.acs.unc.edu

samba.acs.unc.edu internet address = 128.109.157.30

    除了调试,nslookup的一个实际应用是为named.ca文件获取根名字服务器的当前 列表。你可以通过查询与根域相关的所有ns类型记录来做到:

> set type=ns

> .

name server: fb0430.mathematik.th-darmstadt.de

address: 130.83.2.30

non-authoritative answer:

(root) nameserver = ns.internic.net

(root) nameserver = aos.arl.army.mil

(root) nameserver = c.nyser.net

(root) nameserver = terp.umd.edu

(root) nameserver = ns.nasa.gov

(root) nameserver = nic.nordu.net

(root) nameserver = ns.nic.ddn.mil

authoritative answers can be found from:

(root) nameserver = ns.internic.net

(root) nameserver = aos.arl.army.mil

(root) nameserver = c.nyser.net

(root) nameserver = terp.umd.edu

(root) nameserver = ns.nasa.gov

(root) nameserver = nic.nordu.net

(root) nameserver = ns.nic.ddn.mil

ns.internic.net internet address = 198.41.0.4

aos.arl.army.mil internet address = 128.63.4.82

aos.arl.army.mil internet address = 192.5.25.82

aos.arl.army.mil internet address = 26.3.0.29

c.nyser.net internet address = 192.33.4.12

terp.umd.edu internet address = 128.8.10.90

ns.nasa.gov internet address = 128.102.16.10

ns.nasa.gov internet address = 192.52.195.10

ns.nasa.gov internet address = 45.13.10.121

nic.nordu.net internet address = 192.36.148.17

ns.nic.ddn.mil internet address = 192.112.36.4

nslookup完整的命令集可以通过nslookup中的help命令得到.

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Linux架设DNS服务器之三-网管专栏,域名服务
分享到: 更多 (0)