虚拟域名的配置和设计方法

虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 1 页 共 12 页 2002-5-24
目 录
1、什么是域名?...........................................................................................................1
2、Internet上有哪些域名?..........................................................................................1
3、域名的形式..............................................................................................................2
4、域名级别的划分.......................................................................................................2
5、多个域名对应一个IP的虚拟域名设置.....................................................................3
第一步:泛域名的解析..........................................................................................4
第二步:利用程序来完成虚拟域名的解析.............................................................5
附录一:域名与IP 一一对应的虚拟域名配置...............................................................7
附录二:一个IP地址对应多个独立域名的配置..........................................................11
1、设不同的TCP端口号.....................................................................................11
2、设不同的主机头名..........................................................................................11
虚拟域名的配置和设计方法
用过网易的my.126.com 域名转向服务的朋友们一定都对它的强大功能非常感兴趣
吧?只要申请了自己的虚拟域名,如icech.126.com,以后无论自己的真实网址如何变化,
访问者都能使用这个虚拟域名准确访问到自己的网站。以前我都以为这种域名是一种域名服
务,因为工作上的需要,我们也要使用这种域名形式,但是应该怎么做呢?开始找了很多书
籍和资料,发现做一个所谓的“二级域名”其实很简单。
为什么我说“二级域名”是“所谓的”呢?因为按照正规的叫法这是完全错误的。下面就让
我来普及一下域名知识吧:
1、什么是域名?
从技术上讲,域名只是一个Internet中用于解决地址对应问题的一种方法。可以说只是
一个技术名词。但是,由于Internet 已经成为了全世界人的Internet,域名也自然地成为了
一个社会科学名词。
2、Internet上有哪些域名?
国际通用域名之类别域名:
AC-适用于科研机构(怎么现在不见这个域名呢?);
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 2 页 共 12 页 2002-5-24
COM-适用于工、商、金融等企业;
NET-适用于互联网络、接入网络的信息中心(NIC)和运行中心(NOC);
ORG-适用于各种非盈利性的组织;
由于历史原因,下列域名限美国专用:
EDU-适用于教育机构;
GOV-适用于美国政府部门,国内机构不能注册;
MIL-适用于美国的军事机构,国内的机构不能注册;
国际域名之国家名称:根据ISO标准定义。
中国顶级域名之类别域名:
AC.CN-适用于科研机构(好像现在也不能随便申请吧?);
COM.CN-适用于工、商、金融等企业;
EDU.CN-适用于教育机构;
NET.CN-适用于互联网络、接入网络的信息中心(NIC)和运行中心(NOC);
ORG..CN-适用于各种非盈利性的组织;
3、域名的形式
一般我们能够接触的域名有两种:国际域名和国内域名。
国际域名的形式为:主机名.公司名.通用域名(COM、NET 或ORG)
例如:www.snepc.com,其实实际意义上的域名为snepc.com,加上www 就是直
接指向某个主机了。
国内域名:主机名.公司名.通用域名(COM、NET或ORG).CN(中国为CN,其他国家
或地区另有定义)
例如:www.dianli.com.cn,这个域名为dianli.com.cn
4、域名级别的划分(这是我自己理解的,不具有权威性!)
域名的级别是从后向前划分的
如国际域名(snepc.com)来说,com 为第一级(顶级),snepc 为第二级,第二级允
许个人或者团体进行注册。
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 3 页 共 12 页 2002-5-24
国内域名属于CNNIC管理,所以要求比较严格,一般来说个人是不能申请注册国内域
名的,就dianli.com.cn 来说,cn 为第一级(顶级),在顶级上划分下面的二级域名,对于
中国来说,二级域名包括两种方式:类别域名和行政区域名。
“类别域名”6个,分别为:
AC—适用于科研机构;COM—适用于工、商、金融等企业;EDU—适用于教育机构;
GOV—适用于政府部门;NET—适用于互联网络、接入网络的信息中心(NIC)和运行中心
(NOC);ORG—适用于各种非盈利性的组织。
“行政区域名”34个,适用于我国的各省、自治区、直辖市,分别为:
BJ—北京市; SH—上海市;TJ—天津市; CQ—重庆市;HE—河北省; SX—山西
省;LN—辽宁省; NM—内蒙古自治区;JL—吉林省; HL—黑龙江省;JS—江苏省; ZJ—
浙江省;AH—安徽省; FJ—福建省;JX—江西省; SD—山东省;HA—河南省; HB—
湖北省;HN—湖南省; GD—广东省;HI—海南省; GX—广西壮族自治区;SC—四川省;
GZ—贵州省;YN—云南省; XZ—西藏自治区;SN—陕西省; XJ—新疆维吾尔自治区;
QH—青海省; NX—宁夏回族自治区;GS—甘肃省; TW—台湾;HK—香港; MO—澳
门。现在多了个重庆不知道加没加上J
我们只能申请的就是三级域名了L,但是没关系的,我们一般才不会用什么国内域名呢!
又贵又不好申请,我的两个国际域名(icech.com 和weste.net)才70元一个,哈哈。
所以如果我们设置news.dianli.com.cn就成了四级域名了。
总之不管他是多少级域名,统称为虚拟域名没问题的。
5、多个域名对应一个IP的虚拟域名设置
其实虚拟域名并不复杂。如果你有一点网络编程的基础,再看完本文,你也可以自己实
现虚拟域名服务,过一把ISP的瘾。
我们都知道信息的资源地址一般是以域名形式给出的,而客户机是通过DNS的解析获
得主机的IP 地址后进行信息传递的。从域名到DNS到IP再到主机这个过程我就不罗嗦了,
因为实在是懒得敲字了。
而我们要完成的虚拟域名是这样子的:例如我有一个国际域名icech.com,但是我想要
几个虚拟的域名news.icech.com、love.icech.com 等等,但是服务商却没有提供这项服务
啊,怎么办?常言道“自己的事情自己做”哦,这句不经典,“把自己的事情做好”这句经典了
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 4 页 共 12 页 2002-5-24
吧!不懂?那就说明你不懂政治!
说到现在我还是没有把真经说出来,哈哈,不是我不说是我实在很高兴,我能一下在把
话说完。不好还有半个小时下班,看样子我是写不完了,进入正题!
制作一个形如news.icech.com 的域名本来十分简单的,有些朋友会说,这还不EASY?
在DNS 上一配置不就OK 了?完全正确,在DNS 上进行配置确实能够实现这种效果,而
且远比我下面讲述的方法要好得多,但是为什么我还要小题大做呢?原因是这样的。
在茫茫的宇宙中,我们地球无时无刻不在转动着,在无穷尽的地球上,有一种东西(或
者说是资源)叫域名,另一种资源叫IP 地址,由于初期设计的原因,我们的域名资源是无
穷无尽的,而且可以再生的,就像河流和树木,但是我们的IP 地址确实有限的,是宝贵的,
是不能随便浪费的,就像石油和煤炭。
一般来说一个域名或者几个域名对应一个IP地址,但是一个IP地址只能对应一个主机,
也就是说,在一般意义上,一个IP 只能对应一个网站。如果我们有很多的形如
news.icech.com 的域名要找一个IP地址去对应的话,资源的浪费是不言而喻的。
就是说,我们现在对应的关系是:
一个或者多个域名——>一个IP地址——>一个主机
我们要转换成:
多个域名——>一个IP地址——>多个主机或者URL 地址
就是这么简单的道理。但是却让我想了N 天,原因是什么呢?呜呜,妈妈说这是我从
小不用功学习结果。
不废话了,我要开始了。
第一步:泛域名的解析
首先我要给大家讲一个故事:故事的内容是“泛域名”。从前啊,有个小朋友叫做“泛域名”,
泛域名是谁家的小孩呢?知道DOS 伯伯吗?唉~~对了,泛域名就是DOS 伯伯的表兄的
外甥的朋友,DOS有个儿子叫做“通配符”,比如你在计算机中查找一个文件,你打上ice*.*,
它就会把什么icech.sys 呀,icech.old呀,icecream.eat等文件统统查找出来。
“泛域名”就是这个样子的,就像“*.icech.com”。那么泛域名有什么功用呢?这么说吧,
你在DNS 中建立一个名为“*.icech.com”的泛域名,那么所有就像www.icech.com、
news.icech.com、love.icech.com 等等格式的域名都不用建立就会自动生效,他们都会指向
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 5 页 共 12 页 2002-5-24
建立此泛域名时指向的IP 地址。如果你申请了一个域名,通过这样的测试,你就会知道你
申请的域名是不是泛域名了。不过一般的申请域名的时候如果我做特殊要求,ISP接入商是
不提供此项服务的,如果你想解析一下,“呵呵,哈哈,掏钱来”!
建立泛域名的大致步骤是:
1、进入DNS,选“正向查找区域”,单击右键,新建“区域”,输入“icech.com”(你写你
自己的域名啊,不要乱用我的域名)
2、选中“icech.com”,单击右键,新建“域”,输入“*”
3、选中“*”,新建“主机”,主机名保持为空,输入相应的IP 地址就OK了。
简单!EASY!你又该说了,悟空,不要大吵大嚷的嘛!小心吓了那些花花草草的。后
面的才是关键呢。
第二步:利用程序来完成虚拟域名的解析
假设我们希望设置一个news.icech.com 的域名,当我们在浏览器中输入
“news.icech.com”的域名时,他会转向它的真实地址http://www.weste.net/index.htm。一般
流程肯定就是,它会首先找到DNS 服务器,并且进行域名与IP 地址的转换,这里因为我
们已经设置了泛域名,news.icech.com 就会直接指向icech.com 指向的IP,这之间我们不
能做什么其他的设置来改变这一流程。那么我们所要做的就是在这个IP 地址所对应主机的
默认WEB页面上做文章,让不同的子域名进行URL重定向,转到它们所希望的URL 网址
上去。
1、设置icech.com所在主机所默认的WEB服务的默认文档为index.asp、index.php
或者index.cgi等动态页面,而不能是静态的index.htm 页面。
2、通过ASP、PHP或者CGI程序来进行URL的重定向功能
(1)index.php
$domain=$SERVER_NAME; //取得用户所访问的域名全称
$domain=eregi_replace('.icech.com', '', $domain); //截取域名全称,获取用户所要访
问的三级域名,获取所访问的域名全称,可以直接使用PHP系统变量$SERVER_NAME 或
者$HTTP_HOST,注意引用系统内部变量必须大写。事实上PHP 系统内部已经对用户浏
览器发送的访问请求头信息进行了全面的分析,并分割成、保存成相应的系统变量,以方便
程序使用。第二个语句使用正则替换,查找“.icech.com”并替换成空字符,这样就获得了三
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 6 页 共 12 页 2002-5-24
级域名。
通常,一个大型的虚拟域名服务都是将用户子域名和其对应URL放在数据库里,这样,
用户可以随时注册新的三级域名和更改域名对应的URL,那么下面的工作就是从数据库中
检索出该三级域名对应的URL(数据库检索程序略)。
...... //根据三级域名检索数据库,并得到变量$url,其中存放了该域名对应的URL 地

