linux hosts

Linux修改/etc/hosts

hosts文件

hosts —— the static table lookup for host name(主机名查询静态表)

hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip 地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否 呵就需要使用dns服务程序来解决。通过可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问

优先级 : dns缓存 > hosts > dns服务

hosts格式配置

hosts文件可以配置主机ip与对应的主机名。在局域网或者是万维网上,每台主机都有一个ip地址,它区分开每台主机,并可以根据ip进行通 讯。但是Ip地址不符合人脑的记忆规律,因此出现了域名,例如www.baidu.com.在一个局域网中,每台机器都有一个主机名,用于区分主机,便于 相互访问.

hosts文件格式

  1. ip地址   主机名/域名   (主机别名)  

主机名和域名区别

主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应的ip;域名通常在internet上使用,但是优先级低于hosts文件中内容,因此如果你不想使用internet上的域名解析,可以更改自己的hosts文件,加入自己的域名解析

hosts文件作用

一个主要的作用是:线下环境模拟,通信双方在同一个局域网内想通过internet上的域名相互访问,则只只需要修改自己的/etc/hosts文件内容即可


修改hosts文件后,ping www.baidu.con结果如下:


参考文献

 
 
#/etc/host.conf

order hosts,bind #解析器查询顺序是文件/etc/hosts,然后是DNS
multi on #允许主机拥有多个ip地址
nospoof on #禁止ip地址欺骗


Linux下hosts,host.conf,resolv.conf的区别

Linux下这三个文件都位于 /etc/目录下,在这里区分一下

1.hosts文件.
和Windows系统下的host的文件相类似,就是一个文本文件,里面存放一些IP和域名的对应关系。

2.host.conf. #解析器查询顺序配置文件
例:cat < /etc/host.conf
multi on
order hosts,bind

order hosts bind 表示先查询本地hosts文件,如果没有结果,再尝试查找BIND dns服务器。

3. resolv.conf
配置Linux系统DNS服务器的配置文件:
cat < /etc/resolv.conf
nameserver *****
nameserver *****

 

 

如果/etc下没有hosts文件,就需要新建一个,然后写入自己的数据,比如:

vi /etc/hosts

10.86.0.115 BEJ-TEST-01

:wq

then ping BEJ-TEST-01

# ping BEJ-TEST-01
PING BEJ-TEST-01 (10.86.0.115): 56 data bytes
64 bytes from 10.86.0.115: seq=0 ttl=64 time=0.848 ms
64 bytes from 10.86.0.115: seq=1 ttl=64 time=0.530 ms
64 bytes from 10.86.0.115: seq=2 ttl=64 time=0.478 ms
64 bytes from 10.86.0.115: seq=3 ttl=64 time=0.551 ms
64 bytes from 10.86.0.115: seq=4 ttl=64 time=0.435 ms
64 bytes from 10.86.0.115: seq=5 ttl=64 time=1.820 ms
64 bytes from 10.86.0.115: seq=6 ttl=64 time=0.464 ms
64 bytes from 10.86.0.115: seq=7 ttl=64 time=0.871 ms
64 bytes from 10.86.0.115: seq=8 ttl=64 time=0.862 ms

就可以看到已经起作用了。

 

posted @ 2014-09-04 13:04  alxe_yu  阅读(478)  评论(0)    收藏  举报