糯米文學吧

位置:首頁 > 計算機 > php語言

如何開發一個虛擬域名系統

php語言2.24W

大家在應用諸如這樣的簡記域名時都感到十分方便,有很多人在想:我要是能讓自己的服務器也能夠實現簡記域名就好了。實在這並不複雜。看完了本文,你也可以做一個簡記域名系統。更多內容請關注應屆畢業生網!

如何開發一個虛擬域名系統

簡記域名系統的要害技巧在於:實現Web頁面的重定向(Redirctory)。在本質上,簡記域名系統和虛擬機系統完整不同。虛擬機的虛擬域名和IP是存在逐一對應關係的。而簡記域名系統不需要將域名和IP做逐一映射。也就是説,它基本不需要複雜的域名解析機制和虛擬機來完成,它所做的事情就是當你在懇求domain時,將你的瀏覽器重新定向到你本來存放Html頁面的處所。

為了闡明的更完善,下面示例:

我供給的源程序是運行環境是:RedHat 5.1 Linux下的Apache1.3.6 Web服務器 PHP3語言。 在編寫程序之前,我們首先要設置好我們的服務器。首先要讓Apache服務器支撐php3。到下載mod_,安裝後,修正/etc/httpd/conf/文件,往掉#LoadModule php3_module一句前面的#註釋號,同樣在/etc/httpd/conf/文件裏往掉#AddType application/x-httpd-php3 3前面的註釋號,同時在DirectoryIndex一項後添加3。重新啟動Apache Server,此時服務器就支撐尺度的php3語言腳本文件了並能將3作為默認的`首頁。

設置DNS服務器,使其能對泛域名解析。一般的Unix和Linux系統的DNS解析都是由Bind守護程序完成的,Bind4和Bind8的配置文件分辨/etc/和,配置時根據你的系統修正。設置Bind的配置文件/etc/,在其中參加“primary in”一句,添加一個新的域記錄。在/etc/中參加:

zone '' {

type master;

file 'in”;

};

在/var/name/中新建主域記錄文件in,其格局為:

N SOA (

199811291 ;Serial

28800 ;refresh

7200 ;retry

604800 ;expire

86400) ;minimum

dns

MX 10 .

dns A

www A

* A

要害是最後一句,即將全部域可能呈現未做標記的所有Hostname全部指向同一IP。 履行/usr/sbin/ndc reload,重新加載域名數據庫。測試一下,此時應當隨便ping一個domain域內的主機(除已經標記的),都指向了指定的IP,那麼DNS服務器設置完成。

最後一步是編制PHP3腳本。我們剛才已經在圖中具體的闡明瞭全部的原理,所以寫一個重新定向的程序就不是很難了。

讓我們來看一個由IE5.0送出的完整HTTP頭信息:

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

標籤:域名 虛擬 系統