海口BLOG
海口BLOG
有空聚聚
<< 2019 十月 >>
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

栏目分类

最新日志
浅谈柯达Z700相机的背景虚化(2010-7-23)
羽毛球关于产生手腕暴发力诀窍,发球与接球重要一环(2010-5-30)
雷电频发,如何防雷?(2009-10-6)
什么是“四固定”?(2009-5-21)
互助组 初级社 高级社(2009-5-21)
winXP开通局域网共享(2007-8-27)
备份我的EMule积分(2006-3-1)
修复0磁道扇区损坏软盘的新方法(2005-7-29)
更多>>>

最新评论
hao...(2007-2-11)
楼主,你真辛苦啊!...(2004-11-10)
可以删除吗...(2004-1-3)

友情链接

[访问计数:48468]



浅谈柯达Z700相机的背景虚化
2010-7-23 星期五(Friday) 晴

   背景虚化你知道是什么吗?背景虚化就是摄影所说的景深。利用这种摄影技巧可以是背景虚化,从而使主体在在画面更加突出。这种摄影手法可以在背景杂乱中突出主体,使背景与主体更鲜明。你可以如何控制呢?其实背景虚化的方法并不是你想象的那么难,也不是只有摄影高手才会使用。难就难与你是使用什么数码相机,因为数码相机的种类太多,不同的相机的效果不同,有的可能无法做到,有的可能效果不理想。以下种类的数码相机较难掌握背景虚化的调节:全自动或定焦的相机。
背景虚化需要的三个条件:
1.大光圈:光圈越大,背景越模糊。
2.长焦距:焦距越长,越容易虚化背景。
3.近距离拍摄:离被摄主体越近,后景深越短。

工欲望善其事必先利其器,并非所有相机都能拍出很好虚化的照片,你的相机必须具备大光圈和大变焦,傻瓜机和一般的低端相机是很难实现的。

  要想虚化背景,有如下三种方法:

  1、将变焦倍率设置成最大;

  2、背景尽可能设置较远;

......
# posted by 千载难逢 @ 2010-07-23 09:22 评论(0)

羽毛球关于产生手腕暴发力诀窍,发球与接球重要一环
2010-5-30 星期日(Sunday) 晴

  其实就手腕发力而言,反手与正手是很象的,不过反手更强调手腕暴发力击球。很多业余球友靠抡胳膊发力打正手球还能对付,但到反手就行不通了。可以说反手高远打得好不好是检验是否会正确用腕力的标准。

 与正手相同的是:手腕暴发力完全由小臂挥动中肘关节锁定小臂突然止动而把放松的手腕依惯性猛然甩出而产生。

 与正手不同的是:反手击球后手臂没有再向球网方向挥动的动作,因为手腕发力已经完成。曾见很多球友对练反手的一种方法不以为然。即:背对墙而站立,身体离墙10-15公分,作反手击高远球动作。这些球友问道:离墙这么近,怎么发力呀?可见他们打反手也是主要靠抡胳膊发力,所以打不远。大家不妨空手体会一下手腕发力的动作。

 1)胳膊曲肘台起,手在胸前停住,象作扩胸运动的起始动作,手腕放松避免殭硬(击球前的准备)。


 2)小臂向身侧快速挥动直到手臂完全伸直,此时小臂的运动会由于肘关节锁定而突然停止但放松的手腕仍会继续自然向前甩动。小臂挥动越快则停得越突然,手腕的甩动越剧烈。这就是手腕暴发力的......
# posted by 千载难逢 @ 2010-05-30 00:28 评论(0)

雷电频发,如何防雷?
2009-10-6 星期二(Tuesday) 晴

一、雷电的产生
  
  云层中的物质在运动中摩擦和切割地球磁场线使云层上下部分别带电,一般为上部分带正电,下部分带负电,这样,云层中就形成了电场,地球上靠近云层的地方也因感应起电使云地之间也形成电场,当这些电场中的空气被电场击穿时,就形成云间放电或者云地放电,这就是闪电,闪电时电流流过的地方因空气受热膨胀爆炸产生的声音,就是直接雷声,雷电就是这样形成的。
  
  二、雷电的类型
  
  1、直击雷:直接放电打击在人、物上,因为是直接放电,电流很大,电压很高,因此被打击的物体还有可能向靠近的物体再放电,这个过程叫做雷电的反击。
  
  2、感应雷:直击雷放电电流大,时间短,电流变化很快,因此产生强大的交变磁场,使周围的物体产生感应电流,这些电流再向周围的物体放电,这是感应雷中的一种,叫做电磁感应雷,还有另一种感应雷是由于雷电形成时,地面上感应出大量静电,当空中电场因放电而消失,而地上感应出来的静电一下子失去束缚便沿着线路泄放,造成急促放电,形成雷击,这种雷叫做静电感应雷。
  
