Linux系统管理--hostname
时间:2010-05-23 来源:慎思笃行
每台机子都有一个IP地址,以区分此机和彼机,但IP不便于记忆,所以有了主机名。域名只是在公网中存在,每个域名对应一个IP地址,但一个IP可对应多个域名。域名类型 linuxsir.org
在一个局域网中每台机器都有一个主机名,用于主机和主机之间的区分,就可以为每台机器设置主机名,便于相互访问。hoastname的配置文件:/etc/sysconfig/network
hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过hostname来访问。
/etc/hosts文件
一般情况下hosts的内容关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。
第一部份:网络IP地址;
第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain
此处是主机名是完全限定域名FQDA(fully qualified domain name),它的第一部分代表系统,最右边是顶级域eg:.com,其余是子域
第三部份:主机名(主机名别名) ,其实就是主机名;
当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian
127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。
修改主机名:
1. 变更当前主机名
两种方法: echo new-hostname > /proc/sys/kernel/hostname
或者: hostname new-hostname
临时的重启无效
2. 修改配置文件,使得下次重启的时候,使用新的主机名
编辑文件: /etc/sysconfig/network
修改: HOSTNAME=new-hostname.domainname
重启后生效
3. 配置本机的域名解析文件,使得本机的应用程序能够解析新的主机名
编辑文件: /etc/hosts
修改: xxx.xxx.xxx.xxx new-hostname.domainname new-hostname
(这里的xxx代表本机的网络地址,也可以是环回地址127.0.0.1)
这个文件相当于DNS的功能,这里的IP和名称是网络访问时用的名称,这个名称和hostname可以不同,但最好一致。
主机名是由内核维护的。初始化脚本 /etc/init.d/hostname.sh 在系统启动的时候根据 /etc/sysconfig/network 中存储的名称设置主机名(使用 hostname 这个命令)。
hosts只是用来解释网络中主机与所对应的IP文件,供hosts所有者主机查询用。