自己做二級(jí)域名的DNS

字號(hào):

作為小公司經(jīng)常遇到的問(wèn)題是需要開(kāi)通二級(jí)域名而又不想總是通過(guò)IDC,因?yàn)镮DC的效率實(shí)在是不敢恭維,而且IDC的態(tài)度經(jīng)常讓人琢磨不透。。。。。。
    我所在的公司就是在IDC租用了一臺(tái)服務(wù)器(只有兩個(gè)IP地址,很可憐,IDC要200RMB一個(gè)IP),因?yàn)楣具@方面的投入實(shí)在有限,不肯多租一點(diǎn)?,F(xiàn)在這臺(tái)服務(wù)器上跑了WEB SERVER 和DB SERVER,如果加上DNS,不知道這個(gè)2U的家伙能不能頂?shù)淖?,所以我干脆沒(méi)有裝DNS服務(wù),把我們公司的DNS解析交給IDC來(lái)做,雖然節(jié)省了一臺(tái)服務(wù)器,但是麻煩也來(lái)了,公司經(jīng)常要做二級(jí)域名(比如我們公司的域名是www.ourdomain.com,經(jīng)常需要開(kāi)通類(lèi)似 forum.ourdomain.com這樣的二級(jí)域名)可是每次都和IDC交涉,實(shí)在讓我很為難(有時(shí)候IDC的銷(xiāo)售人員還要50 RMB一個(gè)二級(jí)域名)。所以最后我做了一個(gè)小程序來(lái)解析我們的二級(jí)域名。
    解析的原理是這樣的:ServerVariables(HTTP_HOST)這個(gè)變量可以返回用戶(hù)請(qǐng)求的地址(比如是www.ourdomain.com 或者 forum.ourdomain.com,也可能是你的IP地址)然后我們就可以以這個(gè)為依據(jù)來(lái)進(jìn)行解析了!下面是解析的小程序:
    redirect.asp:
    <%
    '首先得到用戶(hù)請(qǐng)求的地址是什么
    requireURL = request.ServerVariables(HTTP_HOST)
    '然后根據(jù)用戶(hù)請(qǐng)求的地址進(jìn)行重定向
    Select Case requireURL
    Case cad.ourdomain.com response.redirect http://www.ourdomain.com/cad/
    Case forum.ourdomain.com response.redirect http://www.ourdomain.com/forum/
    '如果是其他的請(qǐng)求一律轉(zhuǎn)到公司的WWW域名下(您也可以設(shè)置成拒絕其他的請(qǐng)求)
    Case Else response.redirect http://www.ourdomain.com/index.asp
    End Select
    %>
    好了,下面把IIS的默認(rèn)文檔的順序改成 redirect.asp / index.asp 這樣用戶(hù)在訪問(wèn)你的網(wǎng)站的時(shí)候就首先訪問(wèn)你的重定向文件,然后就可以轉(zhuǎn)到你希望的地址了!
    在重定向的處理上,如果你覺(jué)得redirect浪費(fèi)資源,那么可以改用SCRIPT來(lái)完成:
    怎么樣?
    是不是可以不用麻煩IDC了,自己就可以做了!
    最后,需要指出的的,需要IDC做DNS的時(shí)候幫你做所有的 ourdomain.com的域名解析——所有ourdomain.com下的域名都解析到你的服務(wù)器上。