淺談主機名 | Linux 中國
時間:2023-02-02 01:36:01 | 來源:建站知識
時間:2023-02-02 01:36:01 來源:建站知識
主機名是人類用來指代特定計算機的標簽。
- 來源:https://linux.cn/article-13897-1.html
- 作者:Alan Formy-duval
- 譯者:geekpi
(本文字數(shù):2526,閱讀時長大約:3 分鐘)計算機有網(wǎng)絡地址,但人類通常很難記住它們。主機名是幫助人類參考特定計算機的標簽。例如,你可能不會導航到
192.168.1.4
,而是導航到
linuxlaptop
或
linuxlaptop.local
。
地址和名稱
所有聯(lián)網(wǎng)的計算機(也被稱為
主機(host))都需要一個地址:一個與之相關的唯一數(shù)字,以使數(shù)據(jù)報文能夠在它們之間進行正確的數(shù)據(jù)通信。這就是所謂的
互聯(lián)網(wǎng)協(xié)議(Internet Protocol)(IP)地址。數(shù)字
54.204.39.132
是一個
互聯(lián)網(wǎng)協(xié)議第四版(Internet Protocol version 4)(IPv4)地址。較新的 IPv6 地址要長得多,像這樣:
2001:0db6:3c4d:0017:0000:0000:2a2f:1a2b
。 哇!這將是很難記住的!
$ ip addr show
計算機也可以被賦予標簽。被稱為
主機名(hostname),這些是友好的名稱,便于參考。我可以把我的計算機的主機名設置為
copperhead
。只要這個名字在網(wǎng)絡上是唯一的,所有其他用戶和計算機都可以把
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 地址轉換為相應的主機名的過程被稱為名稱解析。這個過程首先發(fā)生在本地主機表中。Linux 使用文件
/etc/hosts
來存儲這個表。
cat /etc/hosts
還有一個分層的、去中心化的基于網(wǎng)絡的系統(tǒng)提供解析,稱為
域名系統(tǒng)(Domain Name System)(DNS)。這時 FQDN 變得非常重要。
$ dig www.opensource.com
名稱的樂趣
為我們的計算機起名字可能很有趣。如果你有很多,你可以使用一個主題。我曾經為一家公司工作,該公司將所有的服務器都以蛇命名。
后來我工作的一家公司,我是一個數(shù)據(jù)中心經理,使用啤酒品牌。當我們收到一個新的服務器時,這很令人興奮,因為我會給開發(fā)團隊發(fā)郵件征求建議。我們大約有 100 臺服務器。這些提供了一個有趣的清單,反映了公司的多樣性。我們有從庫爾斯和百威到阿姆斯特爾和淺粉象的一切。我們有虎牌啤酒、勝獅啤酒和札幌啤酒等等!
我們認為這很酷!然后,想象一下,當你試圖記住盧云堡是擁有最多內存的虛擬化服務器,佩羅尼是 SQL 數(shù)據(jù)庫服務器,喜力是新的域控制器時,會發(fā)生什么,特別是對于一個快速發(fā)展的公司的新員工。
慣例
當然,主機名是所有者的選擇,所以請盡情發(fā)揮。然而,根據(jù)環(huán)境的不同,使用容易記憶的名字或基于命名慣例的名字可能更有意義,因為這些名字有利于描述主機。
有用的名字如果你想放棄有趣的東西,并對你的系統(tǒng)進行有益的命名,也許可以考慮它們的功能。數(shù)據(jù)庫服務器可以被命名為
database1
、
database2
、
database3
等等。Web 服務器可以命名為
webserver1
、
webserver2
等等。
位置名稱我在許多客戶那里使用了一種技術,用一組字符的位置來命名服務器主機,這些字符描述了該系統(tǒng)的一個方面,有助于識別。例如,如果我正在為內政部(DOI)開發(fā)一個業(yè)務流程管理(BPM)系統(tǒng),我就會在命名規(guī)則中加入他們的縮寫詞。
此外,就像許多大型企業(yè)、金融機構和政府一樣,他們可能有不同的數(shù)據(jù)中心,位于不同的地理位置,以達到性能或災難恢復的目的。因此,比如說,位于北美大陸東海岸的數(shù)據(jù)中心被稱為 ED(East Data center),而位于西海岸的數(shù)據(jù)中心則是 WD(West Data center)。
所有這些信息將匯集到一個名稱中,如
doibpm1ed
或
doibpm1wd
。因此,雖然這些名字看起來不長,但在這個項目上工作的人可以很容易地識別它們的目的和位置,而且這個名字甚至可以對潛在的惡意者混淆它們的用途。換句話說,業(yè)主可以選擇只對內部人員有意義的命名方式
互聯(lián)網(wǎng)標準
有幾個標準管理著主機名。你可以在
互聯(lián)網(wǎng)工程任務組(Internet Engineering Task Force)(IETF)維護的
意見征求(Requests for Comment)(RFC)中找到這些標準。由此,請遵守以下規(guī)定:
- 主機名的長度應該在 1 到 63 個 ASCII 字符之間
- 一個 FQDN 的最大長度為 253 個 ASCII 字符
- 不區(qū)分大小寫
- 允許的字符:
a
到 z
,0
到 9
,-
(連字符),和 _
(下劃線)。
我希望這篇文章能幫助你澄清主機名。玩得開心,發(fā)揮創(chuàng)意。
via:
https://opensource.com/article/21/10/what-hostname作者:Alan Formy-Duval 選題:lujun9972 譯者:geekpi 校對:wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國 榮譽推出