......
# posted by 千载难逢 @ 2009-10-06 19:09 评论(0)

什么是“四固定”?
2009-5-21 星期四(Thursday) 晴

四固定,这是中国60年代初国家重要的农业政策之一。以土地改革确权和农业合作化为基础,根据实际情况对农村集体所有的土地(山林、水面、草原)、牲畜、农具、劳动力进行统一调整和固定,本着属地原则,兼顾有利生产、方便管理,将土地等生产资料划归就近的生产队集体所有(《农村人民公社工作条例修正草案》第20条)。四固定的基本精神是总结人民公社化运动的“左”倾教训,稳定人民公社三级所有、队为基础的体制,发展农业生产。但由于产生了一些土地山林的所有权变动,因而成为中国农村集体土地山林所有权权属确定的基本依据之一。在一般情况下,凡经四固定确定权属的以四固定确定的权属为准,未经四固定确定权属的,参照土地改革和合作化时期的权属以及现管范围确定。......
# posted by 千载难逢 @ 2009-05-21 10:25 评论(0)

互助组 初级社 高级社
2009-5-21 星期四(Thursday) 晴

互助组

 中国劳动农民在个体经济基 础上组成的带有社会 主义因素的集体劳动组织。土改以后得到广泛发展。自愿互利,互换人工或畜力,共同劳动。有农忙临时互助和常年互助之分。在农业生产合作化运动中,发展成为初级农业生产合作社。

初级社

 初级农业生产合作社简称初级社。中国农民在农业合作化运动中建立的半社会主义性质的农村集体经济组织,是中国农村经济由个体经济转变为社会主义集体经济的过渡形式。初级社一般是在互助组的基础上发展起来的。其特点是:农民在自愿互利的原则下将私有土地、耕畜、大型农具等主要生产资料分社统一经营和使用,按照土地的质量和数量给予适当的土地分红,其他入社的生产资料也付给一定的报酬。初级社在社员分工和协作的基础上统一组织集体劳动,社员根据按劳分配的原则取得劳动报酬,产品由社统一支配。初级社有一定的公共积累。初级社与互助组相比,实行了土地和其他生产资料的统一经营,积累了一定的公共财产,在社的统一计划下集体劳动,产品分配部分地实现了按劳分配的原则。初级社部分地改变了私有制,促进了生产力的发展,是由个体经济......
# posted by 千载难逢 @ 2009-05-21 09:14 评论(0)

winXP开通局域网共享
2007-8-27 星期一(Monday) 晴

winXP开通局域网共享(访问本机需填用户名及密码)
 1、来宾帐户:控制面板--禁用(默认禁用);
 2、关闭网络防火墙(或开启134→139、445端口);
 3、XP自带防火墙:关闭或在例外中选择允许文件和打印机共享(系统默认不允许);
 4、本地安全策略安全选项:不允许SAM帐户和共享的匿名枚举,设置为启用(默认启用);
 5、本地安全策略安全选项:使用空白密码的本地帐户只允许进行控制台登录,设为启用(默认启用)
 6、本地安全策略安全选项:让每个人(Everyone)权限应用于匿名用户,把它禁用(默认禁用);
 7、本地安全策略用户权限分配:拒绝从网络访问这台计算机,有没有Everyone,有将它用户删除;
 8、本地安全策略用户权限分配:从网络访问此计算机,里的用户有没有Everyone和guest这两个;
 9、共享方式:本地安全策略安全选项-->本地账号的共享和安全模式,将默认“仅来宾”改为“经典”;
 10、开启workstation、server服务;查看工作组计算机:还要开启Computer Browser、Windows Firewall/Internet Connection Sharing、TCP/IP NetBIOS Helper;
......
# posted by 千载难逢 @ 2007-08-27 21:44 评论(0)

备份我的EMule积分
2006-3-1 星期三(Wednesday) 晴

备份我的EMule积分

我的小驴子截至200601121001已上传558.63Gb,当然要备份我的积分了。呵呵,可以加快以后重裝时候的速度。
那就是我。

