Linux| 那些跟主机名有关的事(hosts,hostname,host.conf,resolv.conf)


一.hosts文件

介绍

/etc/hosts文件(域名解析文件)是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名称映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制.不同的linux版本,文件也可能不同,比如Debian的对应文件是/etc/hostname。

hosts文件包含了ip地址和主机名之间的映射,包括主机名的别名,在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用DNS服务程序来解决。通常可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问.

优先级:dns缓存>hosts>dns服务
hosts:the static table lookup for host name(主机名查询静态表)

作用

主机名查询静态表;主要用于IP地址与计算机主机名之间的转换。

格式

/etc/hosts文件格式,每行表示一个IP地址,每行由三部分构成:


IP_address                                  canonical_hostname                 [aliases.......]

IP地址                                      规范的主机名 或域名                   主机名别名

(1)#注释内容

(2)host names 只能包含 数字、字母、连字符(-)、点(.);且必须以字母开始,以字母或者数字结尾。

(3)主机名别名是可选的

(4)尽管host table已被DNS取代,但是依然被广泛的使用:

  • 系统引导:多数系统拥有较小的host table,包含本地网络中重要hosts的名字和地址信息。DNS没有启动的时候,这很有用。
  • NIS:使用NIS的网站,将使用host table作为NIS host数据库的输入,即使NIS使用DNS,多数NIS网站依然使用host table作为本地所有hosts备份入口。
  • 孤立节点: 在没有连接internet的局域网中,将使用host table作为DNS的替代。如果本地信息很少变化, 并且本地局域网并没有链接到internet, DNS没有任何优势。

上述孤立节点就是说:建立没有连接的internet的局域网中,可以使用/etc/hosts指定需要连接的主机名与IP的映射,不在/etc/hosts映射之中的,一般无法连接。

(5)此文件的修改通常立即发生作用,除非本文件被应用缓存。

例子

注意这里配置的主机名要与设置主机名配置文件/etc/hostname中一直,这里只是起到一个映射的作用.

EXAMPLE
       127.0.0.1       localhost
       192.168.1.10    foo.mydomain.org       foo
       192.168.1.13    bar.mydomain.org       bar
       146.82.138.7    master.debian.org      master
       209.237.226.90  www.opensource.org
       
       192.168.1.100   localhost.localdomain localhost

注:在/etc/hosts中录入ip及其主机名之后,可以使用主机名进行局域网内的远程登录或者连接,更加快捷;

修改后执行/etc/init.d/network restart使配置立即生效.


二.hostname文件

介绍

/etc/hostname文件只能包含主机名.有的系统是在 /etc/sysconfig/network中配置

作用

①可以知道自己是不是登录错机器了。
② 在本机的/etc/hosts文件中添加经常访问的机器的ip地址和主机名的映射关系,当访问其他主机时可以使用主机名来代替IP访问(前提是人家的ip没有变)

格式

localhost.localdomain

格式为: 主机名.域名

主机名和域名的区别
主机名(hostname)和域名(Domain)的区别:主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。

例子

  • 查看主机名
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
  • 设置主机名

永久性修改主机名的方式就是修改/etc/hostname文件, 重启后即生效;
比如将主机名修改成YvesHe

临时性修改(进行暂时性修改,一旦重启,hostname就会变回原有的。):在终端可以通过 hostname new-host-name进行临时设置.


三.host文件

文件介绍

/etc/host.conf是域名解析的配置文件,域名解析有两种办法:

(1)使用DNS系统
(2)使用/etc/hosts文件

作用

/etc/host.conf可以指定域名解析方法顺序。

一般内容为:

 # /etc/host.conf
 # We have named running, but no NIS (yet)
 order   bind hosts
 # Allow multiple addrs
 multi   on
 # Guard against spoof attempts
 nospoof on
 # Trim local domain (not really necessary).
 trim    vbrew.com.

order:指定采用哪种顺序。
hosts:采用/etc/hosts文件解析
bind: 采用DNS解析。
具体使用参考:https://www.tldp.org/LDP/nag/node82.html

示例

查看文件

[root@localhost ~]# cat /etc/host.conf
multi on


四.resolv.conf

该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。

resolv.conf的关键字主要有四个,分别是:
nameserver      #定义DNS服务器的IP地址
domain          #定义本地域名
search          #定义域名的搜索列表
sortlist        #对返回的域名进行排序

详细说明:

nameserver:表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。

domain:声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。

search:它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search不能共存;如果同时存在,后面出现的将会被使用。“search domainname.com”表示当提供了一个不包括完全域名的主机名时,在该主机名后添加domainname.com的后缀

sortlist:允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。
  
/etc/resolv.conf的一个示例:

domain centoscn.com
search  www.centocn.com www.wgjlb.com
nameserver 202.96.128.86
nameserver 202.96.128.166

最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。Red Hat中没有提供缺省的/etc/resolv.conf文件,它的内容是根据在安装时给出的选项动态创建的。


参考:
https://blog.csdn.net/dba_waterbin/article/details/7986363
https://blog.csdn.net/beitiandijun/article/details/41245391
https://www.jianshu.com/p/476a92a39b45
https://blog.csdn.net/sole_cc/article/details/52262394

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值