美文网首页操作系统
Linux中的hosts文件

Linux中的hosts文件

作者: 小胖学编程 | 来源:发表于2019-07-18 16:08 被阅读25次

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

  • 公网:IP地址不方便记忆,所以有了域名。域名只是在公网(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_address
    表示ip地址,可以是IP4的地址形式(192.168.1.1),也可以是IP6的地址形式。(fe00::0)
  • 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配置虚拟域名

相关文章

网友评论

    本文标题:Linux中的hosts文件

    本文链接:https://www.haomeiwen.com/subject/drdllctx.html