eMule常见问题“FAQ” (请先阅读)(2楼)— 升级或者重装emule的时候应该备份的文件!(3楼)— 如何添加eMule当中的好友?(4楼)— 每次打开EM日志栏总出现“\Temp\***.part.met可能已损坏, 正在重新hash已完成的文件段”!(5楼)— 如何优化eMule, 降低CPU和资源使用率!(6楼)— 文件已经下载完成,可是始终结束不了。或者hash时间过长。(7楼)— 如何从part文件当中提取已经下载的数据?(8楼)— 什么是“好友通道”,开了“好友通道”有什么好处?(9楼)— eMule-config目录下文件相关介绍~!(10楼)— 已经显示下载完毕,却无法正常结束?(11楼)— 为什么eMule会占用CPU资源至95%,甚至100%~!?(12楼)— 如何实现IP过滤~!避免下载自身有问题的资源~!?(13楼)— 为什么hash完文件......
# posted by 千载难逢 @ 2006-03-01 04:02 评论(0)

修复0磁道扇区损坏软盘的新方法
2005-7-29 星期五(Friday) 小雨

摘 要:本文介绍一种修复0磁道扇区损坏软盘的新方法,该思想新颖、手段巧妙、原理可靠、实现容易、效果良好,是一种首创的软修复新方法。该方法对于恢复大部分0磁道扇区损坏软盘,变废为宝,特别是对硬盘也适用,符合当前兴起的“绿色电脑”精神,具有全面推广、普遍适用的现实指导意义,是一种行之有效的好方法。
  关键词:修复 0磁道 扇区 磁盘参数 引导扇区 分配表 根目录
众所周知,当软盘出现0磁道扇区损坏后,DOS系统以及现行的各种磁盘工具软件都拒绝使用,因而造成相当一部分资源的报废。其实这些宝贵资源都完全能够使用 (如借助于笔者开发的DISK.COM,详见《中国计算机用户》93.9),特别是大部分可以修复好并能在DOS 系统下使用。笔者新发明了一种修复0磁道扇区损坏软盘的好方法,其原理通用于各种软、硬磁盘。
DOS系统为了管理磁盘文件,占用了0面0磁道的全部扇区和1面0磁道的部分扇区或更多。这些扇区是DOS磁盘文件系统的重要部位,不容许有坏扇区存在。这部分是由3项内容构成:DOS引导扇区(BOOT)一个;文件分配表(FAT)两个;文件根目录区(DIR)。经过反复试验、研究证明:上述3项内容中只有文件分配表可以有一个出错,换言之就是其中可以有坏扇区 (当然其备用功能就消失了,另一个出错则不能正常存取文件。其中 DR-DOS 6.0仅容许第二分配表错,MS-DOS 3.3、5.0和6.0容许任意一个出错),其余不容许有坏扇区。
根据以上结论,满足上述条件就可以正常使用磁盘。因此,只要将损坏的扇区排除在外即可,或者将其移到一个文件分配表中(另一个必须保证全为好扇区)。如何移动是关键,逻辑扇区的位置是根据物理扇区格式化后确定的,一般是不能变更的。笔者经过对磁盘I/O参数表的分析和研究,发现了磁盘参数与容量及各部分扇区起始位置等之间的关系,终于发现了“新大陆”,找到了修复、利用0磁道扇区损坏软盘的好方法。
综上所述,不难得知:可以修复并在DOS系统下使用的软盘极限条件是0面0磁道1扇区必须是好的,其余都好办。反之,则只能由DISK.COM使用。
一、实现的手段
1、设置保留扇区数,将坏扇区包容进去。如:设保留扇区数为2,可将0面0磁道2扇区划入保留之列(此方法在MS-DOS 3.3和DR-DOS 6.0下通过,MS-DOS 5.0和6.0无效)。
2、设置文件分配表个数,减少或增加个数,以便于将坏扇区排除在外(此方法在DR-DOS 6.0和MS-DOS 3.3下通过,MS-DOS 5.0和6.0无效)。
3、设置文件分配表扇区数,同上,同时须相应修改每簇扇区数(此方法在DR-DOS 6.0 以及MS-DOS 3.3、5.0和6.0下通过)。
4、设置每簇扇区数,同上,同时须相应修改文件分配表个数。原则是总簇数乘以1.5除以512小于文件分配表个数,总簇数等于总扇区数除以每簇扇区数(此方法在DR-DOS 6.0以及 MS-DOS 3.3、5.0和6.0下通过,但MS-DOS时须每簇扇区数是以2为底的幂)。
5、设置文件根目录项数,减少项数以达到缩小根目录占用的扇区数,进而将坏扇区排除。每扇区的目录项数为16(此方法在DR-DOS 6.0以及MS-DOS 3.3至6.0下通过,详见本报 93年12月21日第93版)。
为方便广大读者使用本方法,现将标准软盘容量和位置参数列表于表一,DEBUG 程序装入时的几个有关参数地址列表于表二。
表一

