📄 00000010.htm
字号:
. 3600000 NS D.ROOT-SERVERS.NET. <BR> <BR> D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 <BR> <BR> . 3600000 NS E.ROOT-SERVERS.NET. <BR> <BR> E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 <BR> <BR> . 3600000 NS F.ROOT-SERVERS.NET. <BR> <BR> F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 <BR> <BR> 显然,现在这个文件定义的是一些根服务器的地址。这个文件是在安装bind的时候自 <BR>动生成的,你也可以按照bind的文档自己去下载。由于根服务器可能会改变,你需要定 <BR>期下在这个文件。 <BR> <BR> 接下来,我们可以注意named.local文件: <BR> <BR> [root@openlab named]# cat named.local <BR> <BR> @ IN SOA localhost. root.localhost. ( <BR> <BR> 1997022700 ; Serial <BR> <BR> 28800 ; Refresh <BR> <BR> 14400 ; Retry <BR> <BR> 3600000 ; Expire <BR> <BR> 86400 ) ; Minimum <BR> <BR> IN NS localhost. <BR> <BR> <BR> 1 IN PTR localhost. <BR> <BR> 这个文件由两个部分构成:SOA段落和名字记录。每个信息文件必须以一个SOA段落开 <BR>始。它定义了下面的名字记录应该如何理解和使用,一个@ IN SOA代表了SOA记录的开始 <BR>,现在的形式是: <BR> <BR> @ IN SOA localhost. root.localhost. ( <BR> <BR> 第一个localhost.表示这个SOA段落使用的是localhost机器,接下来的root.localho <BR>st应该理解为root@localhost,表示DNS管理员的邮件地址。注意这些地址后面都必须加 <BR>上一个点号。加上结束点号的名字代表完整的主机名,而没有结束点号的名字将自动加 <BR>上zone里面定义的后缀。 <BR> <BR> 括号内定义了一组信息,其中,最主要的是序列号信息,例如这里的1997022700,实 <BR>际上,其数值无关紧要,问题是次域名服务器需要根据这个数值判断文件的版本信息, <BR>所以每次更改内容,你都应该将这个数值加大一点。 <BR> <BR> 另外的几个信息是缺省的刷新时间,这个缺省值已经可以使用,通常你无需更改它们 <BR>,只有到最后的负载均衡部分我们才需要真正关心这个信息。 <BR> <BR> 下面就是记录信息了,这里只有两个信息: <BR> <BR> IN NS localhost <BR> <BR> 这是个NS记录,表示本域的域名服务器是localhost。 <BR> <BR> IN PTR localhost. <BR> <BR> 我们指出过named.local是一个反向查询用的信息文件,现在就是一个信息记录,PTR <BR>表示这是一个反向解析记录,这里的PTR记录指出127.0.0.1的名字是localhost。注意这 <BR>里用的是1,因为后面没有点号,所以named会自动给它加上来自named.conf的后缀,在 <BR>这里就是.0.0.127,也就是组成1.0.0.127,反序之后就成为127.0.0.1。 <BR> <BR> 下一个文件是asnc.hosts,它是: <BR> <BR> [root@openlab named]# cat asnc.hosts <BR> <BR> @ IN SOA openlab.asnc.edu.cn. wanghy.openlab.asnc.edu.cn. <BR>( <BR> <BR> 1997022700 ; Serial <BR> <BR> 28800 ; Refresh <BR> <BR> 14400 ; Retry <BR> <BR> 3600000 ; Expire <BR> <BR> 86400 ) ; Minimum <BR> <BR> IN NS openlab.asnc.edu.cn. <BR> <BR> openlab IN A 202.199.248.6 <BR> <BR> mail IN A 202.199.248.11 <BR> <BR> www IN A 202.199.248.2 <BR> <BR> 同样使用SOA段落开始,内容和刚才说的差不多。 <BR> <BR> NS之后就是A记录,A记录和PTR记录正好相反,是从域名解析IP地址用的记录。注意到 <BR>按照/etc/named.conf这个文件负责的是asnc.edu.cn域,而且openlab后面没有点号,所 <BR>以解释为openlab.asnc.edu.cn = 202.199.248.6。相应地,下面的两个记录也如此解释 <BR>。 <BR> <BR> 最后是asnc.rev,它的内容对于我们现在很清楚了: <BR> <BR> [root@openlab named]# cat asnc.rev <BR> <BR> @ IN SOA openlab.asnc.edu.cn. wanghy.openlab.asnc.edu.cn. <BR>( <BR> <BR> 1997022700 ; Serial <BR> <BR> 28800 ; Refresh <BR> <BR> 14400 ; Retry <BR> <BR> 3600000 ; Expire <BR> <BR> 86400 ) ; Minimum <BR> <BR> IN NS openlab.asnc.edu.cn. <BR> <BR> 2 IN PTR www.asnc.edu.cn. <BR> <BR> 11 IN PTR mail.asnc.edu.cn. <BR> <BR> 6 IN PTR openlab.asnc.edu.cn. <BR> <BR> 177 IN PTR physics.asnc.edu.cn. <BR> <BR> 确认上述文件无误之后,可以启动named了。通常我们用/usr/sbin/ndc程序来启动na <BR>med: <BR> <BR> $ ndc start <BR> <BR> new pid is 1289 <BR> <BR> 出现这个信息说明named程序已经开始工作了。 <BR> <BR> 要确认named的工作是否正确,使用nslookup程序: <BR> <BR> $nslookup <BR> <BR> Default Server: openlab.asnc.edu.cn <BR> <BR> Address: 202.199.248.6 <BR> <BR> <BR>><I> </I><BR> <BR> >是nslookup程序的提示符,在这里可以输入nslookup命令,比如,在刚才我们定义了 <BR>一个mail.asnc.edu.cn,其地址是202.199.248.11,那么,我们可以实验一下是否正确 <BR>: <BR> <BR> > mail.asnc.edu.cn <BR> <BR> Server: openlab.asnc.edu.cn <BR> <BR> Address: 202.199.248.6 <BR> <BR> <BR> Name: mail.asnc.edu.cn <BR> <BR> Address: 202.199.248.11 <BR> <BR> > 202.199.248.11 <BR> <BR> Server: openlab.asnc.edu.cn <BR> <BR> Address: 202.199.248.6 <BR> <BR> <BR> Name: mail.asnc.edu.cn <BR> <BR> Address: 202.199.248.11 <BR> <BR> 显然,这个地址信息的添加是正确的,然后我们要测试一下对非本域的地址验证是否 <BR>正确,例如: <BR> <BR> > www.gov.tw <BR> <BR> Server: openlab.asnc.edu.cn <BR> <BR> Address: 202.199.248.6 <BR> <BR> <BR> Name: service.gov.tw <BR> <BR> Address: 210.69.2.1 <BR> <BR> Alias: www.gov.tw <BR> <BR> 这个操作要花费比较长的时间,因为要去查询非本地的名字服务器,但是如果你再次 <BR>查询这个信息,就会发生这样的情况: <BR> <BR> > www.gov.tw <BR> <BR> Server: openlab.asnc.edu.cn <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -