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


虚拟域名的配置和设计方法——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—澳 门。现在多了个重庆不知道加没加上☺ 我们只能申请的就是三级域名了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 ''; //输出一段 javascript 代码,用以打开一个广告窗口,显示广告页 adv.htm echo ''; //使用 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 地 址,再对应多个访问目录,相比较用程序的配置有利有弊☺。
还剩11页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

skag

贡献于2016-10-30

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf