自己做二級域名的DNS
發表于:2007-06-30來源:作者:點擊數:
標簽:
作為小公司經常遇到的問題是需要開通二級域名而又不想總是通過IDC,因為IDC的效率實在是不敢恭維,而且IDC的態度經常讓人琢磨不透。。。。。。 我所在的公司就是在IDC租用了一臺 服務器 (只有兩個IP地址,很可憐,IDC要200RMB一個IP),因為公司這方面的投入
作為小公司經常遇到的問題是需要開通二級域名而又不想總是通過IDC,因為IDC的效率實在是不敢恭維,而且IDC的態度經常讓人琢磨不透。。。。。。
我所在的公司就是在IDC租用了一臺
服務器(只有兩個IP地址,很可憐,IDC要200RMB一個IP),因為公司這方面的投入實在有限,不肯多租一點?,F在這臺服務器上跑了WEB SERVER 和DB SERVER,如果加上DNS,不知道這個2U的家伙能不能頂的住,所以我干脆沒有裝DNS服務,把我們公司的DNS解析交給IDC來做,雖然節省了一臺服務器,但是麻煩也來了,公司經常要做二級域名(比如我們公司的域名是www.ourdomain.com,經常需要開通類似 forum.ourdomain.com這樣的二級域名)可是每次都和IDC交涉,實在讓我很為難(有時候IDC的銷售人員還要50 RMB一個二級域名)。所以最后我做了一個小程序來解析我們的二級域名。
解析的原理是這樣的:ServerVariables("HTTP_HOST")這個變量可以返回用戶請求的地址(比如是www.ourdomain.com 或者 forum.ourdomain.com,也可能是你的IP地址)然后我們就可以以這個為依據來進行解析了!下面是解析的小程序:
redirect.asp:
<%
‘首先得到用戶請求的地址是什么
requireURL = request.ServerVariables("HTTP_HOST")
‘然后根據用戶請求的地址進行重定向
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/"
‘如果是其他的請求一律轉到公司的WWW域名下(您也可以設置成拒絕其他的請求)
Case Else response.redirect "http://www.ourdomain.com/index.asp"
End Select
%>
好了,下面把IIS的默認文檔的順序改成 redirect.asp / index.asp 這樣用戶在訪問你的網站的時候就首先訪問你的重定向文件,然后就可以轉到你希望的地址了!
在重定向的處理上,如果你覺得redirect浪費資源,那么可以改用SCRIPT來完成:
<script language=”
JavaScript”>
location=http://www.ourdomain.com/cad/
</script>
怎么樣?
是不是可以不用麻煩IDC了,自己就可以做了!
最后,需要指出的的,需要IDC做DNS的時候幫你做所有的 ourdomain.com的域名解析——所有ourdomain.com下的域名都解析到你的服務器上
如果您有任何不明白的問題,可以和我討論 cpplus@163.com
如果有任何錯誤或者紕漏之處,請不吝指出!
原文轉自:http://www.kjueaiud.com