- 相關(guān)推薦
如何開發(fā)一個虛擬域名系統(tǒng)
大家在應(yīng)用諸如yourname.yeah.net這樣的簡記域名時都感到十分方便,有很多人在想:我要是能讓自己的服務(wù)器也能夠?qū)崿F(xiàn)簡記域名就好了。實在這并不復(fù)雜。看完了本文,你也可以做一個簡記域名系統(tǒng)。更多內(nèi)容請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
簡記域名系統(tǒng)的要害技巧在于:實現(xiàn)Web頁面的重定向(Redirctory)。在本質(zhì)上,簡記域名系統(tǒng)和虛擬機(jī)系統(tǒng)完整不同。虛擬機(jī)的虛擬域名和IP是存在逐一對應(yīng)關(guān)系的。而簡記域名系統(tǒng)不需要將域名和IP做逐一映射。也就是說,它基本不需要復(fù)雜的域名解析機(jī)制和虛擬機(jī)來完成,它所做的事情就是當(dāng)你在懇求yourname.somedomain時,將你的瀏覽器重新定向到你本來存放Html頁面的處所。
為了闡明的更完善,下面示例:
我供給的源程序是運行環(huán)境是:RedHat 5.1 Linux下的Apache1.3.6 Web服務(wù)器 PHP3語言。 在編寫程序之前,我們首先要設(shè)置好我們的服務(wù)器。首先要讓Apache服務(wù)器支撐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,此時服務(wù)器就支撐尺度的php3語言腳本文件了并能將index.php3作為默認(rèn)的首頁。
設(shè)置DNS服務(wù)器,使其能對泛域名解析。一般的Unix和Linux系統(tǒng)的DNS解析都是由Bind守護(hù)程序完成的,Bind4和Bind8的配置文件分辨/etc/named.boot和name.conf,配置時根據(jù)你的系統(tǒng)修正。設(shè)置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
要害是最后一句,即將全部域可能呈現(xiàn)未做標(biāo)記的所有Hostname全部指向同一IP。 履行/usr/sbin/ndc reload,重新加載域名數(shù)據(jù)庫。測試一下,此時應(yīng)當(dāng)隨便ping一個domain域內(nèi)的主機(jī)(除已經(jīng)標(biāo)記的),都指向了指定的IP,那么DNS服務(wù)器設(shè)置完成。
最后一步是編制PHP3腳本。我們剛才已經(jīng)在圖中具體的闡明了全部的原理,所以寫一個重新定向的程序就不是很難了。
讓我們來看一個由IE5.0送出的完整HTTP頭信息:
Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
【如何開發(fā)一個虛擬域名系統(tǒng)】相關(guān)文章:
如何完善培訓(xùn)開發(fā)系統(tǒng)06-11
如何使用PHP開發(fā)高效的web系統(tǒng)03-18
在linux系統(tǒng)下使用Godaddy域名更換DNS的方法04-29
Mac系統(tǒng)如何免費升級系統(tǒng)07-23
win7系統(tǒng)虛擬化的注意事項05-06