发信人: albin.bbs@bbs.dlut.edu.cn (阿乐斌), 信区: cnlinux
标 题: DNS HOWTO( 拨接连线的自动设定)
发信站: 碧海青天 (Thu Jul 10 13:55:43 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!DUT
出 处: rose.dlut.edu.cn
6. 拨接连线的自动设定
这一节解释我如何设定以便自动化每个过程。我的方法可能一点都不适
合你,但是你可能从我所作的一些事情里得到一些点子。同时,我使用
ppp 拨接,然而有许多人使用 slip 或是 cslip 连线方式,所以你的
设定里几乎某个地方都可能跟我的不同。但是 slip 使用的 dip 程式
应该能够完成我所作的许多事情。
一般来说,当我没有连上网路时我的 resolv.conf 档案单纯地包含这
一行
domain uio.no
这确保我不必等待主机名称解析函式库去尝试联系某台不可能帮助我的
名称伺服器。但是当我连上线的时候我想要起始我的 named 并且拥有
一个看起来像前面所描述的 resolv.conf 档案。我藉由保持两份名为
resolv.conf.local 以及 resolv.conf.connected 的档案以便作为该
resolv.conf 的‘样板’档案来解决这个问题。後面这一个看起来像在
这份文件前面所描述过的 resolv.conf 档案。
要自动化连线到网路的过程我执行一个称为 `ppp-on' 的指令稿:
______________________________________________________________________
#!/bin/sh
echo calling...
pppd
______________________________________________________________________
pppd 有个称为 options 的档案,这告诉它关於如何取得连线的一些
特殊事项。一旦我的 ppp 连线完成後 pppd 起始一个称为 ip-up 的
指令(这在 pppd 的线上使用手册里有描述)。这里是该指令稿里面的
一部份:
______________________________________________________________________
#!/bin/sh
interface="$1"
device="$2"
speed="$3"
myip="$4"
upip="$5"
cp -v /etc/resolv.conf.connected /etc/resolv.conf
/usr/sbin/named
I.e. 我在这里起始我的 named 程式。当 ppp 离线时 pppd 执行一
个称为 ip-down 的指令稿:
______________________________________________________________________
#!/bin/sh
cp /etc/resolv.conf.local /etc/resolv.conf
read namedpid </var/run/named.pid
kill $namedpid
______________________________________________________________________
所以这在连线时配置并设定相关事宜并且在离线时解除该配置并结束相
关程式。
Some programs, irc and talk come to mind, make a few too many
assumptions, and for irc the dcc features and talk to work right you
have to fix your hosts file. I insert have this in my ip-up script:
______________________________________________________________________
cp /etc/hosts.ppp /etc/hosts
echo $myip roke >>/etc/hosts
______________________________________________________________________
hosts.ppp simply contains
______________________________________________________________________
127.0.0.1 localhost
______________________________________________________________________
and the echo thing inserts the ip# i have received for my host name
(roke). You should use the name your host knows itself by instead.
This can be found with the hostname command.
当你没有连线到网路上时执行 named 可能并不聪明,这是因为 named
将会尝试送出查询到网路上而且其终止时限(timeout) 很长,而每次有
某些个程式尝试解析一个名称的时候你就得等待到这个终止时限。如果
你使用拨接的话你应该在连上网时起始 named 并且在离线时杀掉它。
我已经接到一些邮件说不是这样的,但是我不能使它能够等待这麽长的
时间。如果你有更好的资讯请寄给我所有的细节。
某些人喜欢在慢速的连线上使用 forwarders 指令。如果你的网际网路
提供者在 1.2.3.4 以及 1.2.3.5 设有 DNS 伺服器那麽你可以插入
这麽一行
______________________________________________________________________
forwarders 1.2.3.4 1.2.3.5
______________________________________________________________________
到 named.boot 档案里去。同时也让 named.cache 档案保持为空白。
这将会减低源自你主机的 IP 流量,任何可能提升的速度。如果你是依
线路的资料量付费的话这特别重要。这还有个附加价值,让你脱离作为
一个暂存的 named 维护者所应负起的责任: 你不需要去更新一个空的
named.cache 档案。
--
※ 来源:.碧海青天 bbs.dlut.edu.cn.[FROM: 202.118.66.18]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.206毫秒