--------------------------------------------------------------------------------
类别\规格 5.25"低密 3.5"低密 5.25"高密 3.5"高密

--------------------------------------------------------------------------------
标称容量 360KB 720KB 1.2MB 1.44MB
总扇区数 720 1440 2400 2880
引导扇区数 1 1 1 1
引导扇区位置 0:0:1(100) 0:0:1(100) 0:0:1(100) 0:0:1(100)
分配表个数 2 2 2 2
分配表扇区数 2X2 3X2 7X2 9X2
第一分配表位置 0:0:2(300) 0:0:2(300) 0:0:2(300) 0:0:2(300)
第二分配表位置 0:0:4(700) 0:0:5(900) 0:0:9(1100) 0:0:11(1500)
根目录项数 112 112 224 224
根目录扇区数 7 7 14 14
根目录起始位置 0:0:6(B00) 0:0:8(F00) 1:0:1(1F00) 1:0:2(2700)
系统占用 12(0CH) 14(0EH) 29(1DH) 33(21H)
数据区扇区数 708 1426 2371 2847
数据区起始位置 1:0:4(1900) 1:0:8(1D00) 0:1:2(3600) 1:0:16(4300)

--------------------------------------------------------------------------------
注:0:0:1表示0面0磁道1扇区,(100)表示DEBUG装入时的段地址,其余相同。

表二

--------------------------------------------------------------------------------
地址\类别 每簇扇区数 保留扇区数 分配表个数 根目录项数 分配表扇区数

--------------------------------------------------------------------------------
段地址 10D 10E 110 111 116

--------------------------------------------------------------------------------

二、修复的步骤
1、采用格式化或磁盘工具软件尽量修复并获得坏扇区位置。
2、根据坏扇区位置以及参考表一和实现的手段与适用条件,借助于DEBUG 调试程序,修改有关参数,调整坏扇区位置,使之落入数据区或其中一个分配表区。
3、对于数据区中的坏扇区进行标注,如借助于PCTOOLS等软件。
三、修复实例
损坏情况:3.5"低密盘0:0:2,0:1:2,0:2:2,0:3:2坏。
1、根据坏扇区位置,如在MS-DOS系统下使用,第一个坏扇区在第一分配表头一个扇区,其它3个坏扇区均在数据区。因此,只要将正常格式化盘的引导扇区、第二分配表和根目录区内容写到坏盘相应位置即可。具体操作如下:
将一片格式化好的空盘插入B驱动器(假定B驱动器为3.5英寸高密)。
C>DEBUG↓ ;进入DEBUG
-L100,1,0,E↓ ;装入整个磁盘文件系统内容取出好盘,插入坏盘。
-A5000↓ ;键入一段汇编程序
XXXX:5000 MOV AX,301↓ ;写1个扇区内容
MOV BX,100↓ ;对准引导扇区
MOV CX,1↓ ;0道1扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,305↓ ;写5个扇区内容
MOV BX,900↓ ;对准第2分配表
MOV CX,5↓ ;0道5扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,305↓ ;写5个扇区
MOV BX,F00↓ ;对准根目录区
MOV CX,1↓ ;0道1扇区
MOV DX,101↓ ;B盘1面
INT 13↓ ;调磁盘中断
XXXX:502A ↓ ;退出汇编程序
-G=5000,502A↓ ;执行键入程序
如写入出错(不是AX=0005)可按[F3]键再执行一次。
Q↓ ;退出DEBUG
此时在MS-DOS 3.3、5.0或6.0下就可以由DIR命令列出,正常使用还须标注坏扇区。 如用PCTOOLS 5.5:C>PC↓;[Ctrl]-B(如不能读坏盘则先插入好盘);D↓(选DISK菜单);换入坏盘;V↓(选Verify Disk功能)。标注后的软盘就可以放心大胆地使用,但只有一个有效文件分配表,为了便于区分可建立一个带有修复字样的卷标。
2、如在DR-DOS 6.0下使用,须将第一个坏扇区移到保留扇区中,其它坏扇区均在数据区,故可将分配表后内容顺延一扇区,具体操作如下:
先将好盘插入驱动器。
C>DEBUG↓ ;进入DEBUG
-L100,1,0,E↓ ;装入整个磁盘文件系统内容取出好盘,插入坏盘。
-E10E,2↓ ;设2个保留扇区
-M300,1AFF,500↓ ;后移1个扇区
-A5000↓ ;键入一段汇编程序
XXXX:5000 MOV AX,301↓ ;写1个扇区内容
MOV BX,100↓ ;对准引导扇区
MOV CX,1↓ ;0道1扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,307↓ ;写7个扇区内容
MOV BX,500↓ ;对准第1分配表
MOV CX,3↓ ;0道3扇区
MOV DX,1↓ ;B盘0面
INT 13↓ ;调磁盘中断
MOV AX,306↓ ;写6个扇区内容
MOV BX,1100↓ ;接前面扇区
MOV CX,1↓ ;0道1扇区
MOV DX,101↓ ;B盘1面
INT 13↓ ;调磁盘中断
XXXX:502A ↓ ;退出汇编程序
-G=5000,502A↓ ;执行键入程序
如写入出错(不是AX=0006)可按[F3]键再执行一次。
Q↓ ;退出DEBUG
此时在DR-DOS 6.0下就可以由DIR命令列出,正常使用还须标注坏扇区。 方法同上。此盘可以完全正常地使用,因两个文件分配表都是好的。
注意:修复好的软盘不要再进行格式化,可以用删除、拷贝等命令操作。如坏扇区不落在第一文件分配表或采用缩小扇区方法解决,则可以在MS-DOS和DR-DOS系统下共同使用。由于篇幅关系,本文不多介绍,读者可根据原理仿效。
本文介绍的修复方法,其实并不真正对磁盘处理,而是通过磁盘参数的修改,巧妙地避开坏扇区,实质上属于一种软修复。实践证明,这是一种行之有效、安全可靠的好方法,特别是开创了0磁道扇区损坏盘继续应用的新天地,具有普遍推广的实用价值。
# posted by 千载难逢 @ 2005-07-29 13:22 评论(0)

