① 什麼是DNS在電腦和網路中起什麼作用
域名系統(Domain Name System,簡稱 DNS)是 Internet 上所有計算機及其地址的登記和管理系統。它的目的是使任何地方的計算機都可以通過比較友好的計算機名字而不是計算機的 IP 地址來找到另一台計算機。我們准備連續而系統的給大家講解有關 DNS 的知識,包括 DNS 的基本知識、DNS 的工作原理、工作方式及如何設置和管理 DNS 。
一、認識 DNS
大家在 WINDOWS 95/98 的「開始」/「控制面板」/「網路屬性」/「TCP/IP 屬性」中都會看到「IP地址」和「DNS配置」這兩個標簽。它們的作用就是讓客戶機能夠順利、快速的找到更多的其它計算機,但要注意的是,這里的計算機並不只是在「網上鄰居」中可以列示出來的那些與您在同一區域網中的夥伴們,而是用來解決您在使用 IE 時遇到過的「找不到伺服器」這一錯誤消息的。只要建立了 DNS 伺服器,即使是分屬不同的域(接下來我們還要說一下這個域)的計算機也能互相訪問,當然,大而化之來說就是 Internet 主機資源共享了。
在「TCP/IP 屬性」的「DNS 配置」里我們可以看到要求填入主機名稱、域名及DNS伺服器搜索順序,在 Windows NT Server 上,這里的主機和域,尤其是域與 Windows NT 的域是不相同的。Windows NT 的主域控制器(PDC)和輔域控制器(BDC),是用來證實用戶的身份;而 DNS 的域則是用來提供 DNS 伺服器的名字服務的。
DNS 伺服器為客戶機(如單獨的 Windows 9x、Windows NT Workstation 甚至其它伺服器等用戶電腦)提供一種方法來存儲和搜索其它主機的主機名和 IP 地址。我們這里提到的主機名和 IP 地址是通過登記來存儲到 DNS 伺服器上的,一般採用手工鍵盤錄入的方式。主機必須在 DNS 伺服器中登記,只要進行了登錄,主機名就可以被解析了。
解析實際上是一個客戶機過程,應該說在這其中 DNS 伺服器並沒有充當任何可執行的角色,對這一點,大家一定要理解得過來——它的目的是查找已登記的主機名或伺服器名以獲得相應的 IP 地址。在整個查詢時,起作用的是一種稱為解析器的程序,這個程序運行在安裝了 TCP/IP 協議的使用 DNS 的機器上,同時 DNS 的解析不分距離,甚至可以本機解析。
如果我們在客戶機的「網路 屬性」/「TCP/IP 屬性」/「DNS 配置」中指定了多個 IP 地址,如 199.168.1.1、192.1.1.1、…,主機名為 Heatch ,域為 lanhome.com,那麼,客戶機將登記在列表中地址為 199.168.1.1 的第一個 DNS 伺服器中,並成為 lanhome.com 域的成員。如果客戶機通過查詢 199.168.1.1並不能很快解析出主機名,則列在「DNS 伺服器搜索順序」表中的第二個地址為 192.1.1.1 DNS 伺服器將啟動,以開始第二次搜索。簡單來說,就如同我們在 DOS 時代的 PATH 命令一樣。最終返回下列結果之一:
找到所需的一個或多個記錄;
找不到所需的主機名;
能找到查詢的主機名,但找不到相應的數據。
二、DNS 的層次結構
從體系結構上來看,DNS 就跟我們最初遇到的 DOS 的文件系統一樣,是一個樹型數據模型。我們可以把它看成一種分布式、層次型的資料庫管理系統(DBMS),只是它是以客戶機/伺服器形式表現出來罷了。
與 DOS 文件系統的結構一樣理解,DNS 樹型結構的最高端是域名樹的根,提供根域名服務,但它本身就跟 DOS 的根目錄一樣沒有根名。根域僅用一個「.」來表示。在它的下面,是第一層域,稱為頂層域(Top Level Domain,簡稱 TLD),在這一層中,只有一個名字,即是我們在大多數網址後面看到的那些:com、e、net、gov、org及cn、tw、hk等。現在全世界總共有199個 Internet 頂層域。根域名伺服器的作用就是提供指向這一層域的初始指針。第二層域用於單位團體或地區,可通過域後綴來分類(比如,microsoft.com)。主機可以存在於根以下的各層,它的特點是在同一層中要求主機名唯一,而在不同層中可以有相同的主機名。
呵,熬不住了,寫來時間不覺過得好快,已是凌晨3時多了。還是小小睡一會兒吧,免得等下上班時趴在辦公桌上起不來。所以,接下來的部分,只有今天晚上再繼續了。
剛剛由「網橋」歸來,卻才發現昨晚(習慣了,應該是前晚昨晨^_^)睡意朦朧中最後幾句寫得「語無倫次」。今天凌晨,我們來進行DNS的安裝和配置(本來還有好多原理性的東西,但是好枯燥,覺得好累,所以,倒不如來點實用的)。
三、安裝DNS服務
在 Windows NT 伺服器上安裝 DNS 服務可按如下步驟進行:
1、打開「開始」/「設置」/「控制面板」/「網路」
2、選擇「服務」標簽,單擊「添加」
3、選擇「MicroSoft DNS 伺服器」,單擊「確定」按鈕,系統要求提供安裝光碟或安裝源文件路徑,確認輸入正確後,單擊「繼續」按鈕,DNS 服務將被加入到「控制面板」/「服務」中,在這里,它會立即顯示在網路服務的列表中
4、單擊「關閉」按鈕關閉網路控制面板。系統將檢查、綁定網路服務,並提示重新啟動計算機以使新的配置生效。單擊「是」使計算機重新啟動。在重新啟動後,DNS服務的安裝就完成了。
5、如果您已經安裝了 Windows NT 的最新補丁,則在安裝完 DNS 服務後,還應再安裝安裝該 SPX (如SP4、SP5)。
四、配置 DNS 伺服器
DNS管理器是一個 Windows NT Server 內置的 DNS 伺服器配置工具。我們依次選取「開始」/「程序」/「管理工具(公用)」/「DNS管理器」,就會出現「域名服務管理器」主窗口。這里要做的第一件事是添加 DNS 伺服器以進行配置。
打開「DNS」菜單,選擇「新建伺服器」,在對話框中輸入 DNS 伺服器的主機名或IP地址:199.168.1.1(如圖一所示),然後單擊「確定」按鈕。操作完成,剛添加的伺服器就會出現在伺服器列表中(如圖二所示)。對於今後要保存任何的設置變化到伺服器的數據文件,則右鍵單擊伺服器列表中的伺服器主機名或IP地址,再單擊「更新伺服器數據文件」即可。
圖一 圖二 圖三 圖四
(一)DNS 管理器的菜單說明
DNS:包含所有配置 DNS 伺服器的主要命令,通常我們更喜歡用右鍵單擊左邊窗口的對象來快速的從彈出菜單中進行選擇。
查看:包括「拆分」和「刷新」命令,前者用來移動左、右窗口間的拆分條;後者則是用來刷新伺服器統計顯示。
選項:其中的「自動刷新統計」可指定伺服器統計自動更新的間隔;「自動顯示創建的區域」是在右邊的窗口中自動顯示已經創建成功的區域,新建伺服器後,再選取此命令,系統將建立如圖二中所示的默認域,這些值是:0.in-addr.arpa,127.in-addr.arpa和255.in-addr.arpa,如果您已經成功地建立過 DNS 伺服器且您又比較細心,那麼您就會發現 127.in-addr.arpa 會出現在所有的 DNS 伺服器中。;「標記TTL」是用來在每個源記錄(Resource Record)中添加一個TTL段以覆蓋其默認值。
(二)創建區域
通過 Cache.dns 文件,一台新的未經過配置的 DNS 伺服器即可以處理對域外主機的查詢,但若要對本域內部的主機的查詢,則必須經過配置後,客戶機才能通過新伺服器來解析主機名。
1、右鍵單擊 199.168.1.1 伺服器,在彈出菜單中選擇 「新建區域」,系統會返回一個對話框「為 199.168.1.1 創建新區域」,要求您在「主要」還是「輔助」之間選擇一個「區域類型」,選擇「主要」,單擊「下一步」按鈕(如圖三所示)
2、接下來的對話框里,要求填寫「區域信息」,在「區域名」欄輸入「com」,然後按 Tab 鍵,可以看見「區域文件」一欄已自動填上了「com.dns」,單擊「下一步」按鈕(如圖四所示),系統報告「已輸入所有關於新區域的信息,要創建新區域,請單擊『完成』按鈕」,自是按回車OK了。
(三)添加 DNS 源記錄
上一步的結果是在左邊的窗口裡列出了新建的區域「com」(如圖五所示),右鍵單擊新建的域名:com,在快捷菜單里選擇「新主機」,系統返回一個對話框「新建域」,要求在「域名」欄「為com鍵入新的域名」(如圖六所示)。
圖五 圖六 圖七 圖八 圖九
上一步的結果是在左邊的窗口裡列出了新建的域:lanhome(如圖七所示),右鍵單擊新建的域:lanhome,在快捷菜單里選擇「新建主機」,系統返回一個對話框「新建主機」,要求為lanhome.com鍵入新的主機名。其中,在主機名一欄填入:www,在主機IP地址一欄填入:199.168.1.10,然後單擊「添加」按鈕(如圖八所示)。接下來可繼續添加FTP主機。
(四)修改 DNS 源記錄
修改源記錄同添加源記錄一樣簡單,雙擊該記錄即可打開其「屬性」對話框。根據源記錄的類型,對話框中的選項的可用性也不同,比如,對於一個A記錄來說,只有主機的IP地址可以修改。
好了,真是巧得很,屏幕上的時間是03:15:22,該睡覺了。這死眼皮真調皮,總是想粘在一起^_^。不知,連續這兩個晚上的熬夜對大夥兒有無幫助,記起高中時物理老師講的課,位移為0,其做功為0,哪怕您先前爬上8848再墜下萬丈深淵……我可真有些怕了……
好了,按照計劃,今天是最後一部分了。馬上就要到凌晨一點了,剛剛整理了十多條「你問我答」。本以為可以歇口氣了,冷不丁看見一封信里問 WINS 和 DNS 的區別,天!後遺症來了。
五、配置客戶機使用DNS
剛才在「你問我答」里給一位朋友解釋了一下 Ping 命令及 Winipcfg 命令,提到了客戶機的解析。根據我們前面兩節的基礎,我們知道,DNS 的能夠提供給用戶友好的域名,當網路上有請求時,它就將域名解析為IP地址。如果本地 DNS 伺服器沒有包含要查詢的數據,它就會返回其它可能包含該數據的 DNS 伺服器的域名及其 IP 地址,客戶機上的解析器再轉向這些 DNS 伺服器開始查詢,直到找到指定域名的 IP 地址,或者在最終返回 File not Found 一樣令咱們熟悉不過又恨恨不過的東東來。下面我們就來看一下,如何在 Windows 9X 計算機上配置 DNS 以解析域名:
1、依次選取「開始」/「設置」/「控制面板」/「網路」/「TCP/IP」進入「TCP/IP 屬性」對話框;
2、選擇「DNS 配置」標簽:
(1)選取「啟用 DNS」單選鈕
(2)在「主機」框中輸入一個名字。其規則跟文件命名規則差不多,採用「.」作為分隔符,一般直接輸入計算機名即可(如果是在 NT Server 上配置時輸入的 DNS 主機名稱與計算機名字不同的話,系統會出現一個提示信息,大致就是新輸入的主機名並不會影響網路中計算機名的使用)
(3)在「域」框中輸入一個名字,對於商業用戶來說,一般是單位名稱加上「.」。DNS域名和主機名一起構成計算機的全域名,假定我們的主機名為 heatch,域名為 lanhome.com,則我們的全域名就是 heatch.lanhome.com。DNS 在查詢時,必須將本地域名加到主機名後面。
在前面我們已經說過了,DNS 的域 和 Windows NT 的域是不同的。前者實際上是一種層次結構,目的是組織 TCP/IP 主機,提供 UNC 命名方案,而 Windows NT 的域則是為了安全目的而設置的計算機組。
(4)在「DNS 伺服器搜索順序」框中輸入要提供域名解析的 DNS 伺服器的 IP 地址,然後單擊「添加」按鈕。這里最多可以添加3個 DNS 伺服器的IP地址,Windows 9X 在進行一個 DNS 查詢時,先從列表中的第一個IP地址嘗試取得 DNS 信息。如果想要改變列表中 IP 地址的順序,必須先將地址刪除,然後再重新按順序添加。(在 Windows NT 環境則可以直接使用上、下箭頭來移動)
(5)「域名後綴搜索順序」也是用來創建一個全域名的:當客戶機的解析器在將本地域名加到機器名後並沒有查詢到需要的數據時,它就會使用域名後綴列表中的名稱來構成一個全域名以再次查詢。「域名後綴搜索順序」列表中最多可以添加 6 個域名後綴。
3、所有配置完成,單擊「確定」按鈕,直到重新啟動計算機,完成 DNS 設置。
最後要說明的是,DNS是一種靜態的根據事先配置好的 IP 地址來進行名字到地址的解析,這跟我們後面要講到的 WINS 不同,WINS 支持動態的名字到地址的映射,可以減少管理的工作量。
② TLD是什麼
Top Level Domain 頂級域名 它是一個網際網路域名的最後部分,也就是任何域名的最後一個點後面的字母組成的部分。 最早的頂級域名.com(公司和企業);.net(網路服務機構);.org(非贏利性組織);.e(教育機構);.gov(美國專用的政府部門);.int(國際組織);等等。 TLD 由網際網路號碼分配機構(IANA)分配。現今分為三種類型:通用頂級域名(也叫一般頂級域名):(gTLD);國家頂級域名:(nTLD);國際頂級域名:(iTLD)。 醫學中的TLD: TLD(Thermoluminescent dosimetry)熱釋光劑量計,通過輻射引起的某些物質的熱釋光強度來反應輻射劑量的大小,廣泛用於臨床劑量學的各個領域。 TLD術語解釋:標簽庫描述文件,如要在JSP頁面中實現JSP標簽,必須首先定義實現標簽的類,然後在標簽庫描述文件(TLD)中將寫好的類映射成jsp標簽,最後在JSP文件中使用定義好的標簽,就可以生成動態的JSP內容
③ 什麼是IP
IP
IP的全稱是InternetProtocol,即「互聯網協議」;該協議規定了計算機在網路上的標識;61.145.112.211就是一個IP地址。目前互聯網使用的是Ipv4即:由四組8位二進制數表示一個網路地址標識,為了記憶方便,通常把這些二進制數轉換成10進制數。
公網IP:PublicIP,即在基於互聯網下的獨立IP,獲得公網IP的計算機可以讓Internet上任意一台計算機直接訪問。
私網IP:PrivateIP,即私有IP,使用這些IP的連接方式通常是以Intarnet(LAN-區域網、MAN-城域網,小區寬頻)的方式接入Internet的,只能獲得私網IP的計算機不能被互聯網上其他的計算機直接訪問。
動態IP的全稱是DynamicIP,即每次接入計算機網路後都會自動獲得一個IP,而每次獲得的IP都不會完全相同。
靜態IP的全程稱是StaticIP,即每次接入計算機網路後都會獲得一個完全相同的IP。
除了IP之外,我想你也應該了解一下與域名有關知識,如:
域名根
即頂級域名TLD(TopLevelDomain),
例如www.name.com的域名根是name.com,
www.name.com.cn的域名根是name.com.cn。
DNS
DNS的全稱是DomainNameSystem即「域名系統」,該系統負責將域名解析成對應的IP。
ISP
ISP的全稱是InternetServiceProvider,即互聯網服務提供商;中國電信就是中國著名的ISP之一。
泛域名
所謂的"泛域名"就是在一個域名根之下的,所有未建立的子域名集合,泛域名不包括已成功建立域名記錄的子域名。
URL
URL(UniformResoureLocator:統一資源定位器),它從左到右由下述部分組成:
資源:即http://、ftp://等資源名稱。
伺服器地址:即伺服器域名。
路徑:需要訪問的資源的位置
埠:訪問某些資源時給出相應的伺服器提供埠。