Linux中的hostname
來源:程序員人生 發(fā)布時(shí)間:2014-10-08 10:33:56 閱讀次數(shù):2730次
hostname命令來查看本機(jī)的hostname,
#hostname
hostname命令可以設(shè)置系統(tǒng)的hostname
#hostname newname
newname即要設(shè)置的新的hostname,運(yùn)行后立即生效(重新啟動(dòng)shell),但是在系統(tǒng)重啟后會(huì)丟失所做的修改,如果要永久更改系統(tǒng)的hostname,就要修改相關(guān)的配置置文件。
RedHat的hostname,就修改/etc/sysconfig/network文件,將里面的HOSTNAME這一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要設(shè)置的hostname。
Debian發(fā)行版的hostname的配置文件是/etc/hostname。
修該配置文件后,重啟系統(tǒng)就會(huì)讀取配置文件設(shè)置新的hostname。
hostname與/etc/hosts的關(guān)系
很多人人一提到更改hostname首先就想到修改/etc/hosts文件,認(rèn)為hostname的配置文件就是/etc/hosts。其實(shí)不是的。
hosts文件的作用相當(dāng)如DNS,提供IP地址到hostname的對(duì)應(yīng)。早期的互聯(lián)網(wǎng)計(jì)算機(jī)少,單機(jī)hosts文件里足夠存放所有聯(lián)網(wǎng)計(jì)算機(jī)。不過隨著互聯(lián)網(wǎng)的發(fā)展,這就遠(yuǎn)遠(yuǎn)不夠了。于是就出現(xiàn)了分布式的DNS系統(tǒng)。由DNS服務(wù)器來提供類似的IP地址到域名的對(duì)應(yīng)。具體可以man hosts。
Linux系統(tǒng)在向DNS服務(wù)器發(fā)出域名解析請(qǐng)求之前會(huì)查詢/etc/hosts文件,如果里面有相應(yīng)的記錄,就會(huì)使用hosts里面的記錄。
修改hostname后,如果想要在本機(jī)上用newhostname來訪問,就必須在/etc/hosts文件里添加一條newhostname的記錄。
比如:
#hostname server1.localdomain
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.2.5 server1.localdomain
這樣,我就可以通過server1或者server1.localdomain來訪問本機(jī)。
同時(shí)要注意到192.168.2.5一定是可以訪問的,要不然在啟動(dòng)的時(shí)候在starting sendmai這一步會(huì)花很長(zhǎng)的時(shí)間
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)