虚拟域名(什么是虚拟域名)

8678008682024-03-17 16:14:3170域名知识

大家好,虚拟域名相信很多的网友都不是很明白,包括什么是虚拟域名也是一样,不过没有关系,接下来就来为大家分享关于虚拟域名和什么是虚拟域名的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

虚拟域名(什么是虚拟域名)虚拟主机如何设置域名解析

网站数据迁移完毕后,根据不同情况,自行设置域名解析到新主机: 1.如果您的主机域名DNS是默认DNS服务器(ns1.epapp.net,ns2.epapp.net),则请您自己设置域名解析,解析生效后才可以使用。 2.如果您的主机域名DNS不是默认的服务器,则请您通知您的域名的DNS提供商将您的域名指向到新主机的IP地址,并且域名解析生效后才能正常使用。(上述内容仅适用于广东联通用户)

什么是虚拟域名

什么是域名?

从技术上讲,域名只是一个Internet中用于解决地址对应问题的一种方法。可以说只是一个技术名词。但是,由于Internet已经成为了全世界人的Internet,域名也自然地成为了一个社会科学名词。

从社会科学的角度看,域名已成为了Internet文化的组成部分。

从商界看,域名已被誉为"企业的网上商标"。没有一家企业不重视自己产品的标识--商标,而域名的重要性和其价值,也已经被全世界的企业所认识。1998年3月一个月内,世界上注册了179,331个通用顶级域名(据精品网络有关资料),平均每天注册5977个域名,每分钟25个!这个记录正在以每月7%的速度增长。中国国内域名注册的数量,从96年底之前累计的300多个,至98年11月猛增到的16644个,每月增长速度为10%。

为什么要注册域名?

虚拟域名(什么是虚拟域名)

Internet这个信息时代的宠儿,已经走出了襁褓,为越来越多的人所认识,电子商务、网上销售、网络广告已成为商界关注的热点。"上网"已成为不少人的口头禅。但是,要想在网上建立服务器发布信息,则必须首先注册自己的域名,只有有了自己的域名才能让别人访问到自己。所以,域名注册是在互联网上建立任何服务的基础。同时,由于域名的唯一性,尽早注册又是十分必要的。

为什么没注上域名比商标被抢注更头痛?

由于域名和商标都在各自的范畴内具有唯一性,并且,随着Internet的发展,从企业树立形象的角度看,域名又从某种意义上讲,和商标着潜移默化的联系。所以,它与商标有一定的共同特点。许多企业在选择域名时,往往希望用和自己企业商标一致的域名。但是,域名和商标相比又具有更强的唯一性。举个例子:

同样持有Panda注册商标的某电子集团公司和某日化厂之间出现过域名注册中的冲突,按照《中国互联网络域名注册暂行管理办法》规定,两家公司都有权以panda为域名注册,但是panda.xxx.cn只有一个,那么,在域名申请都符合《中国互联网络域名注册暂行管理办法》规定的情况下,精品网络按照"先来先注册"的原则处理申请。某日化厂先申请了panda.xxx.cn,而某电子集团公司在某日化厂已注册成功,并且网站已经开通后,才提交panda.xxx.cn域名的申请,其结果是某电子集团公司已经无法以panda.xxx.cn作为自己的域名了。

从上面这个例子不难看出,某电子集团公司虽然仍旧可以卖他的panda牌电器,但是,他恐怕永远也无法让他的用户看到属于他的www.panda.xxx.cn网站。这无疑是一个遗憾。

源文出处:http://idc.dsidc.cn/faq/list.asp?unid=272

虚拟域名(什么是虚拟域名)如何开发一个虚拟域名系统

大家在使用诸如yourname.yeah.net这样的简记域名时都感到十分方便,有很多人在想:我要是能让自己的服务器也能够实现简记域名就好了。其实这并不复杂。看完了本文,你也可以做一个简记域名系统。

简记域名系统的关键技术在于:实现Web页面的重定向(Redirctory)。在本质上,简记域名系统和虚拟机系统完全不同。虚拟机的虚拟域名和IP是存在一一对应关系的。而简记域名系统不需要将域名和IP做一一映射。也就是说,它根本不需要复杂的域名解析机制和虚拟机来完成,它所做的事情就是当你在请求yourname.somedomain时,将你的浏览器重新定向到你本来存放Html页面的地方。

