如何實現dns集中解析
為了滿足需求,不少單位和個人都建立了多個不同的web站點,為了盡可能地節省站點建設費用,這些站點一般都採用一機多站技術,也就是我們平時所提到的虛擬主機技術,這種技術就是在一台只有乙個公網ip的伺服器中,同時執行多個獨立網域名稱的web站點, 多個不同的**網域名稱同時指向相同的乙個公網ip位址。這就要求在實際建站的時候,要讓dns伺服器實現集中解析。大致有兩種方法 :
逐一繫結法
所謂逐一繫結法,其實就是指將不同**的網域名稱用手工設定的方法逐一解析到相同的乙個ip位址上。以windows 2003伺服器系統為例,假設我們事先已經向isp申請了乙個aaaa.com的網域名稱,我們首先要做的第一項工作就是要將該網域名稱解析到單位伺服器的公網ip位址上,假設該公網ip位址為123.123.123.123,該網域名稱的具體解析步驟如下:
首先依次單擊「開始」/「程式」/「管理工具」/「dns」命令,開啟本地伺服器系統中的dns控制台視窗,然後用滑鼠右鍵單擊本地伺服器的主機名稱,從彈出的右鍵選單中執行「新建區域」命令,然後在彈出的新建區域嚮導視窗中將新的區域名稱設定為「aaaa.com」,單擊 「確定」按鈕。
然後,我們還需要在網域名稱下面建立乙個「www」的主機名記錄。用滑鼠右鍵直接單擊前面已經建立好的「aaaa.com」區域名稱,從彈出的右鍵選單中執行「新建主機」命令,並在其後出現的主機建立對話方塊的「名稱」框中輸入「www」,在ip位址框中輸入「123.123.123.123」,最後再單擊一下「新增主機」按鈕,這麼一來網域名稱為「[url]www.aaaa.com[/url]」的web站點就會被成功解析到單位伺服器中的公網ip位址上了。當解析設定操作完成後,該**的網域名稱一般都能即時生效,因此我們可以使用ping命令檢查一下自己設定的網域名稱是否能夠ping通,要是已經ping通的話就說明解析操作已經成功了。
一般情況下,網友除了喜歡用帶「www」的**「[url]www.aaaa.com[/url]」來訪問目標**外,還喜歡直接用不帶「www」的「aaaa.com」網域名稱來訪問,現在我們把「aaaa.com」網域名稱也同時解析到伺服器的公網ip位址上。在進行這種解析操作時,我們還需要用滑鼠右鍵單擊「aaaa.com」網域名稱,從彈出的右鍵選單中執行「新建主機」命令,並在其後出現的主機建立對話方塊的「名稱」框中不輸入任何內容,在ip位址框中輸入「123.123.123.123」,然後再單擊一下「新增主機」按鈕,這麼一來網域名稱為「aaaa.com」的web站點也會被成功解析到單位伺服器中的公網ip位址上了。如此一來,網域名稱解析操作就算全部結束了,網域名稱「[url]www.aaaa.com[/url]」和「aaaa.com」都能成功地解析到了唯一的公網ip位址上了。當然要是還有其他的**網域名稱需要解析時,我們可以依照上面的操作來逐一將它們繫結到唯一的公網ip位址上。
下面,我們可以建立兩個web站點,並將這些站點的網域名稱分別設定為「[url]www.aaaa.com[/url]」、「bbbb.aaaa.com」,每個站點的名稱最好能和網域名稱對應起來,這樣一來伺服器中日後儲存有多個站點時能夠方便辨認與管理。在建立web站點時,我們可以依次單擊windows 2003伺服器系統桌面中的「開始」/「程式」/「管理工具」/「internet資訊服務(iis)管理器」命令,開啟iis6管理視窗,在該視窗的左側區域用滑鼠右鍵單擊「**」專案,從彈出的右鍵選單中依次選擇「新建」/「**」命令,開啟**建立嚮導設定視窗。
單擊其中的「下一步」按鈕後彈出**描述嚮導介面,考慮到要和對應的網域名稱保持一致,以便日後管理**,因此在「描述」文字框中輸入「www主站」;繼續單擊「下一步」按鈕開啟如圖2所示的「ip位址和埠設定」視窗, 在這裡我們通常將「ip位址」設定為預設的「全部未分配」,將「埠號」設定為預設的80,將「此**的主機頭」設定為「[url]www.aaaa.com[/url]」。
接下來嚮導視窗會自動提示我們選擇預設**檔案存放位置,我們可以單擊「瀏覽」按鈕開啟檔案選擇對話方塊,找到目標web站點所對應的資料夾就可以了。在指定好目標**的正確目錄資訊後,繼續點選「下一步」按鈕,然後在目標**的訪問許可權處選擇「讀取」許可權,要是目標站點是asp動態頁面的話,我們還需要選中這裡的「執行指令碼」專案,最後再單擊「下一步」按鈕結束」站點的建立工作,站點也就發布成功了,當我們日後需要訪問該站點的內容時,可以直接開啟ie瀏覽器並在位址列中輸入「http:// [url]www.aaaa.com[/url]」,就能訪問到該站點的網頁內容了。
按照相同的操作方法,我們可以在iis6管理視窗中再建立乙個網域名稱為「bbbb.aaaa.com」的新站點,只不過在圖2介面的「主機頭」處我們必須輸入「bbbb.aaaa.com」,其他的引數基本完全相同。當然,要是我們還想建立其他網域名稱的站點時,只需要依葫畫瓢就可以了。
使用泛網域名稱法
當單位只有少數幾個web站點網域名稱需要解析時,我們可以使用上面的逐一繫結法,來依次將不同站點的網域名稱解析到伺服器中的唯一公網ip位址上;可是一旦單位有若干個站點網域名稱需要解析時,我們如果仍然採用逐一繫結法來完成網域名稱解析任務時,那麼解析這些網域名稱的工作量將非常巨大,事實上我們可以使用泛網域名稱的方法來解決若干個網域名稱集中解析的難題。現在我們仍然以常見的windows 2003伺服器系統為操作藍本,向各位介紹一下進行泛網域名稱解析。
假設我們已經在伺服器系統中建立了乙個「aaaa.com」網域名稱,現在我們希望把「bbb.aaaa.com」、「ccc.aaaa.com」、「ddd.aaaa.com」之類的多個二級網域名稱同時解析到伺服器中的唯一公網ip位址「123.123.123.123」上時,根本不需要按照上面的方法來依次新增主機記錄,而只需要按照下面的操作步驟進行一次性設定就可以了:
首先依次單擊「開始」/「程式」/「管理工具」/「dns」命令,開啟本地伺服器系統中的dns控制台視窗,然後用滑鼠右鍵單擊本地伺服器中的「aaaa.com」網域名稱,從彈出的右鍵選單中執行「新建主機」命令,開啟乙個主機建立對話方塊。
其次在該對話方塊的「名稱」欄中直接輸入「*」,在「ip位址」欄中直接輸入伺服器公網ip位址「123.123.123.123」,再單擊一下「新增主機」按鈕。
完成上面的設定操作後,我們可以開啟區域網中的任何一台工作站,並在其中執行ping命令,來測試一下「bbb.aaaa.com」、「ccc.aaaa.com」、「ddd.aaaa.com」等多個**的連通性,結果我們會驚喜地發現所有二級網域名稱已經同時被解析到相同的乙個ip位址上了,這表明我們上面所進行的泛網域名稱解析設定操作是正確的。
接下來,我們再按前面的方法進入到iis6管理視窗,將各個二級站點的主目錄資訊指定好,同時把每乙個子站點的「主機頭」資訊設定成各自的網域名稱資訊,如此一來多個web站點的網域名稱解析、發布任務就算全部完成了。
首先依次單擊「開始」/「程式」/「附件」/「windows資源管理器」命令,開啟伺服器系統的資源管理器視窗;在該視窗中依次雙擊其中的「windows」、「system32」、「dns」資料夾,在對應「dns」資料夾視窗中找到「aaaa.com.dns」檔案。
接著用記事本之類的文字編輯程式將「aaaa.com.dns」檔案開啟,並在文字編輯區域的最後一行,新增一條「* a 123.123.123.123」記錄,其中「a」說明新增加的記錄為位址記錄,「123.123.123.123」為泛網域名稱所指向的公網ip位址,新增完上面的記錄後再將「aaaa.com.dns」檔案儲存一下,最後重新啟動一下伺服器系統,如此一來「aaaa.com」的所有二級網域名稱都會被自動解析到公網ip位址「123.123.123.123」上了。
上面提供的網域名稱集中解析其實都要有一定的適用條件,只有在合適條件下才能發揮出高效、快捷的作用;例如,逐一繫結法只限於在多個站點網域名稱都不相同的情形下,而泛網域名稱法只能適用於集中解析若干個二級網域名稱。
DNS正向解析實現
dns正向解析實現 一.資源記錄 區域解析庫是由眾多資源記錄 resource record,簡稱 rr 組成。資源記錄由 a,aaaa,ptr,soa,ns,cname,mx,txt,spt等記錄型別組成。接下來我們一起來介紹一下常用的記錄型別含義 soa 全稱為 start of authori...
基於BIND實現智慧型DNS解析
智慧型dns又稱為解析切割,是對請求dns解析的ip位址進行判斷,將網域名稱解析成不同的位址 一般智慧型dns應用常見的場景就是cdn,中國特色社會主義的網路導致了電信和聯通這2個特色的運營商,而這2個運營商通過在北京某機房的100g頻寬相連,這就導致了電信使用者訪問聯通的網路就會非常慢。玩遊戲的童...
shell指令碼實現DNS正向解析
root bogon cat dns.sh bin bash 檢測是否掛載 df grep sr0 if eq 0 then 掛載則直接安裝dns軟體包 yum y install bind dev null 將標準輸出 標準錯誤輸出匯入到黑洞檔案中 else mount dev sr0 mnt d...