在FREEBSD 5.2上安装配置DNS SERVER(BIND 9)
2005-4-18 星期一(Monday) 晴

在FREEBSD 5.2上安装配置DNS SERVER(BIND 9)

----文 / 重庆.樊礼(梦飞)

欢迎转载﹐本文遵循GNU协议规则﹗

FREEBSD 5.2出来几个月了,一直想系统全面的学习一下它的新功能,但最近工作实在太忙,没有办法全面的学习。今天下午快下班时忙里偷闲,花了一个小时从新安装了一遍DNS SERVER ( BIND 9 ),怕自己以后忘记了,俗话说好记性不如烂笔头嘛,就记在自己的BLOG里面了…

准备工作:当然要安装FREEBSD,最好更新ports,如果不知道怎么更新,请参考我以前写和FREEBSD 升级优化大全,^_^

安装BIND9:

cd /usr/ports/dns/bind9 进入bind 9的目录

make install

运行安装程序,等硬盘响一阵时间后,系统就安装好了,方便吧,*^_^*。在安装完成后,BIND9会提醒你:"如果你使用FREEBSD 4.X。请浏览 http://people.freebsd.org/~dougb/randomness.html 得到更多的信息,如果是FREEBSD 5.X则不需要执行这一步,如果你想要BIND 9运行在chroot环境,必须把/dev/random设备chroot",它还提醒我们要运行" rndc-confgen -a "来生成一个正确的配置文件--随机密钥。系统是以/usr/local为根目录的,所以BIND9的命令文件都放到/usr/local/sbin目录里面和/usr/local/bin目录里面。系统在安装完成BIND 9后,会自动建立uid为53的" bind "用户和gid为53的" bind "群组,以供BIND服务用…

我喜欢FREEBSD的PORTS的强大功能,什么东西,只要make install就行啦,呵呵… LINUX还要满世界找RPM包或者源程序,我不喜欢…

PS:我个人认为,只要不是对效率要求十分高的环境下,我尽量不采用源代码编译,节约时间。如果我需要看它详细的编译命令,我可以通过读Makefile来获取信息!

安装好的BIND9,是不能直接运行的,还要让系统根据我们的需要配置一下…

配置BIND9:

BIND比较重要的配置文件有:named.conf,named.root,rndc.conf,还有/etc/named目录。因为默认的安装把named.conf,localhost.rev等内容安装在此目录下了(如果我记错了,麻烦大家更正一下),而rndc.conf则被放在了/usr/local/etc目录里面,名字叫rndc.conf.sample

mv /etc/named/named.conf /usr/local/etc/   如果我记错了,麻烦大家更正

cd /usr/local/etc 进入BIND 9的配置目录

vi named.conf 打开并编译named.conf,BIND 9 的配置文件


