基础命令学习目录首页html
原文连接:https://idc.wanyunshuju.com/cym/68.html服务器
Linux操做系统的hostname是一个kernel变量,能够经过hostname命令来查看本机的hostname。也能够直接cat /proc/sys/kernel/hostname查看。dom
#hostname分布式
#cat /proc/sys/kernel/hostnamepost
上面两种输出结果相同。学习
修改运行时Linux系统的hostname,即不须要重启系统url
hostname命令能够设置系统的hostname操作系统
#hostname newname.net
newname即要设置的新的hostname,运行后当即生效,可是在系统重启后会丢失所作的修改,若是要永久更改系统的hostname,就要修改相关的设置文件。htm
1.临时修改:
#hostname ***** //*****为修改的hostname
2.永久修改:
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname //在这修改hostname
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.184.133 yourname //在这修改hostname
hosts文件的做用至关如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放全部联网计算机。不过随着互联网的发展,这就远远不够了。因而就出现了分布式的DNS系统。由DNS服务器来提供相似的IP地址到域名的对应。具体能够man hosts。
Linux系统在向DNS服务器发出域名解析请求以前会查询/etc/hosts文件,若是里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件一般里面包含这一条记录
127.0.0.1 localhost.localdomain localhost
hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选。
127.0.0.1到localhost这一条建议不要修改,由于不少应用程序会用到这个,好比sendmail,修改以后这些程序可能就没法正常运行。
修改hostname后,若是想要在本机上用newhostname来访问,就必须在/etc/hosts文件里添加一条newhostname的记录。好比个人eth0的IP是192.168.1.61,我将hosts文件修改以下:
#hostname blog.infernor.net
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.61 blog.infernor.net blog
这样,我就能够经过blog或者blog.infernor.net来访问本机。