虛擬域名的配置和設(shè)置方法
目 錄2、Internet 上有哪些域名?...............................................................................
目 錄
2、Internet 上有哪些域名?..........................................................................................1
3、域名的形式 ..............................................................................................................2
4、域名級(jí)別的劃分 .......................................................................................................2
5、多個(gè)域名對應(yīng)一個(gè) IP 的虛擬域名設(shè)置.....................................................................3
第一步:泛域名的解析 ..........................................................................................4
第二步:利用程序來完成虛擬域名的解析 .............................................................5
附錄一:域名與 IP 一一對應(yīng)的虛擬域名配置 ...............................................................7
附錄二:一個(gè) IP 地址對應(yīng)多個(gè)獨(dú)立域名的配置..........................................................11
1、設(shè)不同的 TCP 端口號(hào).....................................................................................11
2、設(shè)不同的主機(jī)頭名 ..........................................................................................11
虛擬域名的配置和設(shè)計(jì)方法
用過網(wǎng)易的 my.126.com 域名轉(zhuǎn)向服務(wù)的朋友們一定都對它的強(qiáng)大功能非常感興趣 吧?只要申請了自己的虛擬域名,如 icech.126.com ,以后無論自己的真實(shí)網(wǎng)址如何變化,
訪問者都能使用這個(gè)虛擬域名準(zhǔn)確訪問到自己的網(wǎng)站。以前我都以為這種域名是一種域名服
務(wù),因?yàn)楣ぷ魃系男枰?,我們也要使用這種域名形式,但是應(yīng)該怎么做呢?開始找了很多書
籍和資料,發(fā)現(xiàn)做一個(gè)所謂的“二級(jí)域名”其實(shí)很簡單。
為什么我說“二級(jí)域名”是“所謂的”呢?因?yàn)榘凑照?guī)的叫法這是完全錯(cuò)誤的。下面就讓
我來普及一下域名知識(shí)吧:
1、什么是域名?
從技術(shù)上講,域名只是一個(gè) Internet 中用于解決地址對應(yīng)問題的一種方法??梢哉f只是 一個(gè)技術(shù)名詞。但是,由于 Internet 已經(jīng)成為了全世界人的 Internet ,域名也自然地成為了
一個(gè)社會(huì)科學(xué)名詞。
2、Internet 上有哪些域名?
國際通用域名之類別域名:
AC -適用于科研機(jī)構(gòu)(怎么現(xiàn)在不見這個(gè)域名呢?);
作者:icech
,第 1 頁 共 12 頁
,COM -適用于工、商、金融等企業(yè);
NET -適用于互聯(lián)網(wǎng)絡(luò)、接入網(wǎng)絡(luò)的信息中心(NIC)和運(yùn)行中心(NOC);
ORG -適用于各種非盈利性的組織;
由于歷史原因,下列域名限美國專用:
EDU -適用于教育機(jī)構(gòu);
GOV -適用于美國政府部門,國內(nèi)機(jī)構(gòu)不能注冊;
MIL -適用于美國的軍事機(jī)構(gòu),國內(nèi)的機(jī)構(gòu)不能注冊;
國際域名之國家名稱:根據(jù) ISO 標(biāo)準(zhǔn)定義。
中國頂級(jí)域名之類別域名:
AC.CN -適用于科研機(jī)構(gòu)(好像現(xiàn)在也不能隨便申請吧?);
COM.CN -適用于工、商、金融等企業(yè);
EDU.CN -適用于教育機(jī)構(gòu);
NET.CN -適用于互聯(lián)網(wǎng)絡(luò)、接入網(wǎng)絡(luò)的信息中心(NIC)和運(yùn)行中心(NOC); ORG..CN -適用于各種非盈利性的組織;
3、域名的形式
一般我們能夠接觸的域名有兩種:國際域名和國內(nèi)域名。
國際域名的形式為:主機(jī)名. 公司名. 通用域名(COM、NET 或 ORG)
例如:www.snepc.com ,其實(shí)實(shí)際意義上的域名為 snepc.com ,加上 www 就是直
接指向某個(gè)主機(jī)了。
國內(nèi)域名:主機(jī)名. 公司名. 通用域名(COM、NET 或 ORG).CN (中國為 CN ,其他國家
或地區(qū)另有定義)
例如:www.dianli.com.cn ,這個(gè)域名為 dianli.com.cn
4、域名級(jí)別的劃分(這是我自己理解的,不具有權(quán)威性!)
域名的級(jí)別是從后向前劃分的
如國際域名(snepc.com )來說,com 為第一級(jí)(頂級(jí)),snepc 為第二級(jí),第二級(jí)允
許個(gè)人或者團(tuán)體進(jìn)行注冊。
,作者:icech
第 2 頁 共 12 頁 2002-5-24
,國內(nèi)域名屬于 CNNIC 管理,所以要求比較嚴(yán)格,一般來說個(gè)人是不能申請注冊國內(nèi)域
名的,就 dianli.com.cn 來說,cn 為第一級(jí)(頂級(jí)),在頂級(jí)上劃分下面的二級(jí)域名,對于
中國來說,二級(jí)域名包括兩種方式:類別域名和行政區(qū)域名。
“類別域名”6 個(gè),分別為:
AC —適用于科研機(jī)構(gòu);COM —適用于工、商、金融等企業(yè);EDU —適用于教育機(jī)構(gòu);
GOV —適用于政府部門;NET —適用于互聯(lián)網(wǎng)絡(luò)、接入網(wǎng)絡(luò)的信息中心(NIC)和運(yùn)行中心 (NOC);ORG —適用于各種非盈利性的組織。
“行政區(qū)域名”34 個(gè),適用于我國的各省、自治區(qū)、直轄市,分別為:
BJ —北京市; SH —上海市;TJ —天津市; CQ —重慶市;HE —河北??; SX —山西 省;LN —遼寧省; NM —內(nèi)蒙古自治區(qū);JL —吉林?。? HL —黑龍江??;JS —江蘇省; ZJ — 浙江?。籄H —安徽??; FJ —福建?。籎X —江西??; SD —山東省;HA —河南??; HB — 湖北?。籋N —湖南?。? GD —廣東?。籋I —海南?。? GX —廣西壯族自治區(qū);SC —四川?。?GZ —貴州??;YN —云南?。? XZ —西藏自治區(qū);SN —陜西省; XJ —新疆維吾爾自治區(qū); QH —青海?。? NX —寧夏回族自治區(qū);GS —甘肅??; TW —臺(tái)灣;HK —香港; MO —澳 門?,F(xiàn)在多了個(gè)重慶不知道加沒加上?
我們只能申請的就是三級(jí)域名了?,但是沒關(guān)系的,我們一般才不會(huì)用什么國內(nèi)域名呢!
又貴又不好申請,我的兩個(gè)國際域名(icech.com 和 weste.net )才 70 元一個(gè),哈哈。
所以如果我們設(shè)置 news.dianli.com.cn 就成了四級(jí)域名了。
總之不管他是多少級(jí)域名,統(tǒng)稱為虛擬域名沒問題的。
5、多個(gè)域名對應(yīng)一個(gè) IP 的虛擬域名設(shè)置
其實(shí)虛擬域名并不復(fù)雜。如果你有一點(diǎn)網(wǎng)絡(luò)編程的基礎(chǔ),再看完本文,你也可以自己實(shí)
現(xiàn)虛擬域名服務(wù),過一把 ISP 的癮。
我們都知道信息的資源地址一般是以域名形式給出的,而客戶機(jī)是通過 DNS 的解析獲 得主機(jī)的 IP 地址后進(jìn)行信息傳遞的。從域名到 DNS 到 IP 再到主機(jī)這個(gè)過程我就不羅嗦了,
因?yàn)閷?shí)在是懶得敲字了。
而我們要完成的虛擬域名是這樣子的:例如我有一個(gè)國際域名 icech.com ,但是我想要 幾個(gè)虛擬的域名 news.icech.com 、love.icech.com 等等,但是服務(wù)商卻沒有提供這項(xiàng)服務(wù) 啊,怎么辦?常言道“自己的事情自己做”哦,這句不經(jīng)典,“把自己的事情做好”這句經(jīng)典了
作者:icech
,第 3 頁 共 12 頁
2002-5-24
,吧!不懂?那就說明你不懂政治!
說到現(xiàn)在我還是沒有把真經(jīng)說出來,哈哈,不是我不說是我實(shí)在很高興,我能一下在把
話說完。不好還有半個(gè)小時(shí)下班,看樣子我是寫不完了,進(jìn)入正題!
制作一個(gè)形如 news.icech.com 的域名本來十分簡單的,有些朋友會(huì)說,這還不 EASY ? 在 DNS 上一配置不就 OK 了?完全正確,在 DNS 上進(jìn)行配置確實(shí)能夠?qū)崿F(xiàn)這種效果,而
且遠(yuǎn)比我下面講述的方法要好得多,但是為什么我還要小題大做呢?原因是這樣的。
在茫茫的宇宙中,我們地球無時(shí)無刻不在轉(zhuǎn)動(dòng)著,在無窮盡的地球上,有一種東西(或
者說是資源)叫域名,另一種資源叫 IP 地址,由于初期設(shè)計(jì)的原因,我們的域名資源是無
窮無盡的,而且可以再生的,就像河流和樹木,但是我們的 IP 地址確實(shí)有限的,是寶貴的,
是不能隨便浪費(fèi)的,就像石油和煤炭。
一般來說一個(gè)域名或者幾個(gè)域名對應(yīng)一個(gè) IP 地址,但是一個(gè) IP 地址只能對應(yīng)一個(gè)主機(jī),
也 就 是 說 , 在 一 般 意 義上 , 一 個(gè) IP
形如 只 能 對 應(yīng) 一 個(gè) 網(wǎng) 站 。 如果 我 們 有 很 多 的
news.icech.com 的域名要找一個(gè) IP 地址去對應(yīng)的話,資源的浪費(fèi)是不言而喻的。
就是說,我們現(xiàn)在對應(yīng)的關(guān)系是:
一個(gè)或者多個(gè)域名——>一個(gè) IP 地址——>一個(gè)主機(jī)
我們要轉(zhuǎn)換成:
多個(gè)域名——>一個(gè) IP 地址——>多個(gè)主機(jī)或者 URL 地址
就是這么簡單的道理。但是卻讓我想了 N 天,原因是什么呢?嗚嗚,媽媽說這是我從
小不用功學(xué)習(xí)結(jié)果。
不廢話了,我要開始了。
第一步:泛域名的解析
首先我要給大家講一個(gè)故事:故事的內(nèi)容是“泛域名”。從前啊,有個(gè)小朋友叫做“泛域名”,
泛域名是誰家的小孩呢?知道 DOS 伯伯嗎?唉~~對了,泛域名就是 DOS 伯伯的表兄的 外甥的朋友,DOS 有個(gè)兒子叫做“通配符”,比如你在計(jì)算機(jī)中查找一個(gè)文件,你打上 ice*.*, 它就會(huì)把什么 icech.sys 呀,icech.old 呀,icecream.eat 等文件統(tǒng)統(tǒng)查找出來。
“泛域名”就是這個(gè)樣子的,就像“*.icech.com”。那么泛域名有什么功用呢?這么說吧, 你 在 DNS 中建立一個(gè)名為“*.icech.com” 的泛域名,那么所 有就像 www.icech.com 、
,news.icech.com 、love.icech.com 等等格式的域名都不用建立就會(huì)自動(dòng)生效,他們都會(huì)指向
作者:icech 第 4 2002-5-24 頁 共 12 頁
,建立此泛域名時(shí)指向的 IP 地址。如果你申請了一個(gè)域名,通過這樣的測試,你就會(huì)知道你
申請的域名是不是泛域名了。不過一般的申請域名的時(shí)候如果我做特殊要求,ISP 接入商是
不提供此項(xiàng)服務(wù)的,如果你想解析一下,“呵呵,哈哈,掏錢來”!
建立泛域名的大致步驟是:
1、進(jìn)入 DNS ,選“正向查找區(qū)域”,單擊右鍵,新建“區(qū)域”,輸入“icech.com ”(你寫你
自己的域名啊,不要亂用我的域名)
2、選中“icech.com ”,單擊右鍵,新建“域”,輸入“*”
3、選中“*”,新建“主機(jī)”,主機(jī)名保持為空,輸入相應(yīng)的 IP 地址就 OK 了。
簡單!EASY !你又該說了,悟空,不要大吵大嚷的嘛!小心嚇了那些花花草草的。后
面的才是關(guān)鍵呢。
第二步:利用程序來完成虛擬域名的解析
假 設(shè) 我 們 希 望 設(shè) 置 一 個(gè)
輸 入 news.icech.com 的 域 名 , 當(dāng) 我 們 在 瀏 覽 器 中
“news.icech.com ”。一般 流程肯定就是,它會(huì)首先找到 DNS 服務(wù)器,并且進(jìn)行域名與 IP 地址的轉(zhuǎn)換,這里因?yàn)槲?們已經(jīng)設(shè)置了泛域名,news.icech.com 就會(huì)直接指向 icech.com 指向的 IP ,這之間我們不
能做什么其他的設(shè)置來改變這一流程。那么我們所要做的就是在這個(gè) IP 地址所對應(yīng)主機(jī)的 默認(rèn) WEB 頁面上做文章,讓不同的子域名進(jìn)行 URL 重定向,轉(zhuǎn)到它們所希望的 URL 網(wǎng)址
上去。
1、設(shè)置 icech.com 所在主機(jī)所默認(rèn)的 WEB 服務(wù)的默認(rèn)文檔為 index.asp 、index.php 或者 index.cgi 等動(dòng)態(tài)頁面,而不能是靜態(tài)的 index.htm 頁面。
2、通過 ASP 、PHP 或者 CGI 程序來進(jìn)行 URL 的重定向功能
(1)index.php
$domain=$SERVER_NAME; //取得用戶所訪問的域名全稱
$domain=eregi_replace('.icech.com', ' , $domain); //截取域名全稱,獲取用戶所要訪 問的三級(jí)域名,獲取所訪問的域名全稱,可以直接使用 PHP 系統(tǒng)變量$SERVER_NAME 或 者$HTTP_HOST,注意引用系統(tǒng)內(nèi)部變量必須大寫。事實(shí)上 PHP 系統(tǒng)內(nèi)部已經(jīng)對用戶瀏
覽器發(fā)送的訪問請求頭信息進(jìn)行了全面的分析,并分割成、保存成相應(yīng)的系統(tǒng)變量,以方便
程序使用。第二個(gè)語句使用正則替換,查找“.icech.com ”并替換成空字符,這樣就獲得了三
,作者:icech 第 5 2002-5-24 頁 共 12 頁