当许多人说要更改hostname时,他们会首先考虑修改/etc/hosts文件。
我们认为hostname的配置文件是/etc/hosts。 其实不是。
hosts文件的作用相当于DNS,提供IP地址hostname的对应。
早期的互联网计算机很少,独立的主机文件足够容纳所有的网络计算机。
但是,随着互联网的发展,这是不够的。
于是,分布式的DNS系统问世了。
DNS服务器提供类似的IP地址到域名的响应。
Linux系统在向DNS服务器发出名称解析请求之前检查/etc/hosts文件。
使用主机中的记录(如果有)。
因此,/etc/hosts与安装hostname没有直接关系,
只有当twdjj在本地使用新hostname映射其IP时,/etc/hosts文件才可用。
两者没有必然的联系。 redhat的主机名称配置文件为/etc/sysconfig/network。
/etc/hosts的内容如下。
# Do not remove the following line,or various programs
# thatrequirenetworkfunctionalitywillfail。
192.168.1.102 localhost.local domain localhost
127.0.0.1 localhost.local domain localhost
:33601 localhost6. local domain6localhost 6
关于以上内容的说明
linux中etc下的hosts(本地IP解析)文件详解:hosts文件是一种将主机名映射到IP地址的方法,该方法相对简单。 但是,这种映射只是本地映射。 这意味着每台计算机都是独立的,所有计算机都不能相互通过hostname进行访问。
1./etc/hosts(本地解析)
一般来说,关于主机名(hostname )的hosts内容的定义是,每行都有主机,每行由三部分组成,各部分用空格分开。 其中,#号的开头的行进行说明,不对系统进行说明。
作用:网络IP地址;
格式:主机名.域名,请注意主机名和域名之间有半角点。
例如localhost.localdomain
第一部份:主机名(主机名别名)实际上是主机名。
第二部份
1 ) 127.0.0.1是环回地址,不希望让例如局域网的其他机器看到测试的网络程序。
可以用环回地址进行测试。
2 )为什么需要定义域名呢? 其实理解也很简单,比如我们有三台主机
每台做不同的事情,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,
我们可以这样设计hostname;
127.0.0.1 localhost.local domain localhost
192.168.1.2 ftp
192.168.1.3 mail.local domain mail
192.168.1.4 smb.localdomin smb
将其上该配置文件的内容分别写入各设备的/etc/hosts内容,
现在,这三台局域网的机器可以在hostname上访问和询问。
n-left:0cm;">也就是,在局域网中,主机名也是可以解析到IP上的,相当于DNS域名解析。对于主机名的修改有两种方式:hostname和/etc/sysconfig/network
[sql] view plaincopyprint?
[root@think ~]# hostname
thin
[root@think ~]# hostname think
[root@think ~]# hostname
think
通过hostname 这个kernel变量来设置主机名只是临时的,
下次重启系统时,此主机名将不会存在.hostname也可用于显示:hostname -i。
如果要永久修改RedHat hostname,就修改/etc/sysconfig/network文件,
将里面的HOSTNAME这一行修改成HOSTNAME=NEWNAME,
其中NEWNAME就是你要设置的hostname。
2./hosts文件可以帮助解决哪些问题
2.1 远程登录linux主机过慢问题
有时客户端想远程登录一台linux主机,
但每次登录输入密码后都会等很长一段时间才会进入,
这是因为linux主机在返回信息时需要解析ip,
如果在linux主机的hosts文件事先加入客户端的ip地址,
这时再从客户端远程登录linux就会变很快。
注:这里所说的远程登录不仅仅是ssh,还可能是mysql远程登录,
或是文件共享的查询等。
2.2 双机互连
当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,
同时在对方的hosts文件里加入自己的ip和主机名。
注:不同发行版的主机名称对应文件可以通过man host那么进行查阅
3.关于FQDN
FQDN: (Fully Qualified Domain Name)完全合格域名/全称域名,
是指主机名加上全路径,全路径中列出了序列中所有域成员。
全域名可以从逻辑上准确地表示出主机在什么地方,
也可以说全 域名是主机名的一种完全表示形式。
从全域名中包含的信息可以看出主机在域名树中的位置。
DNS解析流程:首先查找本机HOSTS表,有的直接使用表中定 义,
没有查找网络连接中设置的DNS 服务器由他来解析。
标签:主机,hostname,主机名,etc,hosts,linux From: https://www.cnblogs.com/zhangdapangzo/p/16888205.html