Header("Location: $url"); //系统重定向,使用户浏览器转向相应URL
获得了对应URL 地址之后,我们可以使用PHP的header函数给用户浏览器发送一个
重定向信息,让用户转移到相应的URL地址,这样一个完整的虚拟域名服务过程就结束了。
这里我们需要注意的是header函数之前,不能对浏览器有任何输出,否则会产生错误,另
外重定向操作中的URL地址应该表述完整,例如:http://www.weste.net/index.htm
广告窗口的弹出:
常见的虚拟域名服务通常会有弹出广告窗口,是怎么实现的呢?为了能统一控制,必须
在重定向用户浏览器之前弹出这个广告框,那么重定向操作就不能简单地使用header函数
了,因为这个函数要求使用前不能对浏览器有任何输出。要实现它,我们必须改变方法:
...... //根据三级域名检索数据库,并得到变量$url,其中存放了该域名对应的URL 地

echo '<script language="javascript">window.open("adv.htm");</script>';
//输出一段javascript代码,用以打开一个广告窗口,显示广告页adv.htm
echo '<meta http-equiv="refresh" content="0;URL='.$url.'">';
//使用HTML的meta 语句来实现系统重定向,让用户浏览器转向相应URL。
(2)index.asp
<% name=request.querystring("name") %> ‘这样来获取用户所访问的域名全称
trim(name) ‘用trim 函数来截取域名全称,获取用户所要访问的三级域名
与数据库对比,如果与数据库所设置的虚拟域名相同,则直接用response.redirect 转
向http://www.weste.net/index.htm页面,否则设定另外转向页面。
具体的设计原则就是这些了,其他的就十分简单了,虚拟域名最重要的在于一个思路,
这和我们平时编写程序一样,一个功能的实现并不一定要很高深的技术,成功的关键在于“开
动你的头脑”!
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 7 页 共 12 页 2002-5-24
附录一:域名与IP一一对应的虚拟域名配置(就是我说的一个域名
对应一个IP 地址的那种)
1、打开DNS
2、找到主机名(一般是这台计算机的名字)
3、首先建立“区域”
在“正向搜索区域”单击右键“新建区域”,选择“标准主要区域”
下一步,填入“区域名称”,如果你要建立news.icech.com 虚拟域名就在此处写上“COM”
下一步会提示系统建立一个com.dns的新DNS 配置文件
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 8 页 共 12 页 2002-5-24
下一步“完成”。这样就建立了一个COM区域。
4、建立“域”
这时您可以在“正向搜索区域”中看到增加了一个COM 的区域。右键单击“COM”,增选
择“新建域…”,
填入新域名icech
确定。这样又建立了新的域。
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 9 页 共 12 页 2002-5-24
5、建立“主机”
同样的道理,选择icech,右键“新建主机…”
这时要求你填写主机名称和对应的IP 地址
这样就建立了一个news.icech.com 的虚拟域名,在浏览器输入news.icech.com,您就
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 10 页 共 12 页 2002-5-24
可以访问相对应的IP主机了。
6、添加“反向搜索区域”
右键“反向搜索区域”,“新建区域…”
7、在网络ID中填入1.208.10(注意:正确IP地址是10.208.1.88,这里要从10.208.1c
处反过来填写)
8、这样就创建了文件10.208.1.in-addr.arpa.dns
点击“完成”
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 11 页 共 12 页 2002-5-24
这样就完成了“反向搜索区域”的配置。
9、如果您是在局域网的某台DNS服务器上配置的,要想其他计算机用你的域名访问,
就要把你的DNS 服务器的IP地址添加进去。
这里我简单说一下方法:右键单击“网上邻居”,选择“属性”,然后找到“本地链接”,右键
“属性”,然后在对话框中找到“Internet协议(TCP/IP)”,选择“属性”,弹出一个对话框,下
方有配置DNS服务器的地方,在“备用DNS服务器”的IP地址栏填入你的DNS 服务器的IP
地址就可以了(或者在“高级”中添加)。
附录二:一个IP地址对应多个独立域名的配置
IIS 5.0能很好地支持一个IP 地址对应多个独立的域名,这可以通过两种方法来实现:
1、设不同的TCP端口号
你需要分别将各个Web 站点的“Web 站点”选项中的“TCP 端口”指向不同的端口号,再
将主目录”中的路径选不同的目录即可。调用格式如“http://www.icech.com:88”。这个方法我
们在调试程序的时候经常用到,但是在正式发布的时候域名后面带上一个端口就很讨厌了,
所以很少使用这种方式,而更多的是使用第二种方法。
2、设不同的主机头名
现在公司要求网络管理员在服务器上使用一个IP 为ABCD 四个公司建立独立的网站,
每个网站拥有自己独立的域名。四家网站域名分别为:www.bba.com,www.bbb.com,
www.bbc.com 和www.bbd.com。通过使用主机头,站点只需一个 IP 地址即可维护多个站
点。客户可以使用不同的域名访问各自的站点,根本感觉不到这些站点在同一主机上。
方法如下:
新建四个WEB站点,都使用同一个IP地址和TCP 端口,不同的是主机头名。
虚拟域名的配置和设计方法——http://www.weste.net
作者:icech 第 12 页 共 12 页 2002-5-24
如下表而示:
A 公司站点 B公司站点 C公司站点 D公司站点
IP地址 192.168.0.48
TCP端口 80
权限 读取和运行脚本
主机头名 www.bba.com www.bbb.com www.bbc.com www.bbd.com
站点主目录 d:/web/a d:/web/a d:/web/a d:/web/a
但是要注意的一点这些域名必须要在你的DNS服务器中配置好才行,现在很多ISP
的虚拟主机都是使用这种方法,利用这种方法同样可以配置多虚拟域名对应一个IP 地
址,再对应多个访问目录,相比较用程序的配置有利有弊J。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值