- hostname +主機名 (這個只是做為暫時的,重啟后將恢復(fù)到原來的名字)
- 很多人說修改/etc/hosts文件,其實這個文件里的主機名只是為來提供給DNS解析的.如果你用不上dns,只需要修改主機名,那修改這個沒用.
- 修改這個文件etc/sysconfig/network這個文件里的主機名.(重啟后生效)
Step1:查看當(dāng)前的主機名
[root@localhost /]# hostname
localhost.localdomain
或者
[root@localhost /]# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
machine ID: 8575551dc17c416fb1245f61adaa08ee
Boot ID: 0b55ac4a47404714af2da1aae24f19df
Virtualization: vmware
Operating System: centos linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
或者
[root@localhost /]# uname -a
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
如果沒有設(shè)置,則是localhost.localdomain,這是linux默認的主機名。
Step2: 修改 /etc/hosts
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#####
192.168.142.2 donny
#####
Step3:更新network文件
[root@sxl133 Desktop]# vi /etc/sysconfig/network
#####
NETWORKING=yes
HOSTNAME=donny
#####
Step4:重啟網(wǎng)卡
service network restart
Step5:set主機名
hostnamectl set-hostname donny
Step6:reboot重啟服務(wù)器,同時查詢主機名
1 [root@sxl133 Desktop]# reboot
2 [root@sxl133 Desktop]# hostname
hosts文件
hosts —— the static table lookup for host name(主機名查詢靜態(tài)表)。
hosts文件是Linux系統(tǒng)上一個負責(zé)ip地址與域名快速解析的文件,以ascii格式保存在/etc/目錄下。hosts文件包含了ip地址與主機名之間的映射,還包括主機的別名。在沒有域名解析服務(wù)器的情況下,系統(tǒng)上的所有網(wǎng)絡(luò)程序都通過查詢該文件來解析對應(yīng)于某個主機名的ip地址,否則就需要使用dns服務(wù)程序來解決。通過可以將常用的域名和ip地址映射加入到hosts文件中,實現(xiàn)快速方便的訪問。
優(yōu)先級 : dns緩存 > hosts > dns服務(wù)
hosts文件格式
ip地址 主機名/域名 (主機別名)
主機名和域名的區(qū)別在于:
- 主機名通常在局域網(wǎng)內(nèi)使用,通過hosts文件,主機名就被解析到對應(yīng)的ip。
- 域名通常在internet上使用,但是優(yōu)先級低于hosts文件中內(nèi)容,因此如果你不想使用internet上的域名解析,可以更改自己的hosts文件,加入自己的域名解析。
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
IP地址后是主機名或主機名列表,主機名列表中第一個為主機名,其他為主機名別名,主機名別名可以有多個。
主機域名用 ”主機名后跟點然后加域名“來表示。例如上面的:
localhost 是主機名,localhost4是主機別名
localhost.localdomain和localhost4.localdomain4是主機域名
參考鏈接:
https://blog.csdn.net/mrtalon/article/details/8525070
http://www.cppcns.com/os/linux/175408.html