options {
 directory "/etc/namedb"; // 工作目录
 pid-file "/var/run/named/pid"; // 放pid文件到工作目录
};

......

请大家注意,这文件里面很多垃圾,自己要小心判断,不要编辑错误了,要不然你是无法正常运行BIND 9的。最后面那一段有/* 和 */注释的部份和前面内容意思相同,你可以根据需要使用:

zone "onlinecq.com" { //这是域名
 type slave;
 file "s/onlinecq.com.bak";
 masters {
 192.168.0.19;
 };
};

zone "0.168.192.in-addr.arpa" {
 type slave;
 file "s/0.168.192.in-addr.arpa.bak";
 masters {
 192.168.0.19; //这是本机的IP
 };
};


再使用 :wq 存盘退出,请注意刚才的配置"s/onlinecq.com.bak",我们并没有s目录,于是现在就建立并给权限吧…

mkdir /etc/namedb/s

chown bind:bind /etc/namedb/s

chmod 750 /etc/namedb/s

好了,然后我们再配置localhost.rev文件,一开始,该目录下面是不存在此文件的,但我们可以运行make-localhost,让系统自动生成该文件…

chmod 755 make-localhost 改变make-localhost脚本权限

./make-localhost

运行后/etc/named目录里面会自动产生 localhost.rev文件和localhost-v6.rev文件,localhost.rev文件是给IPv4使用的,而localhost-v6.rev文件是给IPv6使用的,暂时用不到…

这是我的localhost.rev文件的内容:


$TTL 3600

@ IN SOA freebsd.onlinecq.com. root.freebsd.onlinecq.com. (
 20040217 ; Serial
 3600 ; “refresh”
 900 ; Retry
 3600000 ; Expire
 3600 ) ; Minimum
 IN NS freebsd.onlinecq.com.
1 IN PTR localhost.onlinecq.com.


OK,到此为止,/etc/named目录里面的操作完成…

再进入/usr/local/etc目录

cd /usr/local/etc

你会发现一个rndc.conf.sample的文件,这是一个rndc的样本文件,不用管它,我们自己生成一个即可:

/usr/local/sbin/rndc-confgen > rndc.conf

然后你会发现,当前目录有一个rndc.conf的密钥文件了,呵呵,如果你想看一下内容,也可以使用:

vi rndc.conf

查看一下,我的文件内容是这样子的:

# Start of rndc.conf
key "rndc-key" {
 algorithm hmac-md5;
 secret "9lLye919/f2DTE+cObb1kg==";
};

options {
 default-key "rndc-key";
 default-server 127.0.0.1;
 default-port 953;
};
# End of rndc.conf

# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
# algorithm hmac-md5;
# secret "9lLye919/f2DTE+cObb1kg==";
# };
#
# controls {
# inet 127.0.0.1 port 953
# allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf


注意,请把后面以:

# Use with the following in named.conf, adjusting the allow list as needed:


开始的这一部份,加到/usr/local/etc/named.conf后面并去掉#才可以,否则后面的rndc status将显示超时退出...

嗯,到此为止,好象BIND 9就可以顺利运行了,请按下面的步骤测试吧!

/usr/local/sbin/named -g bind -c /usr/local/etc/named.conf &

& 的作用是在后台运行

-c的作用是以指定的配置文件运行

-g的作用是以一个用户组名初使化,屏幕上面也会显示很多调试信息出来,我的如下:

freebsd# /usr/local/sbin/named -gc /usr/local/etc/named.conf &
[1] 730
Feb 17 20:20:36.892 starting BIND 9.2.3 -gc /usr/local/etc/named.conf
Feb 17 20:20:36.892 using 1 CPU
Feb 17 20:20:36.894 loading configuration from '/usr/local/etc/named.conf'
Feb 17 20:20:36.894 listening on IPv4 interface fxp0, 192.168.0.19#53
Feb 17 20:20:36.895 listening on IPv4 interface lo0, 127.0.0.1#53
freebsd# Feb 17 20:20:36.896 command channel listening on 127.0.0.1#953
Feb 17 20:20:36.896 ignoring config file logging statement due to -g option
Feb 17 20:20:36.898 zone 0.0.127.IN-ADDR.ARPA/IN: loaded serial 20040217
Feb 17 20:20:36.899 zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA/IN: loaded serial 20040217
Feb 17 20:20:36.899 zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT/IN: loaded serial 20040217
Feb 17 20:20:36.899 running


当你有看到running字样时,说明已经配置正确了,如果要控制BIND 9的运行,更方便的使用rndc命令来进行,比如检测它的状态可以使用下面的命令:

