美文网首页操作系统
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