/etc/hostname和/etc/hosts区别

1.在终端窗口中输入命令:或uname –n,均可以查看到当前主机的主机名
2、临时修改主机名
命令行下运行命令:“ 新主机名” 或 set-新主机名 或echo "新主机名" >/proc/sys//
其中“新主机名”可以用任何合法字符串来表示 。不过采用这种方式,新主机名并不保存在系统中,重启系统后主机名将恢复为原先的主机名称 。
例子: -temp
这样主机名字就临时被修改为-temp,但是终端下不会立即显示生效后的主机名,重开一个终端窗口(通过ssh连接的终端需要重新连接才可以);
3、永久修改主机名
在系统中永久修改主机名也比较简单 。主机名存放在/etc/文件中,修改主机名时,编辑文件,在文件中输入新的主机名并保存该文件即可 。重启系统后,参照上面介绍的快速查看主机名的办法来确认主机名有没有修改成功 。
值的指出的是,在其它Linux发行版中,并非都存在/etc/文件 。如,,发行版将主机名存放在/etc//文件中 。所以,修改主机名时应注意区分是哪种linux发行版 。
4、/etc/与/etc/hosts的区别
/etc/中存放的是主机名,文件的一个例子:
v-jiwan--temp
/etc/hosts存放的是域名与ip的对应关系,域名与主机名没有任何关系,你可以为任何一个IP指定任意一个名字,文件的一个例子:
127.0.0.1
127.0.1.1v-jiwan-
======================
修改了后,如何使其立即生效而不用重启操作系统 。
方法1:修改了/etc//下的后,然后使用echo> /proc/sys// 。
[root@DB- ~]# echo Test >/proc/sys//
注意当前会话还是不会变化,但是后续新建会话则会生效 。
方法2:修改了/etc//下的后,然后使用 .命令使其立即生效
[root@DB- ~]#.=Test2
. = Test2
注意当前会话还是不会变化,但是后续新建会话会生效 。
方法3:修改了/etc//下的后,然后使用命令使其生效

/etc/hostname和/etc/hosts区别

文章插图
[root@Test ~]#DB-
注意当前会话还是不会变化,但是后续新建会话会生效 。
其实呢,这几种方式只是结合永久性修改和临时性修改,使其不必重启Linux服务器,哈哈,不知道你明白没 。
修改有几种方式?
1:DB- --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改
2: echo DB- > /proc/sys// --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改
3:.=DB- --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改
【/etc/hostname和/etc/hosts区别】4: 修改/etc//下的变量 --需要重启生效,永久性修改 。
问题4:跟/etc/hosts 下配置有关系吗?
如果从我上面的实验来看,其实跟/etc/hosts下的配置是没有关系的 。的修改、变更完全不依赖hosts文件 。其实hosts文件的作用相当如DNS,提供IP地址到的对应 。早期的互联网计算机数量少,单机hosts文件里足够存放所有联网计算机 。不过随着互联网的发展,这就远远不够了 。于是就出现了分布式的DNS系统 。由DNS服务器来提供类似的IP地址到域名的对应 。具体可以man hosts查看相关信息 。
Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录 。/etc/hosts文件通常里面包含这一条记录
127.0.0.1 .
hosts文件格式是一行一条记录,分别是IP地址 、、,三者用空白字符分隔,可选 。
127.0.0.1到这一条建议不要修改,因为很多应用程序会用到这个,比如,修改之后这些程序可能就无法正常运行 。