铺平服务器架设之路

网络与通信

编者按:如果你家中已经接入了宽带网,且你打算,或者已经架设了各种服务器(例如Web服务器、FTP服务器),那么,我把这篇文章推荐给你。它将帮你解决在服务器架设过程中,由家庭宽带接入的一些特性所带来的两个问题,为你的服务器架设铺平道路。
现在众多的网络爱好者在使用ADSL或者FTTX+LAN宽带接入Internet后,开始在自己的机器上架设各种服务器,为大家提供在线服务。但相信架设者也面临两个很头疼的问题:第一,家庭宽带多是动态公用IP地址,每次开机后IP地址都不一样(注:也有部分家庭用户采用的是简单的小区共享方式接入Internet,因此没有公用IP地址,这些用户将无法架设服务器)。但架设服务器最好是使用固定IP地址,才方便其他用户访问;第二,架设各种服务器,都需要保持网络长时间连通,才能确保其他用户能够随时访问到你的服务器。尽管宽带网络相对拨号网络稳定,但还是可能掉线。而家庭宽带采用的是PPPoE虚拟拨号方式接入网络,开机登录系统后得手动进行虚拟拨号连接,断线后也需要人工重新拨号。但我们总不能为了保持网络连通就整天守在计算机旁吧。
以上问题如何解决呢?跟我来吧。
注:本文以ADSL接入方式为例,且操作系统为Win XP中文专业版。Win 2000系统的实现方式与之类似,但需要支持PPPoE协议的拨号软件的配合。文中方法在Win XP 家用版、专业版和Win 2000专业版和服务器版上都验证通过。

一、动态域名解析

对于第一个问题,可以利用DNS2Go网站提供的“动态域名解析服务”来解决。在注册成为DNS2Go网站的用户后,就可免费获得一个固定域名;而安装在用户计算机上的DNS2Go客户端,会在用户计算机每次登录网络时自动将该机的IP地址传送到DNS2Go网站,将你的固定域名与当前的IP地址对应起来。这样即使用户采用动态IP,别人也可以通过DNS2Go提供的固定域名来访问你的服务器或者网站。下面我们讲述具体实现方法。
用户可以在www.dns2go.com网站上注册申请域名,也可以直接从DNS2Go客户端程序中申请。这里给大家介绍从客户端程序申请的过程。先下载DNS2Go客户端(下载地址:ftp://ftp5.deerfield.com/pub/current/d2gsetup.exe),然后安装并运行,进入设置窗口的“Registration”标签页。点击“Register Domain”按钮开始域名注册过程。首先,注册向导会提示你选择域名后缀,在此我们选择“deerfield.com”,然后点击“下一步”,接着填写你要申请的域名((图1))。在输入了域名以后,注册向导会一步步地提示你选择或输入一些相关信息,例如Internet接入方式、电子邮件、个人资料等。注册成功后,你的注册域名和注册号将自动导入到客户端软件中((图2))。同时你将收到一封确认邮件,包含了注册的域名与注册号。现在,点击主界面下的“应用”按钮,DNS2Go动态域名解析服务就启动了。

图1
图1
图2
图2

以后每次启动计算机时,DNS2Go客户端会自动运行,在你接入Internet后,它会将你当前的IP地址和域名联系起来,别人就可以通过这个域名访问到你。
当然,这里我们申请到的只是一个二级域名(本例为“cpcq.dns2go.com”)。如果你觉得二级域名不够酷,不妨再购买一个顶级域名,再将顶级域名定向到你的二级域名上,这样别人就可通过顶级域名访问你了。

二、自动连线、断线重拨

对于第二个问题,我们沿用了“让服务器软件开机自动运行(这应该说是每个服务器架设者必做的事情)”的思路来解决。首先,要让计算机每次开机后自动拨号连接网络;并且,我们还要让计算机在网络断线后自动重新连接。这是一种“一劳永逸”的解决方案,服务器架设者以后只要打开计算机,就可以毫无后顾之忧地离开,剩下的都交给计算机去做了。

1.开机后自动拨号的实现

首先,创建一个PPPoE虚拟网络拨号连接(笔者使用的是Win XP自带的拨号程序创建的该虚拟拨号连接。如果使用Win 2000系统,需要专门支持PPPoE协议的拨号软件来创建拨号连接),将它命名为“ADSL”。正确配置好它,确保能够拨通,且一定记住要勾选“保存密码”和“自动连接”项。接着进入该鼠标右击该拨号连接,选择“属性”,拨号连接的“属性”对话框,并选择“选项”标签页,取消“拨号选项”栏中的所有勾选项((图3))。

图3
图3

进入“控制面板→任务计划”,双击“添加任务计划”,打开“任务计划向导”。单击“下一步”按钮,再单击浏览按钮,选择“C:\Windows\System32\RasPhone.exe”(RasPhone.exe是Win XP和Win 2000自带的拨号程序)后,单击“打开”按钮,给此计划任务取一个名字(如本例的“ADSL自动拨号”),并选择在“计算机启动时”执行这个任务((图4));再单击“下一步”按钮,输入系统管理员的账户名和密码。这一步很重要,因为在Win XP或Win 2000下用户可能因为没有相应的权限而无法运行该程序,导致任务无法被执行。单击“下一步”按钮,在弹出的对话框中勾选“在单击完成时,打开此任务的高级属性”;再单击“完成”按钮,这时会出现此任务的“属性”窗口,将“任务”标签页下“运行”文本框中的“C:\Windows\System32\RasPhone.exe”改为“C:\Windows\System32\RasPhone.exe -d adsl”((图5)),表示拨号程序RasPhone.exe执行时调用先前创建的,名为“adsl”的拨号连接;然后在“设置”标签页中取消所有的勾选项,最后点击“确定”按钮保存设置。再次输入管理员密码并“确定”后,该任务将被保存。
图4
图4
图5
图5

这时当用户开机后,系统便会自动拨号连通网络,用户甚至不用登录。

2.断线后自动重拨的实现

鼠标右击先前创建的名为“ADSL”的拨号连接,选择“属性”进入该连接的“属性”对话框。接着选择“选项”标签页,将“重拨选项”栏中的“重拨次数”设置为一个足够大的数字((图6))(最大可为32767次,不会运气差到这么多次都拨不通吧);“重拨间隔”设置为1秒(间隔时间应尽量短);“挂断前的空闲时间”设置为“从不”;最后一定要记住勾选“断线重拨”。完成后点击“确定”按钮保存设置。

图6
图6