/usr/local/sbin/rndc status

当显示如下信息时,可能会显示如下信息…

number of zones: 5
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
server is up and running

如果没有显示上面的信息,请检查你的/usr/local/etc/named.conf文件里面是否配置了/usr/local/etc/rndc.conf里面的key。

还有另外一种测试方法是:

nslook,dig,netstat 等命令,都可以观察是否安装BIND成功,具体方法,建议大家找找其他资料吧,THX!

下面我们再把BIND 9加入系统服务里面,让它每次开机时运行…

vi /etc/rc.conf

请在它后面加上下面几行

named_enable="YES"

named_program="/usr/local/sbin/named" # path to named, if you want a different one.
named_flags="-c /usr/local/etc/named.conf" # Flags for
# posted by 千载难逢 @ 2005-04-18 22:25 评论(0)

在FREEBSD 5.2上安装配置DNS SERVER(BIND 9)
2005-4-18 星期一(Monday) 晴

在FREEBSD 5.2上安装配置DNS SERVER(BIND 9)

----文 / 重庆.樊礼(梦飞)

欢迎转载﹐本文遵循GNU协议规则﹗

FREEBSD 5.2出来几个月了,一直想系统全面的学习一下它的新功能,但最近工作实在太忙,没有办法全面的学习。今天下午快下班时忙里偷闲,花了一个小时从新安装了一遍DNS SERVER ( BIND 9 ),怕自己以后忘记了,俗话说好记性不如烂笔头嘛,就记在自己的BLOG里面了…

准备工作:当然要安装FREEBSD,最好更新ports,如果不知道怎么更新,请参考我以前写和FREEBSD 升级优化大全,^_^

安装BIND9:

cd /usr/ports/dns/bind9 进入bind 9的目录

make install

运行安装程序,等硬盘响一阵时间后,系统就安装好了,方便吧,*^_^*。在安装完成后,BIND9会提醒你:"如果你使用FREEBSD 4.X。请浏览 http://people.freebsd.org/~dougb/randomness.html 得到更多的信息,如果是FREEBSD 5.X则不需要执行这一步,如果你想要BIND 9运行在chroot环境,必须把/dev/random设备chroot",它还提醒我们要运行" rndc-confgen -a "来生成一个正确的配置文件--随机密钥。系统是以/usr/local为根目录的,所以BIND9的命令文件都放到/usr/local/sbin目录里面和/usr/local/bin目录里面。系统在安装完成BIND 9后,会自动建立uid为53的" bind "用户和gid为53的" bind "群组,以供BIND服务用…

我喜欢FREEBSD的PORTS的强大功能,什么东西,只要make install就行啦,呵呵… LINUX还要满世界找RPM包或者源程序,我不喜欢…

PS:我个人认为,只要不是对效率要求十分高的环境下,我尽量不采用源代码编译,节约时间。如果我需要看它详细的编译命令,我可以通过读Makefile来获取信息!

安装好的BIND9,是不能直接运行的,还要让系统根据我们的需要配置一下…

配置BIND9:

BIND比较重要的配置文件有:named.conf,named.root,rndc.conf,还有/etc/named目录。因为默认的安装把named.conf,localhost.rev等内容安装在此目录下了(如果我记错了,麻烦大家更正一下),而rndc.conf则被放在了/usr/local/etc目录里面,名字叫rndc.conf.sample

mv /etc/named/named.conf /usr/local/etc/   如果我记错了,麻烦大家更正

cd /usr/local/etc 进入BIND 9的配置目录

vi named.conf 打开并编译named.conf,BIND 9 的配置文件


options {
 directory "/etc/namedb"; // 工作目录
 pid-file "/var/run/named/pid"; // 放pid文件到工作目录
};

......

请大家注意,这文件里面很多垃圾,自己要小心判断,不要编辑错误了,要不然你是无法正常运行BIND 9的。最后面那一段有/* 和 */注释的部份和前面内容意思相同,你可以根据需要使用:

zone "onlinecq.com" { //这是域名
 type slave;
 file "s/onlinecq.com.bak";
 masters {
 192.168.0.19;
 };
};

zone "0.168.192.in-addr.arpa" {
 type slave;
 file "s/0.168.192.in-addr.arpa.bak";
 masters {
 192.168.0.19; //这是本机的IP
 };
};


再使用 :wq 存盘退出,请注意刚才的配置"s/onlinecq.com.bak",我们并没有s目录,于是现在就建立并给权限吧…

mkdir /etc/namedb/s

chown bind:bind /etc/namedb/s

chmod 750 /etc/namedb/s

