如何配制二级域名

 1.   严格的说,应该叫三级域名.
  一个完整的域名由二个或二个以上部分组成,各部分之间用英文的句号"."来分隔,最后一个"."的右边部分称为顶级域名(TLD,也称为一级域名),最后一个"."的左边部分称为二级域名(SLD),二级域名的左边部分称为三级域名,以此类推,每一级的域名控制它下一级域名的分配。


构成
顶级域名:一个域名由两个以上的词段构成,最右边的就是顶级域名。

目前,国际上出现的顶级域名有.com,.net,.org,.gov,.edu,.mil,.cc,.to,.tv以及国家或地区的代码,其中最通用的是.com,.net,.org
.COM - -适用于商业实体,它是最流行的顶级域名,任何人都可注册一个.com域名。
.NET - -最初用于网络机构如ISP,今天,任何一个人都可注册一个.net域名。
.ORG ---设计是用于各类组织机构,包括非盈利团体,今天,任何一个人都可注册一个.org域名。 国家代码:像cn(中国),fr(法国)和au(澳大利亚)这样两个字母的域名谓之国家代码顶级域名(ccTLDs),通过ccTLDs,基本上可以辨明域名持有者的国家或地区。详细的国家代码可在www.icann.org查找。

二级域名:靠左边的部分就是所谓的二级域名,在cctv.com中,cctv就是顶级域名.com下的二级域名,cctv.com还可以有mail.cctv.com的形式,这里的mail可以谓之"主机"或"子域名"。

2.   http://blog.csdn.net/大家常说的这个中泛域名,也是人们常说的二级域名,前面已说了严格不能叫二级域名.就
IIS中主机头的名称.DNS把所有的都解析给这个IP,然后靠IIS自动分辨泛域名.怎么分辩呢?

客户的域名e-njms.com,之下所设的*.e-njms.com全部解析到同一个IP地址上去。 比如客户设mail.e-njms.com和my.e-njms.com就会自已自动解析到与e-njms.com同一个IP地址上去。

如何做泛解析? 

本文以window系统dns服务器为例

(1)、打开DNS控制台,在正向搜索区域上点右键(如图)

(2)、选择新建区域,建离标准主要区域,输入要解析的域名,例e-njms.com(如图)

(3)、在新建的域名上点右键,选择新建域(如图)

(4)、在弹出的对话框里输入“*”(如图)

(5)、在新建的“*”域上点右键选择新建主机(如图)

(6)、在弹出的对话框里输入要指向的IP地址,名称留空,单击添加主机即可。(如图)

这样就可以实现对e-njms.com域名的泛域名解析

看了上面的图,下面的文字就很易懂了.第一步:泛域名的解析

首先我要给大家讲一个故事:故事的内容是“泛域名”。从前啊,有个小朋友叫做“泛域名”,泛域名是谁家的小孩呢?知道DOS 伯伯吗?唉~~对了,泛域名就是DOS 伯伯的表兄的外甥的朋友,DOS有个儿子叫做“通配符”,比如你在计算机中查找一个文件,你打上ice*.*,它就会把什么icech.sys 呀,icech.old呀,icecream.eat等文件统统查找出来。

“泛域名”就是这个样子的,就像“*.icech.com”。那么泛域名有什么功用呢?这么说吧,

你在DNS 中建立一个名为“*.icech.com”的泛域名,那么所有就像www.icech.com、news.icech.com、love.icech.com 等等格式的域名都不用建立就会自动生效,他们都会指向建立此泛域名时指向的IP 地址。如果你申请了一个域名,通过这样的测试,你就会知道你申请的域名是不是泛域名了。不过一般的申请域名的时候如果我做特殊要求,ISP接入商是不提供此项服务的,如果你想解析一下,“呵呵,哈哈,掏钱来”!

建立泛域名的大致步骤是:

1、进入DNS,选“正向查找区域”,单击右键,新建“区域”,输入“icech.com”(你写你自己的域名啊,不要乱用我的域名)

2、选中“icech.com”,单击右键,新建“域”,输入“*”

3、选中“*”,新建“主机”,主机名保持为空,输入相应的IP 地址就OK了。

简单!EASY!你又该说了,悟空,不要大吵大嚷的嘛!小心吓了那些花花草草的。后面的才是关键呢。

第二步:利用程序来完成虚拟域名的解析

假设我们希望设置一个news.icech.com 的域名,当我们在浏览器中输入“news.icech.com”的域名时,他会转向它的真实地址htttp://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”并替换成空字符,这样就获得了三级域名。

通常,一个大型的虚拟域名服务都是将用户子域名和其对应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页面,否则设定另外转向页面。
背景不同的这一部分大可不看,DNS中,你把*.域名指向你的IP就完成任务了,然后剩下的,在IIS配置网站的时候,你会发现IP地址后边有一个高级,进入后有一个主机头名称,把你的泛域名填写进去,就Ok了。

下面再解释一下主机头.
所谓的主机头的叫法起自IIS中对域名绑定的功能,一般的web服务器一个ip地址的80端口只能正确对应一个网站,处理一个域名的访问请求。而web服务器在不使用多个ip地址和端口的情况下,如果需要支持多个相对独立的网站就需要一种机制来分辨同一个ip地址上的不同网站的请求,这就出现了主机头绑定的方法。简单的说就是,将不同的网站空间对应不同的域名,以连接请求中的域名字段来分发和应答正确的对应空间的文件执行结果。举个例子来说,一台服务器ip地址为192.168.1.10,有两个域名和对应的空间在这台服务器上,使用的都是192.168.1.10的80端口来提供服务。如果只是简单的将两个域名A和B的域名记录解析到这个ip地址,那么web服务器在收到任何请求时反馈的都会是同一个网站的信息,这显然达不到要求。接下来我们使用主机头绑定域名A和B到他们对应的空间文件夹C和D。当含有域名A的web请求信息到达192.168.1.10时,web服务器将执行它对应的空间C中的首页文件,并返回给客户端,含有域名B的web请求信息同理,只不过解释的是空间D的文件。所以在使用主机头绑定功能后就不能使用ip地址访问其上的任何网站了,因为请求信息中不存在域名信息,所以会出错。

  在不更改TCP端口和IP地址的情况下,同样可以实现“一机多站”,这里我们需要使用“主机头名”来区分不同的站点。

  所谓“主机头名”,实际上就是指www.student.com之类的友好网址,因此要使用“主机头法”实现“一机多站”,就必须先进行DNS设置。在DNS中设置http://www.teacher.comhttp://www.student.com两个网址,将它们都指向惟一的IP地址192.168.0.1。

  按照以上两例中的做法首先设置默认站点“教师之家”,由于是默认站点,因此基本无需进行特别设置。然后参考以上两例进行添加“学生天地”站点的操作,IP地址选择192.168.0.1,TCP端口保持默认的80不变,“此站点的主机头”一项一定要填上www.student.com,然后选定主目录,设置好访问权限,“学生天地”站点的设置完成。

  分别在浏览器地址栏中输入http://www.teacher.comhttp://www.student.com两个网址,测试效果。与上两例不同的是,用“主机头法”实现的“一机多站”必须使用友好网址才能访问。以上三种方式,您可以根据具体情况选择使用。如果服务器安装有两块以上的网卡,同样可以采用“IP地址法”为每块网卡指定不同的IP地址,从而实现“一机多站”。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值