发信人: 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毫秒