淺談主機名
計算機有網路地址,但人類通常很難記住它們。主機名是幫助人類參考特定計算機的標籤。例如,你可能不會導航到 192.168.1.4
,而是導航到 linuxlaptop
或 linuxlaptop.local
。
地址和名稱
所有聯網的計算機(也被稱為 主機 )都需要一個地址:一個與之相關的唯一數字,以使數據報文能夠在它們之間進行正確的數據通信。這就是所謂的 互聯網協議 (IP)地址。數字 54.204.39.132
是一個 互聯網協議第四版 (IPv4)地址。較新的 IPv6 地址要長得多,像這樣:2001:0db6:3c4d:0017:0000:0000:2a2f:1a2b
。 哇!這將是很難記住的!
$ ip addr show
計算機也可以被賦予標籤。被稱為 主機名 ,這些是友好的名稱,便於參考。我可以把我的計算機的主機名設置為 copperhead
。只要這個名字在網路上是唯一的,所有其他用戶和計算機都可以把 copperhead
作為地址,而不是 IP 地址。
$ hostname -s
你可以更新你的計算機的主機名。
閱讀 Seth Kenlon 的文章 如何在 Linux 上更改主機名,了解如何在 Linux 上這樣做。
完全限定域名
從技術上講,主機名包括一個域名。如果我的域名是 mycompany.com
,那麼我的計算機的主機名是 copperhead.mycompany.com
,以句點分隔。這就形成了一個 完全限定域名 (FQDN)。這很重要,因為 IP 地址可以解析為 FQDN。
host.domain.topleveldomain
例如:www.example.com
是一個完全限定域名。
你的域名一般已經確定了,所以你只負責提供主機部分。本文的重點是主機。
名稱解析
將 IP 地址轉換為相應的主機名的過程被稱為名稱解析。這個過程首先發生在本地主機表中。Linux 使用文件 /etc/hosts
來存儲這個表。
cat /etc/hosts
還有一個分層的、去中心化的基於網路的系統提供解析,稱為 域名系統 (DNS)。這時 FQDN 變得非常重要。
$ dig www.opensource.com
名稱的樂趣
為我們的計算機起名字可能很有趣。如果你有很多,你可以使用一個主題。我曾經為一家公司工作,該公司將所有的伺服器都以蛇命名。
後來我工作的一家公司,我是一個數據中心經理,使用啤酒品牌。當我們收到一個新的伺服器時,這很令人興奮,因為我會給開發團隊發郵件徵求建議。我們大約有 100 台伺服器。這些提供了一個有趣的清單,反映了公司的多樣性。我們有從庫爾斯和百威到阿姆斯特爾和淺粉象的一切。我們有虎牌啤酒、勝獅啤酒和札幌啤酒等等!
我們認為這很酷!然後,想像一下,當你試圖記住盧雲堡是擁有最多內存的虛擬化伺服器,佩羅尼是 SQL 資料庫伺服器,喜力是新的域控制器時,會發生什麼,特別是對於一個快速發展的公司的新員工。
慣例
當然,主機名是所有者的選擇,所以請盡情發揮。然而,根據環境的不同,使用容易記憶的名字或基於命名慣例的名字可能更有意義,因為這些名字有利於描述主機。
有用的名字
如果你想放棄有趣的東西,並對你的系統進行有益的命名,也許可以考慮它們的功能。資料庫伺服器可以被命名為 database1
、database2
、database3
等等。Web 伺服器可以命名為 webserver1
、webserver2
等等。
位置名稱
我在許多客戶那裡使用了一種技術,用一組字元的位置來命名伺服器主機,這些字元描述了該系統的一個方面,有助於識別。例如,如果我正在為內政部(DOI)開發一個業務流程管理(BPM)系統,我就會在命名規則中加入他們的縮寫詞。
此外,就像許多大型企業、金融機構和政府一樣,他們可能有不同的數據中心,位於不同的地理位置,以達到性能或災難恢復的目的。因此,比如說,位於北美大陸東海岸的數據中心被稱為 ED(East Data center),而位於西海岸的數據中心則是 WD(West Data center)。
所有這些信息將彙集到一個名稱中,如 doibpm1ed
或 doibpm1wd
。因此,雖然這些名字看起來不長,但在這個項目上工作的人可以很容易地識別它們的目的和位置,而且這個名字甚至可以對潛在的惡意者混淆它們的用途。換句話說,業主可以選擇只對內部人員有意義的命名方式
互聯網標準
有幾個標準管理著主機名。你可以在 互聯網工程任務組 (IETF)維護的 意見徵求 (RFC)中找到這些標準。由此,請遵守以下規定:
- 主機名的長度應該在 1 到 63 個 ASCII 字元之間
- 一個 FQDN 的最大長度為 253 個 ASCII 字元
- 不區分大小寫
- 允許的字元:
a
到z
,0
到9
,-
(連字元),和_
(下劃線)。
我希望這篇文章能幫助你澄清主機名。玩得開心,發揮創意。
via: https://opensource.com/article/21/10/what-hostname
作者:Alan Formy-Duval 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive