Linux的几个网络配置文件-阿里云开发者社区

开发者社区> 云计算> 正文
登录阅读全文

Linux的几个网络配置文件

简介:

/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的几个网络配置文件

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: