⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 189.html

📁 本文详细介绍了学习FREEBSD的一些命令
💻 HTML
字号:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>www.newok.com::FreeBSD使用大全</title>
<link rel=stylesheet href="newok.css" tppabs="http://www.newok.com/include/newok.css">
</head>

<body>

<div align=center>
<p>&nbsp;</p>
<table width=720>
<tr><td>
<strong>当前所在位置:</strong><a href="javascript:if(confirm('http://www.at.china.com/bsd/index.html  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.at.china.com/bsd/index.html'" tppabs="http://www.at.china.com/bsd/index.html" class=t1>FreeBSD使用大全>></a>
</td></tr>
</table>
<table width=700>
<tr><th><font color=white>FreeBSD连载(39):定义自己的名字服务</font></th></tr>
<tr><td>&nbsp;</td></tr>
<tr><td align=left><i>作者:</i>王波</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td><font color=white>缓冲形式的名字服务只能用于名字查询,但没有定义任何名字数据。如果要想让自己的网络有一个域名,并为其他计算机都提供服务,就必须使用完整配置的名字服务器。<br><br><br>正向解析zone<br><br>  第一步要为自己的子域在/etc/namedb/named.conf文件中定义zone,并修改设置文件&nbsp;named.conf。在named.conf文件中,首先要删除forward的相关设置,使服务器不仅用于转发请求,也能拥有自己的名字解析数据库。然后再增加一项新zone的定义:<br><br>&nbsp;zone&nbsp;"bsdgroup.example.org.cn"&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;master;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;"db.bsdgroup";<br>};<br>&nbsp;<br>&nbsp;<br><br>  这一项描述了bsdgroup.example.org.cn的zone对应的配置文件为db.bsdgroup。其中&nbsp;type&nbsp;master表示这台DNS服务器为这个zone的主服务器,对于一个zone来讲,可以由多个DNS&nbsp;服务器提供服务,以提供一定的备份能力。当为一个zone使用多个DNS服务器的时候,通常可以设置一个主服务器,而其他服务器为辅服务器,辅服务器将从主服务器上获得zone的解析数据,而本地文件只是用于万一主服务器出现故障的情况。<br><br>  更改过named.conf中的zone设置项,就能创建zone的解析数据文件db.bsdgroup,用于保存zone内的解析数据。<br><br>@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;SOA&nbsp;&nbsp;ns.bsdgroup.example.org.cn.&nbsp;admin.example.org.cn.&nbsp;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1999010801&nbsp;;&nbsp;Serial&nbsp;(date,&nbsp;2&nbsp;digits&nbsp;version&nbsp;of&nbsp;day)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86400&nbsp;&nbsp;&nbsp;;&nbsp;refresh&nbsp;(1&nbsp;day)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7200&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;retry&nbsp;(2&nbsp;hours)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8640000&nbsp;;&nbsp;expire&nbsp;(100&nbsp;days)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86400&nbsp;)&nbsp;;&nbsp;minimum&nbsp;(1&nbsp;day)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;ns.bsdgroup.example.org.cn.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;ns1.bsdgroup.example.org.cn.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;MX&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;ns<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;MX&nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;ns1<br><br>ns&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;192.168.4.21<br>ns1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;192.168.4.22<br>www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;CNAME&nbsp;&nbsp;freebsd.example.org.cn.<br>&nbsp;<br>&nbsp;<br><br>  这个设置文件中首先为这个zone定义了SOA记录,接下来定义了服务于这个zone的两个名字服务器。当为一个zone定义名字服务器时,有的管理员以为将名字服务器设置的越多越能提供备份,其实并不是这样。如果定义的一台名字服务器,其named.conf(或named.boot)设置文件中并没有设置它为这个zone服务,那么该名字服务器上就没有这个zone的解析数据,这就导致一些客户从这个名字服务器中查询这个zone的数据失败。这个配置错误就是Internet中经常发生的Lame&nbsp;Server错误,一些老版本的named不能检测并纠正这个错误,就会导致网络上部分客户计算机不能解析这个zone。同样,多个名字服务器之间还应该保持zone数据一致,正确划分好主/辅服务器可以很好的解决这个问题。<br><br>  然后又针对这个zone定义了两个MX记录,表示对应于这个zone的邮件服务器为ns和ns1,这样在电子邮件中的地址中,就不需要使用具体的计算机名字ns.bsdgroup.example.org.cn,而可以直接使用bsdgroup.example.org.cn。其中ns的参数为10,ns1的参数为20,用于标识不同邮件服务器的优先级,一个邮件总是首先向低优先级的邮件服务器发送,只有当这个服务器出现故障时,才会尝试其他的邮件服务器。<br><br>  这个文件中还定义了几个A记录,这个记录具体定义ns和ns1的IP地址,然后定义了一个&nbsp;www的计算机,但这只是freebsd.example.org.cn的一个别名。<br><br>  这个zone是对该zone中的计算机进行正向名字查询,从名字返回相应的IP地址,进一步可以配置反向查询zone,输入要查询的IP地址,返回正确的主机名字。<br><br><br>反向解析zone<br><br>  前面提到的localhost.rev就是一个反向查询zone文件。因此要定义其他反向解析zone,就与它相似。首先在named.conf中增加一个设置语句:<br><br>zone&nbsp;"4.168.192.in-addr.arpa"&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;master;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;"bsdgroup.rev";<br>};<br>&nbsp;<br>&nbsp;<br><br>  网络地址以反方向的方式写出,并使用in-addr.arpa后缀,表示一个反向查询zone为192.168.4。然后创建反向解析数据bsdgroup.rev:&nbsp;@	IN	SOA	ns.bsdgroup.example.org.cn.&nbsp;admin.example.org.cn.&nbsp;&nbsp;(<br>				1998012314	;&nbsp;Serial<br>				3600	;&nbsp;Refresh<br>				900	;&nbsp;Retry<br>				3600000	;&nbsp;Expire<br>				3600&nbsp;)	;&nbsp;Minimum<br>	IN	NS	ns.bsdgroup.example.org.cn.<br>21	IN	PTR	ns.bsdgroup.example.org.cn.<br>22	IN	PTR	ns1.bsdgroup.example.org.cn.<br>&nbsp;<br>&nbsp;<br><br><br>  注意,这里正向解析和反向解析位于同一台服务器上,这只是一种较简单的情况,但对&nbsp;Internet上更广泛的复杂情况,并不总是如此。<br><br><br>维护名字服务器<br><br>  当完成了这一步之后,就可以把本网络上所有计算机的解析数据,使用A记录增加到&nbsp;db.bsdgroup中,使用PTR记录增加到bsdgroup.rev文件中去,并重新启动named守护进程,或者向named发送SIGHUP信号(使用kill或killall),使其重新读取设置文件。那么所有使用这台计算机作名字服务器的计算机将能正确查询相应的名字和IP。<br><br>  但是,外部的计算机并不知道有这个名字服务器的存在,因此外部计算机还无法查找到正确的结果。因此就需要将这个名字服务器,及其提供服务器的域,登记到Internet上的正式名字服务器上,以便这个名字服务器上的zone数据通过正式服务器发布到整个Internet。最方便的做法是将这个名字服务器登记到其上一级名字服务器上,如在example.org.cn的名字服务器中可以指定bsdgroup.example.org.cn子域的zone设置及名字服务器。<br><br>bsdgroup.example.org.cn.	IN	NS	192.168.4.21<br>&nbsp;<br>&nbsp;<br><br>  此后,外部计算机才能查找bsdgroup这个域的内容。<br><br>这个例子中使用了两个名字服务器ns和ns1,为了保持两个服务器中的数据一致,两个服务器一个需要作为主服务器,另一个必须作为辅服务器。主服务器ns在配置文件named.conf中使用&nbsp;type&nbsp;master来说明,而辅服务器ns1使用type&nbsp;slave来说明:<br><br>zone&nbsp;"bsdgroup.example.org.cn"&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;slave;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;"db.bsdgroup";<br>};<br>&nbsp;<br>&nbsp;<br><br>  这使得ns1首先尝试从ns(192.168.4.21)中获得zone的配置数据,如果不能成功再从本机配置文件中获得。这样既能起到备份作用,又能保持解析数据尽量一致。<br><br>  named在启动和运行的过程中将不断向控制台打印信息,这些信息也被写入/var/log/messages&nbsp;文件中。查看这些文件可以判断是否有错误发生。<br><br>Feb&nbsp;15&nbsp;01:26:17&nbsp;roke&nbsp;named[6091]:&nbsp;starting.&nbsp;&nbsp;named&nbsp;8.1.1&nbsp;Sat&nbsp;Feb&nbsp;14&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:18:20&nbsp;MET&nbsp;1998&nbsp;^Iwb@example.org.cn:/var/tmp/bind-8.1.1/src/bin/named<br>Feb&nbsp;15&nbsp;01:26:17&nbsp;roke&nbsp;named[6091]:&nbsp;cache&nbsp;zone&nbsp;""&nbsp;(IN)&nbsp;loaded&nbsp;(serial&nbsp;0)<br>Feb&nbsp;15&nbsp;01:26:17&nbsp;roke&nbsp;named[6091]:&nbsp;master&nbsp;zone&nbsp;"0.0.127.in-addr.arpa"&nbsp;\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(IN)&nbsp;loaded&nbsp;(serial&nbsp;1)<br>Feb&nbsp;15&nbsp;01:26:17&nbsp;roke&nbsp;named[6091]:&nbsp;listening&nbsp;[127.0.0.1].53&nbsp;(lo)<br>Feb&nbsp;15&nbsp;01:26:17&nbsp;roke&nbsp;named[6091]:&nbsp;listening&nbsp;[129.240.230.92].53&nbsp;(ppp0)<br>Feb&nbsp;15&nbsp;01:26:17&nbsp;roke&nbsp;named[6091]:&nbsp;Forwarding&nbsp;source&nbsp;address&nbsp;is&nbsp;[0.0.0.0].1040<br>Feb&nbsp;15&nbsp;01:26:17&nbsp;roke&nbsp;named[6092]:&nbsp;Ready&nbsp;to&nbsp;answer&nbsp;queries.<br>&nbsp;<br>&nbsp;<br><br>  此外,随着Internet的发展,根DNS服务器也会不断更新,因此保持自己的DNS服务器中&nbsp;root.hints(或named.root)文件与Internet上的真实根文件服务器同步也是非常重要。通常可以使用dig来从一个根文件服务器上取得这个文件:<br><br>#&nbsp;cd&nbsp;/etc/namedb<br>#&nbsp;dig&nbsp;@rs.internic.net&nbsp;.&nbsp;ns&nbsp;>root.hints.new<br>&nbsp;<br>&nbsp;<br><br>  如果一切正常,就可以将root.hints.new复制为named.root,并重新启动named。此外还有一些常用的工具程序有nslookup,dig,dnswalk,named-xfer等,能用来分析DNS设置,帮助解决设置问题。<br><br>未完,待续。。。</font></td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td align=right><i>来源:</i><a href="javascript:if(confirm('http://freebsd.online.ha.cn/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://freebsd.online.ha.cn/'" tppabs="http://freebsd.online.ha.cn/">http://freebsd.online.ha.cn/</a></td></tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
声明:本站的文章和软件是本人从网上收集整理的(除本人的作品之外),所有版权属于作者,<br>
如有侵犯您的权益,请指出,本站将立即改正,谢谢.
<hr  width=500>
<br>
<font color=#ffffff>Copyright 2000 <a href="javascript:if(confirm('http://www.newok.com/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.newok.com/'" tppabs="http://www.newok.com/" class=t1>www.newok.com</a></font>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -