linux 查看更改hostname命令解析详解

摘要: linux 查看更改hostname命令解析详解 ,hostname命令,解析,linux运维,好用的linux运维指南,您值得拥有

  语法格式:hostname 【option】【file】 hostname [选项] [选项]

  注意:hostname 命令及后面的选项和选项里,每个元素之间都要至少要有一个空格

  选项说明:

 

 参数选项 解释说明
 -a 显示主机的别名
 -l 显示主机的所有 IP 地址,不依赖 DNS 解析,速度较快
 -s 显示短格式主机名
 -v 详细信息模式
 -d 显示DNS域名
 -f 显示FQDN名称
 -i 显示主机的ip地址
 -y 显示NIS域名

     实例

  [root@apache ~]# hostname //查看本机的主机名

  apache.example.com
 

  [root@apache ~]# hostname redhat //临时修改主机名

  [root@apache ~]# hostname

  redhat
 

  [root@apache ~]# uname -n //这样也可以显示主机名

  redhat

 

  下面我们来看看hostname的其他参数:

  [root@apache ~]# hostname redhat.example.com

  [root@apache ~]# hostname -s //以短格式输出主机名

  redhat

  [root@apache ~]# hostname -a //显示主机别名,要是没有输出为空
 

  我们都知道查看主机的ip使用ifconfig命令,其实hostname也能查看主机ip

  [root@apache ~]# hostname -i //查看主机ip

  192.168.1.113
 

  [root@apache ~]# hostname -d

  example.com
 

  下面这个参数不常用。

  [root@apache ~]# hostname --yp //查看的是NIS/YP域名,没设置为空

 

  (none)
 

  [root@apache ~]# hostname -f //表示输出当前主机中的FQDN(全限定域名)
 

      Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。

  #hostname

  #cat /proc/sys/kernel/hostname

  上面两种输出结果相同。

  修改运行时Linux系统的hostname,即不需要重启系统

  hostname命令可以设置系统的hostname

  #hostname newname

  newname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。

  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来访问本机。

    linux怎么把hostname显示在命令行

  [root@bogon ~]# hostname redhat

  [root@bogon ~]# hostname

  redhat

  现在退出当前shell重新登录看看。

  [root@bogon ~]# exit

  登出
 



 

本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://www.d1blog.com/linuxyunwei/1895.html

网友留言评论

0条评论