首页 帮助中心 美国云服务器 云服务器中更改etc/hosts 配置
云服务器中更改etc/hosts 配置
时间 : 2024-09-29 11:56:06 编辑 : 华纳云 阅读量 : 371

想要更改华纳云服务器中etc/hosts 配置,先登录到Linux服务器,然后执行以下命令,查询hosts模版文件:

cat /etc/hosts

修改hosts模版文件:

vim /etc/cloud/templates/hosts.redhat.tmpl

按I切换至编辑模式,(127.0.0.3test test为例添加hosts模版与etc/hosts文件)在文件末尾添加以下内容:

127.0.0.3 test test

输入完成后,按 Esc,输入 :wq,保存文件并返回。执行以下命令来修改etc/hosts 配置:

vim /etc/hosts

按i切换至编辑模式,在文件末尾输入一下内容:

127.0.0.3 test test

输入完成后,按Esc ,输入:wq,保存文件并返回即可。

hostsname和etc/hosts配置有关系吗?很多人认为它们是一样的,但实际上hostsname和etc/hosts不一样。hosts文件作用相当于是DNS,提供地址和hostname对应。随着互联网发展,后面出现分布式DNS,DNS服务器提供类似IP地址和域名的对应,Linux系统在向DNS服务器发出域名解析请求之前会查询etc/hosts文件,如果里面有相应记录,就会使用hosts里面的记录。

hostsname和etc/hosts没有直接关系,仅仅当用户使用新的hostname来访问该主机时,才会用到etc/hosts文件。二者并没有直接联系。/etc/hostname 与 /etc/hosts 的区别在于/etc/hostname 存放主机名,/etc/hosts存放域名和IP的对应关系。

安装 Cloudera Manager 时,/etc/hostname 与 /etc/hosts 中的主机名别名必须保持一致,否则会报如下的错:

MainThread agent ERROR Heartbeating to localhost:7182 failed

ip地址           主机名        主机名别名

需要修改hostname和主机名相同。还要注意/etc/hosts中或者hostname中主机名称不能存在"_"字符。

主机名的查看方法(主机名通常位于“@”符号后):

[root@localhost ~]#

临时更改主机名:

hostname new-hostname

以上命令不会更改etc/hostname文件中的静态主机名(static hostname),它更改的只是临时主机名(transient hostname)。所以 重启计算机后会回到旧的主机名。

永久修改主机名(修改 /etc/sysconfig/network 文件):

HOSTNAME=new-hostname

NETWORKING=yes

还要更新/etc/hosts文件:

 xxx.xxx.xxx.xxx new-hostname.domainname new-hostname

华纳云 推荐文章
Windows云主机登录后使用IE浏览器无法访问网站解决方法 使用工具远程登录美国Linux服务器的教程 TCP连接超时机制及策略 云服务器中设置巨型帧和修改MTU的指南 CentOS 7云主机中如何自制ISO镜像文件 Linux中yum命令含义及应用 TCP服务器端口连接超时怎么办 安装Redis任意版本shell脚本 Windows 2018云服务器远程内部错误怎么解决? 怎么在Ubuntu上配置Bazel环境?
客服咨询
7*24小时技术支持
技术支持
渠道支持