Linux中國

淺談主機名

計算機有網路地址,但人類通常很難記住它們。主機名是幫助人類參考特定計算機的標籤。例如,你可能不會導航到 192.168.1.4,而是導航到 linuxlaptoplinuxlaptop.local

地址和名稱

所有聯網的計算機(也被稱為 主機 host )都需要一個地址:一個與之相關的唯一數字,以使數據報文能夠在它們之間進行正確的數據通信。這就是所謂的 互聯網協議 Internet Protocol (IP)地址。數字 54.204.39.132 是一個 互聯網協議第四版 Internet Protocol version 4 (IPv4)地址。較新的 IPv6 地址要長得多,像這樣:2001:0db6:3c4d:0017:0000:0000:2a2f:1a2b。 哇!這將是很難記住的!

$ ip addr show

計算機也可以被賦予標籤。被稱為 主機名 hostname ,這些是友好的名稱,便於參考。我可以把我的計算機的主機名設置為 copperhead。只要這個名字在網路上是唯一的,所有其他用戶和計算機都可以把 copperhead 作為地址,而不是 IP 地址。

$ hostname -s

你可以更新你的計算機的主機名。

閱讀 Seth Kenlon 的文章 如何在 Linux 上更改主機名,了解如何在 Linux 上這樣做。

完全限定域名

技術上講,主機名包括一個域名。如果我的域名是 mycompany.com,那麼我的計算機的主機名是 copperhead.mycompany.com,以句點分隔。這就形成了一個 完全限定域名 fully qualified domain name (FQDN)。這很重要,因為 IP 地址可以解析為 FQDN。

host.domain.topleveldomain

例如:www.example.com 是一個完全限定域名。

你的域名一般已經確定了,所以你只負責提供主機部分。本文的重點是主機。

名稱解析

將 IP 地址轉換為相應的主機名的過程被稱為名稱解析。這個過程首先發生在本地主機表中。Linux 使用文件 /etc/hosts 來存儲這個表。

cat /etc/hosts

還有一個分層的、去中心化的基於網路的系統提供解析,稱為 域名系統 Domain Name System (DNS)。這時 FQDN 變得非常重要。

$ dig www.opensource.com

名稱的樂趣

為我們的計算機起名字可能很有趣。如果你有很多,你可以使用一個主題。我曾經為一家公司工作,該公司將所有的伺服器都以蛇命名。

後來我工作的一家公司,我是一個數據中心經理,使用啤酒品牌。當我們收到一個新的伺服器時,這很令人興奮,因為我會給開發團隊發郵件徵求建議。我們大約有 100 台伺服器。這些提供了一個有趣的清單,反映了公司的多樣性。我們有從庫爾斯和百威到阿姆斯特爾和淺粉象的一切。我們有虎牌啤酒、勝獅啤酒和札幌啤酒等等!

我們認為這很酷!然後,想像一下,當你試圖記住盧雲堡是擁有最多內存的虛擬化伺服器,佩羅尼是 SQL 資料庫伺服器,喜力是新的域控制器時,會發生什麼,特別是對於一個快速發展的公司的新員工。

慣例

當然,主機名是所有者的選擇,所以請盡情發揮。然而,根據環境的不同,使用容易記憶的名字或基於命名慣例的名字可能更有意義,因為這些名字有利於描述主機。

有用的名字

如果你想放棄有趣的東西,並對你的系統進行有益的命名,也許可以考慮它們的功能。資料庫伺服器可以被命名為 database1database2database3 等等。Web 伺服器可以命名為 webserver1webserver2 等等。

位置名稱

我在許多客戶那裡使用了一種技術,用一組字元的位置來命名伺服器主機,這些字元描述了該系統的一個方面,有助於識別。例如,如果我正在為內政部(DOI)開發一個業務流程管理(BPM)系統,我就會在命名規則中加入他們的縮寫詞。

此外,就像許多大型企業、金融機構和政府一樣,他們可能有不同的數據中心,位於不同的地理位置,以達到性能或災難恢復的目的。因此,比如說,位於北美大陸東海岸的數據中心被稱為 ED(East Data center),而位於西海岸的數據中心則是 WD(West Data center)。

所有這些信息將彙集到一個名稱中,如 doibpm1eddoibpm1wd。因此,雖然這些名字看起來不長,但在這個項目上工作的人可以很容易地識別它們的目的和位置,而且這個名字甚至可以對潛在的惡意者混淆它們的用途。換句話說,業主可以選擇只對內部人員有意義的命名方式

互聯網標準

有幾個標準管理著主機名。你可以在 互聯網工程任務組 Internet Engineering Task Force (IETF)維護的 意見徵求 Requests for Comment (RFC)中找到這些標準。由此,請遵守以下規定:

  • 主機名的長度應該在 1 到 63 個 ASCII 字元之間
  • 一個 FQDN 的最大長度為 253 個 ASCII 字元
  • 不區分大小寫
  • 允許的字元:az09-(連字元),和 _(下劃線)。

我希望這篇文章能幫助你澄清主機名。玩得開心,發揮創意。

via: https://opensource.com/article/21/10/what-hostname

作者:Alan Formy-Duval 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國