第七周 怪北默的部落格

2022-09-23 07:00:09 字數 2589 閱讀 7430

cobbler

cobbler官網位址:cobbler.github.iocobbler是乙個linux安裝伺服器,它能實現網路安裝環境下的快速安裝。cobbler是基於python研發的。我們可能經常遇到這種情況,需要大規模的安裝linux作業系統(幾百上千臺),不同版本的作業系統,同一版本又有不同配置,用cobbler就可以搞定。cobber基於dhcp、pxe、tftp、http、kickstart的技術,來提供統一的對外服務,另外還有cobbler web介面,不過cobbler cli已經滿足大部分人需求。

dnsdns,或者說網域名稱系統,通常是學習如何配置**和伺服器的乙個非常困難的部分。了解 dns 的工作原理將有助於診斷網路訪問的問題,也有助於理解 dns 系統背後的工作原理。

這篇文章中,我們會討論一些基本的 dns 概念,這些概念將有助於你配置並使用 dns。

在我們開始配置你自己的伺服器網域名稱解析之前,讓我們先來看一些關於這些是如何實現的的基本概念。

我們應該先從術語定義開始。雖然有一些術語在談論計算領域中其它內容時經常出現,但是有許多術語不常使用。

先從簡單的開始:網域名稱系統(domain name system)

網域名稱系統(通常被稱為「dns」)是乙個網路系統,允許我們把對人類友好的名稱解析為唯一的位址。網域名稱(domain name)

網域名稱是我們習慣於與網際網路資源關聯的人性化名稱。例如,」google.com」 是乙個網域名稱。有些人會說 「google」 部分是網域名稱部分,但我們通常可以將組合形式稱為網域名稱。

** 「google.com」 與 google inc. 擁有的伺服器相關聯。當我們在瀏覽器中鍵入 「google.com」 時,網域名稱系統允許我們訪問其相關聯的 google 伺服器。ip 位址(ip address)

ip 位址是我們所說的網路可定址位置。每個 ip 位址在其網路中必須是唯一的。我們這裡談論的網路就是指整個網際網路。

ipv4,目前最常見的位址形式,由四組數字組成,每組最多有三位數字,每一組用乙個點分隔。例如,111.222.111.222 是有效的 ipv4 ip 位址。使用 dns,我們可以將名稱對映到該位址,這樣,你就不必記住一組複雜的數字,來訪問你需要的**。頂級網域名稱(top level domain)

頂級網域名稱,或者說 tld,是網域名稱的最基本部分。頂級網域名稱是右側的最遠部分(由點分隔)。常見的頂級網域名稱是 com、net、org、gov、edu 和 io。

主機(host)

網域名稱所有者可以定義多個單獨的主機,指向可以通過該網域名稱訪問的不同的計算機或者服務。例如,大多數網域名稱所有者會讓他們的 web 伺服器可以通過裸域(example.com)以及 www 主機(www.example.com)訪問。

你可以在乙個網域名稱下面定義其它主機。比如說,通過 api 主機(api.example.com) 允許 api 訪問,通過 ftp 主機或者 files 主機(ftp.example.com 或者 files.example.com)允許 ftp 訪問。主機名可以任意指定,只要它們在該網域名稱下是唯一的。子網域名稱(sub domain name)

乙個和主機相關的主題就是子網域名稱。

dns 有層次結構,tld 下面可以有多個網域名稱。例如,com 下面有 google.com 和 ubuntu.com。」子網域名稱」 是指作為較高層級網域名稱的一部分。所以說,ubuntu.com 可以說是 com 的子網域名稱,但是通常這被稱為網域名稱,或者 「ubuntu」 部分是 sld(second level domain),所以這是乙個二級網域名稱。

同樣,每個網域名稱可以控制它下面的子網域名稱。這通常就是我們所指的子網域名稱。例如,你可以把 「www.history.school.edu」 作為你學校的歷史部門的網域名稱。 「history」 部分是乙個子網域名稱。

主機名和子網域名稱之間的區別是主機定義計算機或資源,而子網域名稱擴充套件父域。它是一種把網域名稱本身細分的方法。

無論談論子網域名稱還是主機,你都可以開始看到網域名稱的最左邊部分是最具體的。這也是 dns 的工作原理:從左到右閱讀時,從最具體到最不具體。完全限定網域名稱(fully qualified domain name)

完全限定的網域名稱,通常稱為 fqdn,也就是我們所說的絕對網域名稱。dns 系統中的網域名稱可以是相對的,所以可能是模糊的。fqdn 是乙個絕對名稱,表示了它相對於網域名稱系統中絕對根目錄的位置。

這表明它表示的每個網域名稱都包括 tld 部分。正確的 fqdn 以點結束,表示 dns 層次結構的根。「mail.google.com.」 就是乙個標準的 fqdn 的例子。有時候,一些軟體使用的 fqdn 不需要末尾的點,但是要符合 icann 標準的話一定要加上末尾的點。名稱伺服器(name server)

名稱伺服器(ns)是一種將網域名稱翻譯成 ip 位址的計算機。這些伺服器完成了 dns 系統中的大部分工作。由於網域名稱翻譯的數量對於任何一台伺服器來說都太多了,因此每台伺服器可以將請求**給其他名稱伺服器或把它們負責的子網域名稱的子集委派給其他名稱伺服器。

名稱伺服器可以是 「權威的」,表示它們自己可以提供所負責的網域名稱的查詢結果。否則,它們可能會**到其他伺服器,或者提供其他名稱伺服器資料的快取副本。區域檔案(zone files)

區域檔案放置在名稱伺服器中,通常定義了特定網域名稱下可用的資源,或者可以去獲取該資訊的位置。記錄(record)

在區域檔案中,儲存著記錄。其中最簡單的記錄形式是,是資源和名稱之間的單獨對映。它們可以將網域名稱對映到 ip 位址,定義域名的名稱伺服器,定義域名的郵件伺服器等。

第五周 怪北默的部落格

函式呼叫 函式的呼叫 可在互動式環境下定義函式,即直接在bash命令列裡寫函式和呼叫函式。可將函式放在指令碼檔案中作為它的一部分,即在同乙個指令碼檔案裡呼叫函式。可放在只包含函式的單獨檔案中,即其他shell指令碼可以呼叫這個檔案,用.path to functions file或者source p...

第六周 怪北默的部落格

ca認證和證書的概念 pki public key infrastructure 簽證機構 ca certificate authority 序號產生器構 ra register authority 證書吊銷列表 crl certificate revoke lists 證書訪問庫x.509 定義了...

第四周 學習記錄 怪北默的部落格

lvm 邏輯卷 lvm logical volume management 邏輯卷管理lvm是建立在硬碟和分割槽之上的乙個邏輯層,來提高磁碟分割槽管理的靈活性。傳統磁碟管理 我們上層是直接訪問檔案系統,從而對底層的物理磁碟進行讀取。lvm工作原理 對底層的磁碟進行封裝,以邏輯卷 logical vo...