修改linux hostname

hostname 在系统的三个地方会有体现

  1. [/etc/hosts](file:///etc/hosts)
    • 本质上和hostname没有直接关系,hosts文件主要是为dns解析服务
    • 域名解析之前,都会先查询hosts文件是否有对应记录,如果有则优先使用
    • tips: 强制使域名解析到指定ip,可以通过修改hosts实现
    • hosts文件格式是一行一条记录,分别是IP地址 、hostname、 aliases,三者用空白字符分隔,aliases可选
  2. [/etc/sysconfig/network](file:///etc/sysconfig/network)
    • 实际上是hostname的配置文件(red hat),ubuntu 配置文件是/etc/hostname
  3. [/proc/sys/kernel/hostname](file:///proc/sys/kernel/hostname)
    • 系统运行时hostname的读取值,其实大家都应该想到了,实时生效则一定要修改该值

4.修改方式

  • hostname aaaa 新会话立即生效,重启丢失修改
  • echo aaa > [/proc/sys/kernel/hostname](file:///proc/sys/kernel/hostname) 新会话立即生效,重启丢失修改
  • sysctl kernel.hostname=aaa 新会话立即生效,重启丢失修改
  • 修改/etc/sysconfig/network 重启生效,重启不会丢失修改

你可能感兴趣的:(修改linux hostname)