hosts⽂件
hosts —— the static table lookup for host name(主机名查询静态表)。 hosts⽂件是Linux系统上⼀个负责IP地址与域名快速解析的⽂件,以ascii格式保存在/etc/⽬录下。hosts⽂件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有⽹络程序都通过查询该⽂件来解析对应于某个主机名的ip地址,否则就需要使⽤dns服务程序来解决。通过可以将常⽤的域名和ip地址映射加⼊到hosts⽂件中,实现快速⽅便的访问。 1、名词解析
流量测量装置主机名:
⽆论是在局域⽹还是在INTERNET上,每台主机都有⼀个IP地址,⽤来区分当前是那⼀台机器(其实底层是使⽤机器的物理地址),也就是说IP地址就是⼀个主机的门牌号,唯⼀的标⽰这⼀台机⼦。
公⽹:
IP地址不⽅便记忆,所以⼜有了域名。域名只是在公⽹(INTERNET)中存在,每个域名对应着⼀个IP地址,但⼀个IP地址可以对应多个域名。
局域⽹:
每台机器都有⼀个主机名,⽤于主机与主机之间区别。我们可以为每⼀台机器设置主机名,便于以容易的⽅法来互相访问。⽐如我们在局域⽹中可以根据每台机的功⽤来为其命名。
⽤途:例如我们可以通过主机名,通过ssh命令远程得登录别⼈的电脑。
2、关于/etc/host,主机名和IP配置⽂件
Hosts - The static table lookup for host name(主机名查询静态表)
⽤途:
hosts⽂件是Linux系统中⼀个负责IP地址与域名快速解析的⽂件,
存储:
以ASCII格式保存在“/etc”⽬录下,⽂件名为“hosts”(不同的linux版本,这个配置⽂件也可能不同。
⽐如Debian的对应⽂件是/etc/hostname)。
内容:
hosts⽂件包含了IP地址和主机名之间的映射,还包括主机名的别名。
作⽤:
在没有域名服务器的情况下,系统上的所有⽹络程序都通过查询该⽂件来解析对应于某个主机名的IP地址,否则就需要使⽤DNS服务程序来解决。通常可以将常⽤的域名和IP地址映射加⼊到hosts⽂件中,实现快速⽅便的访问。
3、优先级
优先级: dns缓存 > hosts > dns服务
4、配置hosts⽂件
这个⽂件可以配置主机ip及对应的主机名,对于服务器类型的linux系统其作⽤还是不可忽略的。在局域⽹或是INTERNET上,每台主机都有⼀个IP地址,它区分开每台主机,并可以根据ip进⾏通讯。但I
P地址不⽅便记忆,所以⼜有了域名。在⼀个局域⽹中,每台机器都有⼀个主机名,⽤于区分主机,便于相互访问。
Linux主机名的相关配置⽂件就是/etc/hosts;这个⽂件告诉本主机哪些域名对应那些ip,那些主机名对应哪些ip:
人脸抓拍 ⽐如⽂件中有这样的定义
192.168.1.100 linumu100 test100
通常情况下这个⽂件⾸先记录了本机的ip和主机名:
127.0.0.1 localhost.localdomain localhost
这就是在我们在调试web项⽬的时候,我们明明在浏览器的地址栏中输⼊的是localhost,他会知道我们是本地调试,因为他映射到了127.0.0.1(即本机)。
5、配置⽂件格式说明
但这种映射只是本地机的映射,也就是说每台机器都是独⽴的,只有在hosts⽂件中进⾏了配置才能使⽤主机名来访问。
在hosts⽂件中,我们会看到类似下⾯的内容
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
⼀般情况下hosts的内容关于主机名(Hostname)的定义,每⾏为⼀个主机,每⾏由三部份组成,每个部份由空格隔开。其中#号开头的⾏做说明(即注释的作⽤),不被系统解释。
hosts⽂件格式:
ip地址主机名/域名 (主机别名)
滑动水口机构 第⼀部份:⽹络IP地址;
第⼆部份:主机名或域名;
第三部份:主机名别名;
当然每⾏也可以是两部份,即主机IP地址和主机名;⽐如 192.168.1.100 linmu100。
主机名(hostname)和域名(Domain)的区别:
主机名通常在局域⽹内使⽤,通过hosts⽂件,主机名就被解析到对应ip;
域名通常在internet上使⽤,但如果本机不想使⽤internet上的域名解析,这时就可以更改hosts⽂件,加⼊⾃⼰的域名解析。
6、hosts⽂件的⽤途
6.1 解决远程登录linux主机过慢问题
有时客户端想远程登录⼀台linux主机,但每次登录输⼊密码后都会等很长⼀段时间才会进⼊,这是因为linux主机在返回信息时需要解析ip,如果在linux主机的hosts⽂件事先加⼊客户端的ip地址,这时再从客户端远程登录linux就会变很快。改锥头
注:这⾥所说的远程登录不仅仅是ssh,还可能是mysql远程登录,或是⽂件共享的查询等。
6.2 双机互连
当两台主机只是双机互连时,这时两台主机都需要设置⾃⼰的ip,同时在对⽅的hosts⽂件⾥加⼊⾃⼰的ip和主机名。
7、修改主机名
其实主机名的修改也有专⽤⼯具,就是hostname
hostname - show or set the system's host name
三维激光扫描系统显⽰主机名:
# hostname
zhengcanrui
此主机的主机名是zhengcanrui,不加参数是⽤来显⽰当前主机的主机名;
临时设置主机名:
# hostname test100
# hostname 注:显⽰主机名
test100
通过hostname ⼯具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;
显⽰主机IP:
# hostname -i
192.168.1.100
以上所述是⼩编给⼤家介绍的linux系统下hosts⽂件详解及配置,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!