手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>操作系统>FreeBSD>列表

FreeBSD kernel 编译大法(三)编kernel失败的处理

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

127.0.0.x(x的范围是1~255)的对应名称。相关的解释文件是localhost.rev
第四行和第三行同理,就是要求192.168.32.x的对应名称。相关的解释文件是01tech.rev
第五行是正解,指定凡是域名为01tech.nat的名称都交给01tech文件进行解释。

第二节、配置域名解释文件
然后,我们看看/var/namedb目录里面的文件的内容,在系统没有配置域名解释服务的时候,默认
只有两个文件:localhost.rev和root.cache,其中的localhost.rev并非我们需要的内容,要自行改写,
改写后的内容如下:
@ IN SOA moo.01tech.nat. root.moo.01tech.nat. (
14 ;Serial
3600 ;Refresh
900 ;Retry
3600000 ;Expire
3600) ;Minimum
IN NS moo.01tech.nat.
1 IN PTR localhost.
解释一下这个文件的构成吧!其实这个文件由三个RR(Resource record)构成,或者我们用表格的
方式来分析,会比较容易理解吧:
[ name ] [ ttl ] [ class ] type data
@ 省略 IN SOA ……
省略 省略 IN NS ……
1 省略 IN PTR ……
Name必须为主机名或者域名,当使用@时代表缩写,就是和named.boot文件中指定的一样,在这里就代
表127.0.0.x了。
ttl是指此条数据的有效保存期限,通常都忽略掉,采用默认的ttl值。
class指定网络类型,IN代表Internet,基本上都不会使用别的类型。
type常见的有SOA、NS、A、PTR、MX、CNAME等。
SOA(Start Of Authority)后面跟负责这个域的主机,管理员邮箱,序列号,副解释域更新间隔,副解
释域更新失败重试间隔,主解释域失败时副解释域提供数据的有效期限,其他域名解释服务器保留本域
名解释服务器的时间。需要注意的是,在主机和管理员邮箱后一定不能缺少“.”否则系统会自动加上
完整的域名,例如只写moo的话,系统会添加为moo.01tech.nat。所以也可以简单的把SOA语句写
作SOA moo root.moo (……)。
NS(Name Server)后面跟指定的提供域名解释服务的主机名
PTR(Pointer)后面是对应于前面IP地址的名称。
A(Address)后面是对应于前面的名称的IP地址。需要注意正解的A和反解的PTR的记录必须相符,否则会
造成DNS查询不正常,系统变慢。
CNAME用于建立别名,这样访问别名的时候,就会转为访问正式的名称。
MX记录的是一串目的地址列表,用于告诉邮件服务器传送信件的优先顺序。
对于A、CNAME、MX的使用方法将会在后面的正解文件中看到,以后将不再作出解释。
01tech.rev的文件内容和localhost.rev文件基本相同,如下:
@ IN SOA moo.01tech.nat. root.moo.01tech.nat. (
14 ;Serial
3600 ;Refresh
900 ;Retry
3600000 ;Expire
3600) ;Minimum
IN NS moo.01tech.nat.
1 IN PTR moo.01tech.nat.
01tech的内容如下:
@ IN SOA moo.01tech.nat. root.moo.01tech.nat. (
14 ;Serial
3600 ;Refresh
900 ;Retry
3600000 ;Expire
3600) ;Minimum
IN NS moo.01tech.nat.
IN MX 5 pop.01tech.nat.
moo IN A 192.168.32.1
www IN CNAME moo
pop IN CNAME moo
smtp IN CNAME moo
localhost. IN CNAME moo
01tech.nat. IN CNAME moo
第三节、测试DNS
好了,说了一大堆的东西,需要好好消化,不过我们还是看看我们的DNS是否正常吧,通过以下
的命令启动named:
named –t /var/named
然后用nslookup来检查DNS是否正常。以下是nslookup运行的结果,任何时候如果域名不能解释,
通过按Ctrl C可以中断查询。
nslookup
Default Server: moo.01tech.nat
Address: 192.168.32.1
>pop
Server: moo.01tech.nat
Address: 192.168.32.1
Name: moo.01tech.nat
Address: 192.168.32.1
Aliases: pop.01tech.nat
>exit
如果您完全按照手册的例子来配置您的DNS,但是查询却没有这样的结果,那么您需要重新再来,
好好吃透上面的说明了。

第四节、在启动系统的时候自动启动DNS
要使系统在启动时自动启动DNS服务非常简单,修改/etc/rc.conf文件里面的相关项就可以了
named_flags=NO 改为 named_flags=””






第三课、配置数据库服务
如果您不需要数据库服务可以略过本课,但是后面的课程中相当部分和本课有关,所以即使不打算
配置数据库服务,也应该看看本课的内容。
MySQL数据库是目前最受欢迎的免费数据库,由于具有优异的效率和简洁的控制方式,所以被众多
的服务商采用。尽管它还有一些不足,例如不支持事务和子选择,但这些缺陷可以通过编程解决。
在本手册开始写作的时候,MySQL的最新稳定版本是3.23.32,还没有OpenBSD的port(OpenBSD中的
每一个应用都是一个port),所以我们在手册光盘中包含了它的源代码包,并写作了本课以教导您如何
在OpenBSD下面编译并安装MySQL。

第一节、展开MySQL源代码包
首先需要让系统可以读取光盘(因为源代码包在光盘里面啊!),方法非常简单,只需执行以下
的命令即可:
mount /dev/cd0c /mnt
然后转入/usr/src目录,把MySQL-3.23.32的源代码包解压
cd /usr/src
tar zxvf /mnt/packages/mysql-3.23.32.tar.gz
这样,在/usr/src目录下面就会有一个名为mysql-3.23.32的目录,里面就是MySQL-3.23.32的源
代码。为了继续后面的工作,我们需要进入该目录。
cd mysql-3.23.32

第二节、为MySQL服务程序建立所需的组和用户
要正确编译和安装MySQL数据库服务程序,需要建立mysql组和属于mysql组的mysql用户。在以后
运行MySQL数据库服务程序的时候同样需要它们,建立的方法如下:
groupadd mysql
useradd –g mysql mysql

第三节、运行配置程序
因为要编译源代码必须先获得和系统相关的信息,包括编译器版本,系统支持的线程方式
(OpenBSD是一个支持多线程的系统)等。因此需要运行配置程序以获取这些信息。
./configure --prefix=/usr/local \

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!