區域服務器的工作原理
區域服務器的工作原理根服務器知道可處理幾百個頂級域的名稱服務器的IP 地址。它可以為您的名稱服務器返回COM 域名的名稱服務器的IP 地址。然后您的名稱服務器會詢問COM 名稱服務器是否知道IP 地址
區域服務器的工作原理
根服務器知道可處理幾百個頂級域的名稱服務器的IP 地址。它可以為您的名稱服務器返回COM 域名的名稱服務器的IP 地址。然后您的名稱服務器會詢問COM 名稱服務器是否知道IP 地址。由于COM 域名的名稱服務器知道處理域名的名稱服務器的IP 地址,于是它會返回這些IP 地址。您的名稱服務器然后又會與名稱服務器聯系,并詢問它是否知道IP 地址。如果它知道,它則會將相應的IP 地址返回給您的名稱服務器,接著您的名稱服務器會將該IP 地址返回給瀏覽器,然后瀏覽器會與服務器聯系以獲取網頁。
完成此工作的一個關鍵點是冗余。由于在每一級別上都會有多個名稱服務器,因此如果一個名稱服務器失敗,那還有其他的名稱服務器可以處理請求。另一個關鍵點是緩存。在名稱服務器解析某個請求之后,它會對接收到的所有 IP地址進行緩存。在該名稱服務器為任何COM 域請求過根服務器之后,它就會知道處理COM 域的名稱服務器的IP 地址,因此它無需再次為此信息而煩擾根服務器。名稱服務器可以為每個請求執行此操作,并且此緩存有助于防止操作中斷。
不過,名稱服務器并不是永久進行緩存。緩存有一個名為生存時間(TTL )的組件,用于控制服務器緩存某條信息的時間。當服務器接收到一個IP 地址時,會隨之接收到TTL 。名稱服務器會將IP 地址緩存一段時間(范圍是幾分鐘到幾天),然后丟棄它。TTL 允許對名稱服務器中的更改進行傳播。不過,并非所有名稱服務器都會遵守它們接收到的TTL 。在howstuffworks 將其計算機移動到新的服務器時,花費了三個星期的時間才將轉換傳播到整個Web 。我們在主頁的左上角放置了一個名為“新服務器”的小標記,因此在轉換期間,用戶可以分辨看到的是新服務器還是舊服務器。
只要在互聯網上發送電子郵件或瀏覽Web ,就會用到域名服務器,而您自己可能都不知道您在使用它們。域名服務器(即DNS )是互聯網的相當重要且完全隱藏的部分,并且很神奇。域名服務器系統在全球范圍內構建了一個最大最活躍的分布式數據庫。如果沒有域名服務器,互聯網就會迅速停止運轉。
以下就是域名服務器系統,讓您了解這個系統的工作原理并領會其神奇的功能。
,瀏覽網頁或發送電子郵件時都要用到域名。例如,URL “http://www.howstuffworks.com”中包含域名howstuffworks.com 。電子郵件地址ikonw@howstuffworks.com中也包含此域名。
有實際意義的名稱(如“howstuffworks.com ”)方便記憶,可是對計算機卻非如此。所有計算機都使用稱為IP 地址的名稱來相互引用。例如,我們稱作
“www.howstuffworks.com ”的計算機有一個IP 地址216.183.103.150。每當您使用域名時,都會使用互聯網的域名服務器(DNS )將對我們而言有實際意義的域名轉換為計算機可讀的IP 地址。在一天的瀏覽網頁和發送電子郵件工作中,您可能已訪問了數百次域名服務器!
域名服務器就是要將域名轉換為IP 地址。這聽起來好像是一個簡單的任務,但實際上有五大難點:
● 目前正在使用的IP 地址達數十億個,并且大多數計算機也有實義名稱。
● 每天會發出數十億個域名服務器請求。每個人每天就可以輕松發出一百個或更多的
域名服務器請求,同時每天都會有幾億用戶和計算機在使用互聯網。
● 域名和IP 地址每天都在發生變化。
● 每天都會創建新的域名。
● 每天都會有數百萬用戶更改和添加域名和IP 地址。 域名服務器系統是一個數據庫,世界上的任何其他數據庫都無法獲取如此多的請求。世界上的任何其他數據庫每天也不會有數百萬用戶對其進行更改。這就是導致域名服務器系統如此獨特的原因。
若要使互聯網上的所有計算機井然有序,則應為每個計算機分配稱為IP 地址的唯一地址。IP 的全稱是Internet Protocol ,即互聯網協議,并且這些地址都是由32位數字組成,通常采用“點分十進制數”的四個“八進制數”表示。典型的IP 地址如下所示:
216.183.103.150
IP 地址中的四個數字稱作八進制數,因為這四個數字可以具有0-256之間的值(每個八進制數具有28種可能)。互聯網中的每臺計算機都具有自己的IP 地址。由于服務器具有靜態IP 地址,因此不會經常變化。通過調制解調器進行撥號的家用計算機通常具有的IP 地址是在您撥號時由ISP (互聯網服務提供商)分配的。對于此次會話來說,此IP 地址是唯一的,但是在您下次撥號時會發生改變。這樣,ISP 僅需要為其所支持的每個調制解調器而每個客戶提供一個IP 地址。
如果您使用的是安裝Windows 操作系統的計算機,則可以使用命令WINIPCFG.EXE (對于Windows 2000/XP,為IPCONFIG.EXE )查看當前的IP 地址。在UNIX 計算機上,將nslookup 連同計算機名稱一起鍵入(如“nslookup www.howstuffworks.com ”)就可以顯示計算機的IP 地址(使用命令hostname 可獲知計算機的名稱)。
就互聯網上的計算機而言,您只需將相應的IP 地址告知服務器即可。例如,您可以在瀏覽器中鍵入http://216.183.103.150,然后您就會到達包含用于howstuffworks 的Web 服務器的計算機。域名的確是為人們提供了方便。
每個域名都具有用于處理其請求的域名服務器,并有專人來維護此域名服務器中的記錄。域名服務器系統的一個最令人驚奇的方面是——它是通過由數百萬人管理的數百萬臺計算機完全分發到全世界的,然而其行為表現則類似于一個簡單的集成式數據庫!
,當您在瀏覽器中鍵入URL 時,瀏覽器首先會將域名和主機名轉換為一個IP 地址,以便它能夠從該IP 地址上的計算機中請求網頁(有關整個過程的詳細信息,請參見Web 服務器工作原理)。若要執行此轉換,瀏覽器必須與名稱服務器進行對話。
當您在互聯網上設置計算機時,您(或您所安裝的用于連接到ISP 的軟件)必須告知計算機它在將域名轉換為IP 地址時應使用的名稱服務器。在一些系統上,當您連接到ISP 時,將為計算機動態提供域名服務器;而在其他一些計算機上,域名服務器是硬連接的。如果您使用的是安裝了Windows 95/98/ME的計算機,則可以使用命令WINIPCFG.EXE (對于Windows 2000/XP,使用IPCONFIG )來查看當前的名稱服務器。在UNIX 計算機上,則將nslookup 連同計算機名稱一起鍵入進行查看。計算機上需要與名稱服務器進行通信以解析域名的任何程序,都知道應與之通信的名稱服務器,因為它可以從操作系統中獲取計算機的名稱服務器的IP 地址。
名稱服務器通過聯系一個根名稱服務器開始搜索IP 地址。根服務器知道處理頂級域的所有名稱服務器的IP 地址。您的名稱服務器將會向根服務器請求www.howstuffworks.com 的IP 地址,根服務器會表示(假定沒有緩存),“我不知道www.howstuffworks.com 的IP 地址,但存在COM 名稱服務器的IP 地址。”顯而易見,對于整個過程而言,這些根服務器非常重要。
數據處理頻道http://www.zhongkewang.com/jishu-shujuchuli-cp-isp-mat