/etc/hosts配置文件
hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。
但这种映射只是本地映射,主机不会去向另一个主机请求hosts的信息。
hosts文件的格式:
1 |
127.0.0.1 localhost.localdomain localhost |
2 |
192.168.0.001 docker001.com docker001 |
3 |
192.168.0.002 ftpserver ftp120 |
4 |
#IP地址 主机名/域名 主机名别名 |
一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。#号后是注释。
- 第一部份:网络IP地址;
- 第二部份:主机名或域名;
- 第三部份:主机名别名;
每行也可以是两部份,即主机IP地址和主机名;比如 192.168.0.001 docker001
主机名(hostname)和域名(Domain)的区别:
主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip。
域名通常在internet上使用,如果本机不需要用internet上的域名解析,可以更改hosts文件,加入自己的域名解析。
/etc/resolv.conf配置文件
它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。
注意:有些系统直接修改/etc/resolv.conf这个文件是没用的(比如centos,redhat),网络服务重启以后会根据/etc/sysconfig /network-scripts/ifcfg-eth0来重载配置。
resolv.conf的文件格式
整个格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。
配置格式:
1 |
domainname 域名 |
2 |
search 域名 |
3 |
nameserver 主DNS服务器IP地址 |
4 |
nameserver 第二DNS服务器IP地址 |
5 |
nameserver 第三DNS服务器IP地址 |
resolv.conf的关键字主要有四个,分别是:
1 |
nameserver // 定义DNS服务器的IP地址 |
2 |
domain // 定义本地域名 |
3 |
search // 定义域名的搜索列表 |
4 |
sortlist // 对返回的域名进行排序 |
最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。nameserver表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。
domain关键字:大多数在这个域中的查询可以使用短名字。如果不存在域条目,域会返回本地主机名,通过gethostname。域部分是第一个”.”后面的整个字串。
search关键字:“search domainname.com”表示当提供了一个不包括完全域名的主机名时,在该主机名后添加domainname.com的后缀。多个参数指明域名查询顺序。当查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search可以同时存在,但如果同时存在,后面出现的将会被使用。搜索的列表最多6个域,最长256个字符。
sortlist关键字:这个选项可以让返回的地址有序。sortlist通过一对IP地址和掩码。掩码是可选的,默认网络的自然掩码。IP地址和可选的网络掩码通过斜杠隔开。可以指定10对。这是样例:
1 |
sortlist 130.155.160.0 /255 .255.240.0 130.155.0.0 |
转载请注明:旅途@KryptosX » Linux的几个网络配置文件