为了说明的更完善,下面图例:

我提供的源程序是运行环境是:RedHat 5.1 Linux下的Apache1.3.6 Web服务器+PHP3语言。在编写程序之前,我们首先要设置好我们的服务器。首先要让Apache服务器支持php3。到ftp.redhat.com下载mod_php-2.0.1-9.i386.rpm,安装后,修改/etc/httpd/conf/http.conf文件,去掉#LoadModule php3_module一句前面的#注释号,同样在/etc/httpd/conf/srm.conf文件里去掉#AddType application/x-httpd-php3.php3前面的注释号,同时在DirectoryIndex一项后添加index.php3。重新启动Apache Server,此时服务器就支持标准的php3语言脚本文件了并能将index.php3作为默认的首页。

设置DNS服务器,使其能对泛域名解析。一般的Unix和Linux系统的DNS解析都是由Bind守护程序完成的,Bind4和Bind8的配置文件分别/etc/named.boot和name.conf,配置时根据你的系统修改。设置Bind的配置文件/etc/named.boot,在其中加入“primary domain.com db.domain”一句,添加一个新的域记录。在/etc/name.conf中加入:

zone"domain.com"{

type master;

file"db.domain”;

};

在/var/name/中新建主域记录文件db.domain,其格式为:

N SOA dns.domain.com root.domain.com(

199811291;Serial

28800;refresh

7200;retry

604800;expire

86400);minimum

dns

MX 10 dns.domain.com.

dns A 202.115.135.50

www A 202.115.135.50

* A 202.115.135.50

关键是最后一句,即将整个域可能出现未做标记的所有Hostname全部指向同一IP。执行/usr/sbin/ndc reload,重新加载域名数据库。测试一下,此时应该随便ping一个domain域内的主机(除已经标记的),都指向了指定的IP,那么DNS服务器设置完成。

最后一步是编制PHP3脚本。我们刚才已经在图中详细的说明了整个的原理,所以写一个重新定向的程序就不是很难了。

让我们来看一个由IE5.0送出的完整HTTP头信息:

Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,*/*

Accept-Encoding: gzip, deflate

Accept-Language: zh-cn

Connection: Keep-Alive

Host:ww.yahoo.com

User-Agent: Mozilla/4.0(compatible; MSIE 5.0b1; Windows 98)

我们需要在整个HTTP头信息中取出Host信息,然后将http://www.jj.jx.cn/www.xxx.xxx/default.htm形式的第一部分“www”,即HostName(也即是用户注册的name)单独取出,作为重定向检索的关键字。

检索到用户注册的URL信息后,我们给用户浏览器送一个重定向命令“Localtion: http://www.jj.jx.cn/somewhere/sample.html”,将用户重定向到指定页面。

在PHP3中,有函数GetAllHeader(),取得浏览器送出的HTTP头信息。我们主要需要使用此函数来完成整个程序。

后面附有源程序,由于只是实验性质的,所以在查询用户信息时,没有使用数据库,如果整个系统要实际应用的话,一定要和数据库挂接起来,不然查询用户信息的过程将是十分漫长,大大影响效率,而且用户数据的管理也不方便。(由于篇幅限制,没有给出注册和管理所需的写记录程序,请自行添加)

在源程序中,所有用户信息记录在data子目录下user.dat文件中。其格式为:

username:

http://octopus.cdit.edu.cn/~qap213/index.html

附PHP3源程序:

<?

//Get HTTPs Header and parse it//

$headers= getallheaders();

while(list($header,$value)= each($headers)){

if($header=="Host"){$username= strtok($value,".");}}

//Jump out the Banners Window//

echo<script language="JavaScript">,

msg=window.open("banner.htm","sample",

"toolbar=no","directories=no",directories=no","menubar=no");,

</script>;

// seek the user information from the recorded file//

if(!$usrinfo=file("data/user.dat")){echo"Open Data File Error!!";}

$url="http://";

for($i=0;$i<count($usrinfo);$i++)

if(strtok($usrinfo[$i],":")==$username){

$url=$usrinfo[$i+1];

}

if($url=="http://"){echo"not found the uesrname of Data!";}

else{

echo<meta http-equiv="refresh" content="0;,url=,$url,">;}

?>

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

本文链接:https://aiming.cc/index.php/post/971.html 转载需授权!

分享到:
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!