修改主機名(hostname)

2021-07-31 03:45:50 字數 3464 閱讀 2901

debian8.2、8.6/centos7.2中:

debian內主機名記錄在/etc/hostname檔案中 

root@debian:~# vi /etc/hostname 

h11root@debian:~# reboot

root@h11:~# vi /etc/hosts(debian8.6)

127.0.0.1       localhost

127.0.1.1 debian

# the following lines are desirable for ipv6 capable hosts

::1 localhost ip6-localhost ip6-loopback

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

[root@localhost ~]# cat /etc/hosts(centos7.2)

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

redhat5.5、6.5中:

臨時修改hostname:

用hostname命令可以臨時修改機器名,但機器重新啟動之後就會恢復原來的值。

[root@localhost ~]# hostname h40

[root@localhost ~]# hostname  //檢視機器名

h40[root@localhost ~]# hostname -i  //檢視本機器名對應的ip位址,讀/etc/hosts這個配置檔案

1.2.3.4

[root@localhost ~]# cat /etc/hosts  //其中的ip是為了演示效果隨意寫的,如果用ifconfig命令檢視本機的ip位址是127.0.0.1

1.2.3.4h40

另外一種方法就是修改/etc/sysconfig/network配置檔案達到永久生效:

引自:例:[root@localhost ~]# vi /etc/sysconfig/network

修改為:

networking=yes

networking_ipv6=no

hostname=h40

[root@localhost ~]# reboot

[root@h40 ~]# hostname

h40/etc/hosts配置檔案格式說明(redhat5.5):

# do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1

localhost.localdomain localhost

::1localhost6.localdomain6 localhost6

第二部份:主機名.網域名稱,注意主機名和網域名稱之間有個半形的點,比如 localhost.localdomain

第三部份:主機名(主機名別名),其實就是主機名

當然每行也可以是兩部分,即主機ip位址和主機名。

補充1:

127.0.0.1是回送位址,指本地機,一般用來測試使用,比如我們不想讓區域網的其它機器看到我們測試的網路程式,就可以用回送位址來測試。回送位址(127.x.x.x)是本機回送位址(loopback address),即主機ip堆疊內部的ip位址,主要用於網路軟體測試以及本地機程序間通訊,無論什麼程式,一旦使用回送位址傳送資料,協議軟體立即返回,不進行任何網路傳輸。

127.0.0.1對於**建設者來說是常常用到的。

大家常用「ping 127.0.0.1」命令在本機上做迴路測試,用來驗證本機的tcp/ip協議簇是否被正確安裝。但你發現了嗎?使用「ping 127.1」這個命令也能得到同樣的測試結果,其實「ping 127.1」和「ping 127.0.0.1」這兩條命令是一樣的,都是在進行迴路測試。

為什麼會這樣呢?這就是ping命令應用中ip位址的使用技巧。大家都知道,ip位址由32位二進位制數字組成,為了方便大家記憶,將每8位二進位制數字換算成十進位制數字,因此就形成了容易記憶的由四部分十進位制數字組成的ip位址(如127.0.0.1)。由於系統具有自動填充 「.0」的功能,因此我就可將「127.0.0.1」變為「127.1」。

但是,這個「.0」的省略是有條件限制的,並不能任意省略。在ping命令的應用中,只能將在ip位址的最後一部分十進位制數字前出現的乙個或多個「.0」省略,如把「ping 127.0.0.1」命令改寫成「ping 127.1」。

主機名(hostname)和網域名稱(domain)的區別:

主機名通常在區域網內使用,通過hosts檔案,主機名就被解析到對應ip;

網域名稱通常在internet上使用,但如果本機不想使用internet上的網域名稱解析,這時就可以更改hosts檔案,加入自己的網域名稱解析。

補充2:

註冊了網域名稱之後如何才能看到自己的**內容,用乙個專業術語就叫「網域名稱解析」。在相關術語解釋中已經介紹,網域名稱和**並不是一回事,網域名稱註冊好之後,只說明你對這個網域名稱擁有了使用權,如果不進行網域名稱解析,那麼這個網域名稱就不能發揮它的作用,經過解析的網域名稱可以用來作為電子郵箱的字尾,也可以用來作為**訪問自己的**,因此網域名稱投入使用的必備環節是「網域名稱解析」。我們知道網域名稱是為了方便記憶而專門建立的一套位址轉換系統,要訪問一台網際網路上的伺服器,最終還必須通過ip位址來實現,網域名稱解析就是將網域名稱重新轉換為ip位址的過程。乙個網域名稱只能對應乙個ip位址,而多個網域名稱可以同時被解析到乙個ip位址。網域名稱解析需要由專門的網域名稱解析伺服器(dns)來完成。解析過程.比如,乙個網域名稱為實現http服務,如果想看到這個**,要進行解析,首先在網域名稱註冊商那裡通過專門的dns伺服器解析到乙個web伺服器的乙個固定ip上:211.214.1.***,然後,通過web伺服器來接收這個網域名稱,把 這個網域名稱對映到這台伺服器上.那麼,輸入這個網域名稱就可以實現訪問**內容了.即實現了網域名稱解析的全過程; 人們習慣記憶網域名稱,但機器間互相只認ip位址,網域名稱與ip位址之間是一一對應的,它們之間的轉換工作稱為網域名稱解析,網域名稱解析需要由專門的網域名稱解析伺服器來完成,整個過程是自動進行的。

網域名稱解析器,是把網域名稱轉換成主機所在ip位址的中介。通常上網的時候,敲入乙個網域名稱位址,電腦會首先向dns伺服器搜尋相對應的ip位址,伺服器找到對應值之後,會把ip位址返回給你的瀏覽器,這時瀏覽器根據這個ip位址發出瀏覽請求,這樣才完成了網域名稱定址的過程。作業系統會把你常用的網域名稱ip位址對應值儲存起來,當你瀏覽經常光顧的**時,就可以直接從系統的dns快取裡提取對應的ip位址,加快連線**的速度。

特別注意:收到127.0.0.1的響應表示主機的ip配置正確。此響應來自網路層。但是此響應並不代表位址、掩碼、和閘道器配置正確。它也不能說明有關網路協議族下層的任何狀態。此方法只是測試網路層的ip聯通性。

修改主機名hostname

1.如果你的linux是圖形化介面,請在選單system setting network setting裡面 可以根據具體作業系統找找類似選單 修改伺服器名。2.vi etc hosts etc hosts 的內容一般有如下類似內容 127.0.0.1 localhost.localdomain l...

CentOS修改主機名 hostname

需要修改兩處 一處是 etc sysconfig network,另一處是 etc hosts,只修改任一處會導致系統啟動異常。首先切換到root使用者。vi etc sysconfig network用任一款你喜愛的編輯器開啟該檔案,裡面有一行 hostname localhost.localdo...

CentOS修改主機名 hostname

需要修改兩處 一處是 etc sysconfig network,另一處是 etc hosts,只修改任一處會導致系統啟動異常。首先切換到root使用者。將上面兩個檔案修改完後,並不能立刻生效。如果要立刻生效的話,可以用hostname your hostname作臨時修改,它只是臨時地修改主機名,...