好了,然后我们再配置localhost.rev文件,一开始,该目录下面是不存在此文件的,但我们可以运行make-localhost,让系统自动生成该文件…

chmod 755 make-localhost 改变make-localhost脚本权限

./make-localhost

运行后/etc/named目录里面会自动产生 localhost.rev文件和localhost-v6.rev文件,localhost.rev文件是给IPv4使用的,而localhost-v6.rev文件是给IPv6使用的,暂时用不到…

这是我的localhost.rev文件的内容:


$TTL 3600

@ IN SOA freebsd.onlinecq.com. root.freebsd.onlinecq.com. (
 20040217 ; Serial
 3600 ; “refresh”
 900 ; Retry
 3600000 ; Expire
 3600 ) ; Minimum
 IN NS freebsd.onlinecq.com.
1 IN PTR localhost.onlinecq.com.


OK,到此为止,/etc/named目录里面的操作完成…

再进入/usr/local/etc目录

cd /usr/local/etc

你会发现一个rndc.conf.sample的文件,这是一个rndc的样本文件,不用管它,我们自己生成一个即可:

/usr/local/sbin/rndc-confgen > rndc.conf

然后你会发现,当前目录有一个rndc.conf的密钥文件了,呵呵,如果你想看一下内容,也可以使用:

vi rndc.conf

查看一下,我的文件内容是这样子的:

# Start of rndc.conf
key "rndc-key" {
 algorithm hmac-md5;
 secret "9lLye919/f2DTE+cObb1kg==";
};

options {
 default-key "rndc-key";
 default-server 127.0.0.1;
 default-port 953;
};
# End of rndc.conf

# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
# algorithm hmac-md5;
# secret "9lLye919/f2DTE+cObb1kg==";
# };
#
# controls {
# inet 127.0.0.1 port 953
# allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf


注意,请把后面以:

# Use with the following in named.conf, adjusting the allow list as needed:


开始的这一部份,加到/usr/local/etc/named.conf后面并去掉#才可以,否则后面的rndc status将显示超时退出...

嗯,到此为止,好象BIND 9就可以顺利运行了,请按下面的步骤测试吧!

/usr/local/sbin/named -g bind -c /usr/local/etc/named.conf &

& 的作用是在后台运行

-c的作用是以指定的配置文件运行

-g的作用是以一个用户组名初使化,屏幕上面也会显示很多调试信息出来,我的如下:

freebsd# /usr/local/sbin/named -gc /usr/local/etc/named.conf &
[1] 730
Feb 17 20:20:36.892 starting BIND 9.2.3 -gc /usr/local/etc/named.conf
Feb 17 20:20:36.892 using 1 CPU
Feb 17 20:20:36.894 loading configuration from '/usr/local/etc/named.conf'
Feb 17 20:20:36.894 listening on IPv4 interface fxp0, 192.168.0.19#53
Feb 17 20:20:36.895 listening on IPv4 interface lo0, 127.0.0.1#53
freebsd# Feb 17 20:20:36.896 command channel listening on 127.0.0.1#953
Feb 17 20:20:36.896 ignoring config file logging statement due to -g option
Feb 17 20:20:36.898 zone 0.0.127.IN-ADDR.ARPA/IN: loaded serial 20040217
Feb 17 20:20:36.899 zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA/IN: loaded serial 20040217
Feb 17 20:20:36.899 zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT/IN: loaded serial 20040217
Feb 17 20:20:36.899 running


当你有看到running字样时,说明已经配置正确了,如果要控制BIND 9的运行,更方便的使用rndc命令来进行,比如检测它的状态可以使用下面的命令:

/usr/local/sbin/rndc status

当显示如下信息时,可能会显示如下信息…

number of zones: 5
debug level: 0
xfers running: 0
xfers deferred: 0
soa queries in progress: 0
query logging is OFF
server is up and running

如果没有显示上面的信息,请检查你的/usr/local/etc/named.conf文件里面是否配置了/usr/local/etc/rndc.conf里面的key。

还有另外一种测试方法是:

nslook,dig,netstat 等命令,都可以观察是否安装BIND成功,具体方法,建议大家找找其他资料吧,THX!

下面我们再把BIND 9加入系统服务里面,让它每次开机时运行…

vi /etc/rc.conf

请在它后面加上下面几行

named_enable="YES"

named_program="/usr/local/sbin/named" # path to named, if you want a different one.
named_flags="-c /usr/local/etc/named.conf" # Flags for
# posted by 千载难逢 @ 2005-04-18 22:24 评论(0)


页码:1/-21