操作系统

Linux中的hosts文件

2019-07-18  本文已影响25人  小胖学编程

无论是局域网还是Internet上,每台主机都有一个ip地址,是为了区分此台主机和其他主机,也就是说IP地址就是主机的门牌号。

主机名相关的配置文件:/etc/hosts

域名和主机名

Internet域名是Internet网络上的一个服务器或一个网络系统的名字,在世界上,没有重复的域名。域名的形式是以若干英文字母和数字组成,由"."分割成几部分,如IBM.COM就是一个域名。

域名的范围要比主机名大,一个域名下可以有多个主机名,域名下还可以有子域名。例如域名:abc.com下有主机名server1和server2,其主机全名就是server1.abc.com和server2.abc.com。

1. 主机名配置文件

主机名配置文件大多是/etc/hosts

hosts文件主要用来存储“域名/主机名到IP映射的关系”的数据。使得无需DNS服务器,在本地就可以解析域名。

例如:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1   localhost.localdomain localhost
192.168.1.195  debian.localdomain debian
192.168.1.195 debian

一般情况下,hosts的内容关于主机(hostname)的定义,每行为一个主机,每行由三部分组成,每部分由空格隔开。

IP_address canonical_hostname [aliases...]

当然每行也可以是两部分,即网络IP地址和域名/主机名。

2. hosts和network文件

1. hosts文件

默认的hosts文件:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 

若是在主机上设置了局域网的IP地址,比如192.168.1.101,那么我们可以直接在上面的文件中加入:

192.168.1.101 yj

此时yj表示主机名

2. 修改network文件

/etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=yj                                           
GATEWAY=192.168.1.101

HOSTNAME:保存的就是域名/主机名

此时,我们使用hostname -i命令,就可以返回192.168.1.101

文件参考:

nginx配置虚拟域名

上一篇 下一篇

猜你喜欢

热点阅读