純粹字面翻譯,,hostname 顯示或者設(shè)置的是主機(jī)名,uname -n 顯示的是節(jié)點(diǎn)名(nodename),,uname 既是 Unix/Linux 上的一個常用命令,,它也是一個系統(tǒng)函數(shù)(參見 W.Richard Stevens《Unix 環(huán)境高級編程》第二版第 6.9 節(jié) System Identification),,uname 函數(shù)原型是 int uname (struct utsname *name),utsname 結(jié)構(gòu)定義在頭文件 sys/utsname.h 中,,其成員定義如下: struct utsname { char sysname[SYS_NMLN]; /* name of the operating system */ char nodename[SYS_NMLN]; /* name of this node */ char release[SYS_NMLN]; /* current release of operating system */ char version[SYS_NMLN]; /* current version of this release */ char machine[SYS_NMLN]; /* name of hardware type */ }; uname -n 取的就是 utsname 結(jié)構(gòu)中 nodename 字段的值,,在 Unix 早期還在使用 UUCP 的時代,兩臺機(jī)器通過撥號建立網(wǎng)絡(luò)連接,,各自都需要一個主機(jī)標(biāo)識名來識別對方,,那個名字就用的是與 uname -n 相關(guān)的節(jié)點(diǎn)名。 在 AIX 的聯(lián)機(jī)手冊(以v5.3為例)中”顯示你的系統(tǒng)名(Displaying your system name)“是這樣說明的: Use the uname command to determine your system name. 1. To display the name of your system if you are on a network, enter: uname -n A display similar to the following is returned: barnard In this example, the system name is barnard. 2. To find the node name of another system, request that a user on that system enter the uname -n command. 看來 uname -n 現(xiàn)在用的還是很多,。下面我把 hostname 講兩點(diǎn)后,,給個使用建議。與 hostname 命令對應(yīng)的函數(shù)是 gethostname()和 sethostname(),,想要獲取域名一般可調(diào)用 gethostname()函數(shù),;操作系統(tǒng)進(jìn)行網(wǎng)絡(luò)設(shè)置或者啟動時需要一個主機(jī)標(biāo)識名,這時用的是 hostname 設(shè)置的名字,。 好了,,沒有必要說得太多了, hostname 與 nodename ,,應(yīng)以前者為主,,后者為輔。如果你只是一臺單服務(wù)器對外服務(wù),,兩者設(shè)成一樣就行了,。如果通過 HACMP 做雙機(jī)或多機(jī)對外服務(wù),每臺機(jī)器可以取不同的節(jié)點(diǎn)名(如 node-1,、node-2,、node-3。,。,。),這樣你是可以借助節(jié)點(diǎn)名標(biāo)識出群集中的不同機(jī)器,,hostname(主機(jī)名)則放入資源組中管理,,哪臺機(jī)器(或者說哪個節(jié)點(diǎn))是 active 的,hostname 就浮到那臺機(jī)器上,,那 Inactive 主機(jī)上的 hostname 怎么辦呢,?你可以定義個規(guī)則,Inactive 的主機(jī) hostname 就用 nodename 的名字,,而群集中每臺機(jī)器的 nodename 都是不一樣的,。這樣對應(yīng)用用戶或系統(tǒng)運(yùn)維人員來說,在群集環(huán)境中他知道個 hostname 就行了,,hostname 主機(jī)就是那臺對外服務(wù)的機(jī)器,。hostname 就像群集對外的一個公共接口,,它屏蔽掉一堆你不必操心的機(jī)器名。 |
|