Next Previous Contents

21. 以动态 IP 提供互联网服务

如果你使用动态的 IP 号码(许多服务提供者也只提供动态的 IP 号码除非你为你的连线付出更多代价),那么你必须认识这隐含的限制.

首先,外送服务请求将不会有问题.这是说你可以使用 sendmail 送出电子邮件,从远程节点传输(ftp)文件, 调查(finger)在其它机器上的使用者,浏览全球信息网等等.

特别是,虽然你不在在线但你可以回覆带回你机器上的电子邮件.邮件将单纯地丢在你的邮递队列中直到你拨回你的 ISP 再行送出.

然而,你的机器并非一天 24 小时都连接在互联网上,它每次连线也不会拥有相同的 IP 号码. 所以你不可能接得到直接寄到你机器的电子邮件,并且很难设立一台全球信息服务器或文件传输服务器! 因为互联网与你的机器不存在一种唯一的,永久可以联系的关系,因为你的机器并没有唯一的 IP 号码(记住 - 其它的机器也会使用这些 IP 号码,当它们拨上线时).

如果你设立一台 WWW(或任何其它服务器),在互联网上的任何人都完全不会知道除非他们知道你的机器现在正在在线以及它确实(目前)的 IP 号码. 他们有许多管道可以得到这项信息,包括由你打电话给他们,寄发电子邮件告诉他们或者是在你服务提供者的帐号上巧妙地使用 ".plan" 文件(假设你的提供者允许 shell 及 finger 存取).

现在,对大部分的使用者而言,这不是个问题 - 大部分人们所想要做的全部只是寄送与接收电子邮件(使用在你服务提供者上的帐号)以及连线到全球信息网,传输文件以及其它互联网上的服务. 如果你必须拥有由外往内的连线服务,你真的应该取得静态的 IP 号码.另外一种方法是研究前面提示过的方法...

21.1 设定电子邮件

即使是动态的 IP 号码,你的确可以配置你机器上的 sendmail 来送出你在本地端写好的任何电子邮件. 有关 sendmail 的配置可能会是很含糊而且很困难的 - 所以本文件不会试图告诉你该怎么做. 然而,你可能应该配置你的 sendmail 以便你的互联网服务提供者能授命你作为 "smart relay" 主机(在 sendmail.cfDS 选项).(更为详细的配置信息请参阅 sendmail 的文件 - 并详阅随附於 sendmail 的 m4 配置宏.几乎可以确定里面一定有一个能符合你的需要).

也有一本非常好的书在讲 Sendmail(O'Reilly and Associates 称它为 '圣经'),但对大部份的使用者来说实在太过困难了!

一旦你配置好 sendmail 後,你可能想在 PPP 连线刚一起动的时候就要 sendmail 赶快送出任何待在邮件队列里的讯息. 要这么做的话,加入这行指令

sendmail -q &

到你的 /etc/ppp/ip-up 脚本文件中(参见下面说明).

由外往内的电子邮件对动态的 IP 号码而言是个问题.处理这个问题的方法是:

你可以藉由在 /etc/ppp/ip-up 脚本文件中放入必要的指令以便在拨号时将这个过程自动化(参见下面说明).

21.2 设定本地的名字服务器

虽然你大可使用在你 ISP 那里的域名字服务器,你也可以设立一台本地的暂存专用(次要)名字服务器,并藉由 ip-up 脚本文件启动. 跑本地(暂存专用)名字服务器的好处是如果你在连线期间常常联系相同的节点那么它可以节省你的时间(以及频宽).

暂存专用名字服务器(在 named.boot 文件里使用一行 'forwarders' 指向你 ISPs 的 DNS)的名字服务器配置比较简单. O'Reilly book (DNS and Bind) 解释所有你需要知道的东西.

也有一份 DNS-HOWTO 可以取得.

如果你有一小型局烛网经由你的 Linux PC 取用互联网(例如使用 IP 伪装), 在本地端执行名字服务器(使用 forwarders 导向)会是个好主意,因为它会降低由域名解析所占用的网络频宽及延迟时间.

网络操作的一个要点: 当你要在你 ISP 的领域里开始启用一台次要的,暂存专用的名字服务器之前先询问你的 ISP 相关的权限. 正确配置它,你的 DNS 一点都不会造成你 ISP 的困扰,但是如果你做错了些什么,它可能会引起麻烦...


Next Previous Contents