今天做了老师交待的第一个实验,过程大致记录如下:
实验目的:模拟互联网上网过程,理解http服务器和DNS服务器的运行过程,还有网站上传的过程。
实验分配:一台电脑用作http服务器,一台用作DNS服务器,一台制作并上传网页和用作客户端。
实验步骤:
一、客户端
1. 安装上传软件,步骤略去。(如果你不会安装软件的话,可以问问你的弟弟(或妹妹))我们使用的是cuteftp。
2. 设置IP。客户端的IP设为192.168.1.56,子网掩码255.255.255.0 ,DNS服务器为192.168.1.152 . 如下图所示:
3. 在本地写需要上传的网页。由于是为了测试运行过程,网页没有写得太好,不想为这个安装一个做网页的大程序,于是只用文本编辑器写了个很简单的网页文件,我们小组的人员信息也在里面。
4. 上传软件上设置账号并登陆。我们的服务器域名是www.zcy.com ,在这个域名下建立了两个账号,图片中显示的用户名为chb ,图片如下。
5. 将文件上传到服务器上。如下图:
在http服务器端安装软件时,不小心把文件服务器安装在了http服务器目录下。大家引以为戒吧。
6. 在客户端浏览网页。在浏览器中输入网址 www.zcy.com ,即可打开上传的网页,如下图:
二、服务器端
1. 安装文件服务器软件和http服务器软件。文件服务器是在网络上下载的新版的Serv-U . ASP服务器软件很简单,不需要安装,运行时所在目录就是主目录。该目录截图如下:
2. 设置服务器端IP。IP设置为 192.168.1.85 ,子网掩码 255.255.255.0 ,DNS服务器设置为 192.168.1.152 ,如下图所示:
3. 在文件服务器上新建域名 www.zcy.com ,并在该域名下建用户chb(共建了两个,另一个是 fengqi ,没有显示)。如图所示:
三、DNS端
1. 设置IP地址。IP设置为 192.168.1.152 ,子网掩码为 255.255.255.0 ,DNS服务器地址设置为本机地址(设为127.0.0.1 应该也可以,不过没有尝试)。如下图:
2. 在软件中设置域名映射。将 www.zcy.com 映射到作为服务器的电脑的IP地址,即192.168.1.85 ,如下图所示:
四、实验过程中出现的一些问题。
1. 在 Serv-U 上设置了一个账号后,又添加添加了一个账号,点击的“添加”按钮而没有使用向导。结果第一个使用向导添加的可以登陆,而第二个不能。后又用“向导”按钮添加一遍就可以登陆了,具体原因没有查出,知道的可以告诉我( feng dot qi at msn dot com , you should know what that means.)。
2. 登陆同一域名的不同账号时,可以点击 cuteftp 工具栏上的第二个按钮,会出现一行新栏目,可在里面设置。
3. 网页名字最好不要包含中文字符。我们在最后将服务器电脑上的图片放在主目录里来传输文件,结果中文出现乱码,使下载过程出现问题。原因应该是乱码中包含 windows 不允许作为文件名的字符(如问号?等),使下载的文件不能保存为文件。
4. 局域网连接后通过 ping 命令不能连通。这个问题在我们小组做时没有注意(可能也有出现,但已不可考。。。),我们同寝室的小组做时出现了这个问题。他们在刚连接好局域网后用 ping 命令测试,结果出现“request time out”。或一方可以 ping 通另一方,反过来却不可以。但进行实验时并没有造成问题。原因没有想明白,知道的同学可以告诉我。
5. 我们小组两个人的学号最后两位重复了,所以一个人(张朝元)取了后三位的前两位。看来这个策略的重复率还是很高的。。。
暂时就想到这些。
附,index.html 源代码:
<html> <head><title>封琪的主页</title></head> <body> <p><h1>Welcome to our site! ^.^</h1></p> <p align="right">欢迎提意见!</p> <table border="3" width="400"> <tr> <td>姓名</td> <td>学号</td> <td>任务</td> <td>IP</td> </tr> <tr> <td>封琪</td> <td>1023314956</td> <td>客户端</td> <td>192.168.1.56</td> </tr> <tr> <td>张朝元</td> <td>1023311856</td> <td>服务器</td> <td>192.168.1.85</td> </tr> <tr> <td>童鹏飞</td> <td>1023320152</td> <td>DNS</td> <td>192.168.1.152</td> </tr> </table> </body> </html>