linux 网络涉及的所有配置文件详解

linux 网络涉及的所有配置文件详解

Linux 为 配 置 网 络 提 供 了 许 多 工 具 , 其 中 有 图 形 界 面 的 ( 如NetworkManager1)、也有伪图形界面(如 system-config-network 2)的。虽然使用这些工具来配置网络会很方便,但是由于各个发行版本的 Linux 所提供的网络配置工具很可能完全不同,并且通过命令行界面的远程登录也无法使用这些图形界面的工具,所以我们并不打算使用工具来配置网络,而选择通过直接编辑相关文件来配置网络参数。在 Linux 系统中,网络是通过若干个文本文件进行配置的,需要编辑这些文件来完成联网工作。

系统中重要的有关网络配置文件为:/etc/services、/etc/nsswitch.conf 、 /etc/xinetd.conf、 /etc/sysconfig/network、/etc/sysconfig/ networkscripts/ifcfg-ethN、/etc/host.conf 、/etc/hosts和/etc/resolv.conf。下面在这里逐一简要解释的这些文件。

注:上面这些文件都支持由"#"开头的注释

/etc/services

/etc/services 作用 /etc/services文件保存了服务和端口的对应关系。但是通常服务的配置文件里会自行定义端口。那么两者间是什么关系呢?事实上,服务最终采用的方案仍然是自己的端口定义配置文件。但是/etc/services的存在有几个意义:
1、如果每一个服务都能够严格遵循该机制,在此文件里标注自己所使用的端口信息,则主机上各服务间对端口的使用,将会非常清晰明了,易于管理。
2、在该文件中定义的服务名,可以作为配置文件中的参数使用。
     例如:在配置路由策略时,使用"www"代替"80",即为调用了此文件中的条目“www  80”
3、且当有特殊情况,需要调整端口设置,只需要在/etc/services中修改www的定义,即可影响到服务。
     例如:在文件中增加条目“privPort  55555”,在某个私有服务中多个配置文件里广泛应用,进行配置。
     当有特殊需要,要将这些端口配置改为66666,则只需修改/etc/services文件中对应行即可。


基本上是个标准,但是不是强制的。推荐的做法是在/etc/services里面加入新端口的定义或是使用已有的端口的定义,然后在监听的时候使用从/etc/servies里面得到的端口定义。这样和其他程序有没有冲突,一目了然。而且一旦需要调整和重新分配端口的时候也容易。
比如db2监听的是db2cdb2inst1这个端口名称,至于具体这个端口是多少(通常是50000),是定义在/etc/services里的,而且可以自由调整,比如改成60000,那么下次启动db2的时候就是监听60000端口

1)作用
/etc/services文件是记录网络服务名和它们对应使用的端口号及协议。
2)格式
文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。
服务名    "tab"    端口号/协议名    “tab” 别名


kermit     1649/udp
l2tp             1701/tcp     l2f
l2tp             1701/udp     l2f
h323gatedisc     1718/tcp

/etc/nsswitch.conf

定义服务搜索顺序

每行配置的格式如下: 
Info: method[[action]] [method[[action]]...] 

其中,info指定该行所描述的信息的类型,method为用来查找该信息的方法,action是对前面的method返回状态的响应。action要放在方括号里。

举例:

passwd: files nis
host: nis files dns
       第一行让系统在/etc/passwd文件中搜索口令信息,如果失败的话,就使用NIS来查找信息。如果正在查找的用户同时出现在这两个地方,就会使用本地文件中的信息,因此它就是权威信息。第二行先使用NIS搜索;如果失败的话,就搜索/etc/hosts文件;如果再次失败的话,核对DNS以找出主机信息。

1、信息(Info)

  Nsswitch.conf文件通常控制着用户(在passwd中)、口令(在shadow中)、主机IP和组信息(在group中)的搜索。下面的列表描述了nsswitch.conf文件控制搜索的大多数信息(Info项)的类型。

automount:

自动挂载(/etc/auto.master和/etc/auto.misc)

bootparams:

无盘引导选项和其他引导选项(参见bootparam的手册页)

ethers:

MAC地址

group:

用户所在组(/etc/group),getgrent()函数使用该文件

hosts:

主机名和主机号(/etc/hosts),gethostbyname()以及类似的函数使用该文件

networks:

网络名及网络号(/etc/networks),getnetent()函数使用该文件

passwd:

用户口令(/etc/passwd),getpwent()函数使用该文件

protocols:

网络协议(/etc/protocols),getprotoent()函数使用该文件

publickey:

NIS+及NFS所使用的secure_rpc的公开密钥

rpc:

远程过程调用名及调用号(/etc/rpc),getrpcbyname()及类似函数使用该文件

services:

网络服务(/etc/services),getservent()函数使用该文件

shadow:

映射口令信息(/etc/shadow),getspnam()函数使用该文件

aiases:

邮件别名,sendmail()函数使用该文件

方法(method)
    下面列出了nsswich.conf文件控制搜索信息类型的方法,对于每一种信息类型,都可以指定下面的一种或多种方法:

files:

搜索本地文件,如/etc/passwd和/etc/hosts

nis:

搜索NIS数据库,nis还有一个别名,即yp

dns:

查询DNS(只查询主机)

compat:

passwd、group和shadow文件中的±语法(参见本节后面的相关内容)

详细请参考http://www.cnblogs.com/besharp/p/8351227.html

/etc/xinetd.conf

1.什么是xinetd
extended internet daemon
xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务。
xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。

2.  xinetd的特色
1) 强大的存取控制功能

— 内置对恶意用户和善意用户的差别待遇设定。

— 使用libwrap支持,其效能更甚于tcpd。

— 可以限制连接的等级,基于主机的连接数和基于服务的连接数。

— 设置特定的连接时间。

— 将某个服务设置到特定的主机以提供服务。

2) 有效防止DoS攻击

— 可以限制连接的等级。

— 可以限制一个主机的最大连接数,从而防止某个主机独占某个服务。

— 可以限制日志文件的大小,防止磁盘空间被填满。

3) 强大的日志功能

— 可以为每一个服务就syslog设定日志等级。

— 如果不使用syslog,也可以为每个服务建立日志文件。

— 可以记录请求的起止时间以决定对方的访问时间。

— 可以记录试图非法访问的请求。

4) 转向功能

可以将客户端的请求转发到另一台主机去处理。

5) 支持IPv6

xinetd自xinetd 2.1.8.8pre*起的版本就支持IPv6,可以通过在./configure脚本中使用with-inet6 capability选项来完成。
注意,要使这个生效,核心和网络必须支持IPv6。IPv4仍然被支持。

6) 与客户端的交互功能
无论客户端请求是否成功,xinetd都会有提示告知连接状态。

3.  Xinetd的缺点

当前最大的缺点是对RPC支持的不稳定,但是可以启动protmap,使它与xinetd共存来解决这个问题。

4 使用xinetd启动守护进程
原则上任何系统服务都可以使用xinetd,然而最适合的应该是那些常用的网络服务,同时,这个服务的请求数目和频繁程度不会太高。
像DNS和Apache就不适合采用这种方式,而像FTP、Telnet、SSH等就适合使用xinetd模式。

系统默认使用xinetd的服务可以分为如下几类:
① 标准Internet服务:telnet、ftp。
② 信息服务:finger、netstat、systat。
③ 邮件服务:imap、imaps、pop2、pop3、pops。
④ RPC服务:rquotad、rstatd、rusersd、sprayd、walld。
⑤ BSD服务:comsat、exec、login、ntalk、shell、talk。
⑥ 内部服务:chargen、daytime、echo、servers、services、time。
⑦ 安全服务:irc。
⑧ 其他服务:name、tftp、uucp。
具体可以使用xinetd的服务在/etc/services文件中指出。

这个文件的节选内容:

# /etc/services:
# $Id: services,v 1.40 2004/09/23 05:45:18 notting Exp $
# service-name  port/protocol  [aliases ...]   [# comment]
tcpmux      1/tcp               # TCP port service multiplexer

tcpmux      1/udp               # TCP port service multiplexer

rje     5/tcp                   # Remote Job Entry

rje     5/udp                   # Remote Job Entry

echo        7/tcp

echo        7/udp

discard     9/tcp       sink null

discard     9/udp       sink null

………
Internet 网络服务文件中,记录网络服务名和它们对应使用的端口号及协议。文件中的每一行对应一种服务,它由4个字段组成,中间用Tab键或空格键分隔,分别表示 “服务名称”、“使用端口”、“协议名称”及“别名”。在一般情况下,不要修改该文件的内容,因为这些设置都是Internet标准的设置。一旦修改,可能会造成系统冲突,使用户无法正常访问资源。Linux系统的端口号的范围为0~65 535,不同范围的端口号有不同的意义。

—  0:不使用。

—  1~1 023:系统保留,只能由root用户使用。

—  1 024~4 999:由客户端程序自由分配。

—  5 000~65 535:由服务器程序自由分配。

5. 解读/etc/xinetd.conf和/etc/xinetd.d/*

1) /etc/xinetd.conf

xinetd 的配置文件是/etc/xinetd.conf,但是它只包括几个默认值及/etc/xinetd.d目录中的配置文件。如果要启用或禁用某项 xinetd服务,编辑位于/etc/xinetd.d目录中的配置文件。例如,disable属性被设为yes,表示该项服务已禁用;disable属性被设为no,表示该项服务已启用。/etc/xinetd.conf有许多选项,下面是RHEL 4.0的/etc/xinetd.conf

# Simple configuration file for xinetd

# Some defaults, and include /etc/xinetd.d/

defaults

{

instances             = 60

log_type               = SYSLOG authpriv

log_on_success       = HOST PID

log_on_failure       = HOST

cps                   = 25 30

}

includedir /etc/xinetd.d

— instances = 60:表示最大连接进程数为60个。

— log_type = SYSLOG authpriv:表示使用syslog进行服务登记。

— log_on_success= HOST PID:表示设置成功后记录客户机的IP地址的进程ID。

— log_on_failure = HOST:表示设置失败后记录客户机的IP地址。

— cps = 25 30:表示每秒25个入站连接,如果超过限制,则等待30秒。主要用于对付拒绝服务攻击。

— includedir /etc/xinetd.d:表示告诉xinetd要包含的文件或目录是/etc/xinetd.d。

2) /etc/xinetd.d/*

下面以/etc/xinetd.d/中的一个文件(rsync)为例。

service rsync

{

disable = yes

socket_type      = stream

wait              = no

user              = root

server           = /usr/bin/rsync

log_on_failure += USERID

}

下面说明每一行选项的含义:

— disable = yes:表示禁用这个服务。

— socket_type = stream:表示服务的数据包类型为stream。

— wait = no:表示不需等待,即服务将以多线程的方式运行。

— user = root:表示执行此服务进程的用户是root。

— server = /usr/bin/rsync:启动脚本的位置。

— log_on_failure += USERID:表示设置失败时,UID添加到系统登记表。

6、 配置xinetd

1) 格式

/etc/xinetd.conf中的每一项具有下列形式:

service service-name

{

……

}

其中service是必需的关键字,且属性表必须用大括号括起来。每一项都定义了由service-name定义的服务。

service-name是任意的,但通常是标准网络服务名,也可增加其他非标准的服务,只要它们能通过网络请求激活,包括localhost自身发出的网络请求。有很多可以使用的属性,稍后将描述必需的属性和属性的使用规则。

操作符可以是=、+=或-=。所有属性可以使用=,其作用是分配一个或多个值,某些属性可以使用+=或-=,其作用分别是将其值增加到某个现存的值表中,或将其值从现存值表中删除。

2) 配置文件

相关的配置文件如下:

/etc/xinetd.conf

/etc/xinetd.d/*                                       //该目录下的所有文件

/etc/hosts.allow

/etc/hosts.deny

3) disabled与enabled

前者的参数是禁用的服务列表,后者的参数是启用的服务列表。他们的共同点是格式相同(属性名、服务名列表与服务中间用空格分开,例如disabled = in.tftpd in.rexecd),此外,它们都是作用于全局的。如果在disabled列表中被指定,那么无论包含在列表中的服务是否有配置文件和如何设置,都将被禁用;如果enabled列表被指定,那么只有列表中的服务才可启动,如果enabled没有被指定,那么disabled指定的服务之外的所有服务都可以启动。

4) 注意问题

① 在重新配置的时候,下列的属性不能被改变:socket_type、wait、protocol、type;

② 如果only_from和no_access属性没有被指定(无论在服务项中直接指定还是通过默认项指定),那么对该服务的访问IP将没有限制;

③ 地址校验是针对IP地址而不是针对域名地址。

6  xinetd防止拒绝服务攻击(Denial of Services)的原因

xinetd能有效地防止拒绝服务攻击(Denial of Services)的原因如下:

1) 限制同时运行的进程数

通过设置instances选项设定同时运行的并发进程数:

instances=20

当服务器被请求连接的进程数达到20个时,xinetd将停止接受多出部分的连接请求。直到请求连接数低于设定值为止。

2) 限制一个IP地址的最大连接数

通过限制一个主机的最大连接数,从而防止某个主机独占某个服务。

per_source=5

这里每个IP地址的连接数是5个。

3) 限制日志文件大小,防止磁盘空间被填满

许多攻击者知道大多数服务需要写入日志。入侵者可以构造大量的错误信息并发送出来,服务器记录这些错误,可能就造成日志文件非常庞大,甚至会塞满硬盘。同时会让管理员面对大量的日志,而不能发现入侵者真正的入侵途径。因此,限制日志文件大小是防范拒绝服务攻击的一个方法。

log_type FILE.1 /var/log/myservice.log 8388608 15728640

这里设置的日志文件FILE.1临界值为8MB,到达此值时,syslog文件会出现告警,到达15MB,系统会停止所有使用这个日志系统的服务。

4) 限制负载

xinetd还可以使用限制负载的方法防范拒绝服务攻击。用一个浮点数作为负载系数,当负载达到这个数目的时候,该服务将暂停处理后续的连接。

max_load = 2.8

上面的设定表示当一项系统负载达到2.8时,所有服务将暂时中止,直到系统负载下降到设定值以下。

说明  要使用这个选项,编译时应加入“–with-loadavg”,xinetd将处理max-load配置选项,从而在系统负载过重时关闭某些服务进程,来实现防范某些拒绝服务攻击。

5) 限制所有服务器数目(连接速率)

xinetd可以使用cps选项设定连接速率,下面的例子:

cps = 25 60

上面的设定表示服务器最多启动25个连接,如果达到这个数目将停止启动新服务60秒。在此期间不接受任何请求。

6) 限制对硬件资源的利用

通过rlimit_as和rlimit_cpu两个选项可以有效地限制一种服务对内存、中央处理器的资源占用:

rlimit_as = 8M

rlimit_cpu=20

上面的设定表示对服务器硬件资源占用的限制,最多可用内存为8MB,CPU每秒处理20个进程。

xinetd的一个重要功能是它能够控制从属服务可以利用的资源量,通过它的以上设置可以达到这个目的,有助于防止某个xinetd服务占用大量资源,从而导致“拒绝服务”情况的出现。

下面以/etc/xinetd.d/中的一个文件(rsync)为例。

service rsync

{

disable = yes

socket_type      = stream

wait              = no

user              = root

server           = /usr/bin/rsync

log_on_failure += USERID

}

下面说明每一行选项的含义:

— disable = yes:表示禁用这个服务。

— socket_type = stream:表示服务的数据包类型为stream。

— wait = no:表示不需等待,即服务将以多线程的方式运行。

— user = root:表示执行此服务进程的用户是root。

— server = /usr/bin/rsync:启动脚本的位置。

— log_on_failure += USERID:表示设置失败时,UID添加到系统登记表。

参考:https://blog.csdn.net/cymm_liu/article/details/9372255

 /etc/sysconfig/network 文件

/etc/sysconfig/network 文件用来为主机设定全局网络参数(也即不是针对单个网络接口的参数)。

NETWORKING=<value> <value> 值表示是否配置这个网络,可以是如下值:
 yes —配置网络

 no — 不配置网络

HOSTNAME=<value> <value> 值为主机名,一般来说,这个主机名应该是一个完整的 FQDN ( Fully Qualified Domain Name),

也即主机名+域名,如 hostname.expample.com。但是主机名并非必须为 FQDN,你可以给主机取一个任意格式的名字

GATEWAY=<value> <value>值为网络的默认网关 IP 地址

注:/etc/sysconfig/network 中的 GATEWAY 参数会被/etc/sysconfig/network-scripts/ifcfg-eth0 中的 GATEWAY 参数覆盖

 

/etc/sysconfig/network-scripts/ifcfg-ethN 文件

对于主机上的每个网络接口都需要进行配置,在 Linux 中每个网络接口都有一个独立的配置文件,文件名一般为:/etc/sysconfig/network-scripts/ifcfg-ethN,其中 N是一个数字,代表主机网络接口的序号,例如,主机中有多个网络接口,那么第一个接口的配置文件就叫做 ifcfg-eth0,第二个接口的配置文件就叫做ifcfg-eth1,依次类推。网络接口配置文件控制每个网络接口的行为,当系统启动时就使用这些文件来确定激活哪些网络接口和如何去配置这些接口。注意,网络接口配置文件中的某些配置会影响到主机上其他网络接口甚至整个整个主机网络配置。

BOOTPROTO=<value> <value>值表示采用何种方式来配置主机网络参数,可以是如下值:
 none/static — 手动配置此主机网络
 bootp — 使用 BOOTP 协议动态配置主机网络参数.

 dhcp — 使用 dhcp 协议动态配置主机网络参数.

DEVICE=<value> <value>值表示物理设备的名称,也即网卡的名称
DEFROUTE=<value> <value>值表示是否将本网络接口作为网络的默认路由(default route),可以是如下值:
 yes — 是.

 no — 否.

DNS{1,2}=<value> <value>值表示 DNS 服务器的 IP 地址,可以添加两个 DNS服务器 DNS1 和 DNS2,如果 PEERDNS 参数值为 yes ,那么此 DNS 参数值将覆盖 /etc/resolv.conf 文件中的DNS 服务器配置.

HWADDR=<value> <value>值为太网卡的 MAC 地址,是如下格式一个 12 位的16 进制串 AA:BB:CC:DD:EE:FF. 如果主机上有两张以上的网卡这个参数就是必须的,可以保证不管网卡加载次序如何,设备名都不会改变,进而能够让正确的配置文件来对其进行配置.

IPADDR=<value> <value>值为当前网络接口 IP 地址.IPV4_FAILURE_FATAL=<value> <value>值指的是,当 IPv4 和 IPv6 配置都可用时,IPv4 配置失败是是否视为设备激活失败, 可以是如下值:
 yes — 是.

 no — 否.

IPV6INIT=<value> <value>值表示是否对配置主机的 IPv6 网络参数,可以是如下值:
 yes — 是.

 no — 否.

NETMASK=<value> <value>值为当前网络接口的子网掩码.

NM_CONTROLLED=<value> <value>值表示此网络接口是否允许 RHEL 和 CentOS 中的默认图形界面的网络配置工具 NetworkManager 来进行配置, 可以是如下值:
 yes — 是.

 no — 否.

ONBOOT=<value> <value>值表示是否在启动时激活此网络接口,可以是如下值:

 yes — 是.

 no — 否.

PEERDNS=<value> <value>值表示是否允许接口配置文件中的 DNS 参数值覆
盖 /etc/resolv.conf 文件中的 DNS 服务器配置,可以是如下值:
 yes — 是.

 no — 否.

PEERROUTES=<value>

SRCADDR=<value> 表示为从这个接口发出去的数据包指定另外一个源地址<value> (而不是接口的 IP 地址).

USERCTL=<value> <value>值表示是否允许除 root 用户之外的用户配置此网络接口,可以是如下值:
 yes — 是.

 no — 否

  

/etc/sysconfig/network-scripts/ifcfg-ethN

1. DEVICE=eth0 网卡的名字

2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址

3. TYPE=Ethernet 网络类型 以太网

4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。

5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡

6. NM_CONTROLLED=yes 是否受network程序管理

7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式

  a. dhcp 自动获取ip地址

  b. none 固定的ip地址

  c. static 固定的ip地址

8. IPADDR=10.0.0.100 IPADDR ip地址

9. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器

10. GATEWAY=10.0.0.2 网关 整个大楼的大门

11. USERCTL=no 普通用户是否能控制网卡

12. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf

13. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6

/etc/host.conf文件

当系统中同时存在DNS域名解析和/etc/hosts主机表机制时,由该/etc/host.conf确定主机名解释顺序。

示例:

  order hosts,bind #名称解释顺序
  multi on #允许主机拥有多个IP地址
  nospoof on #禁止IP地址欺骗

order是关键字,”order hosts,bind“定义先用本机hosts主机表进行名称解释,如果不能解释,再搜索bind名称服务器(DNS)

/etc/resolv.conf 

该文件是 DNS 客户端配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。最主要是 nameserver 关键字,如果没指定 nameserver 就找不到 DNS 服务器,其它关键字都是可选的。

nameserver =<value> <value>为 DNS 服务器的 IP 地址,总共可以指定 3 个 DNS服务器 IP 地址

domain=<value> <value>值表示本地域名

search=<value> <value>值表示域名的搜索列表,默认情况下仅包括本地域名

下面是一个/etc/resolv.conf 文件的示例:
domain ringkee.com
search www.ringkee.com ringkee.com
nameserver 202.96.128.86

nameserver 202.96.128.166

 /etc/hosts 文件

/etc/hosts 文件是一个用于储存计算机网络中各节点信息的文件。这个文件负责将主机名映射到相应的 IP 地址。hosts 文件通常用于补充或取代小型网络中 DNS 的功能。和 DNS 不同的是,用户可以直接对/etc/hosts 文件进行控制。

在默认情况下, /etc/hosts 仅包括两行,分别用于指定 IPv4 网络中和 IPv6 网
络中回环接口的主机名(默认情况下为 localhost.localdomain):
# IP 地址
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

下面是一个/etc/resolv.conf 文件的示例:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#以上两行建议保留
# IP 地址 主机名(Hostname) 主机别名(Alias)
208.164.186.1 deep.openna.com deep
208.164.186.2 mail.openna.com mail
208.164.186.3 web.openna.com web

完毕!

/etc/sysconfig/network-scripts/ifcfg-ethN

1. DEVICE=eth0 网卡的名字

2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址

3. TYPE=Ethernet 网络类型 以太网

4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。

5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡

6. NM_CONTROLLED=yes 是否受network程序管理

7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式

  a. dhcp 自动获取ip地址

  b. none 固定的ip地址

  c. static 固定的ip地址

8. IPADDR=10.0.0.100 IPADDR ip地址

9. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器

10. GATEWAY=10.0.0.2 网关 整个大楼的大门

11. USERCTL=no 普通用户是否能控制网卡

12. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf

13. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6

/etc/host.conf文件

当系统中同时存在DNS域名解析和/etc/hosts主机表机制时,由该/etc/host.conf确定主机名解释顺序。

示例:

  order hosts,bind #名称解释顺序
  multi on #允许主机拥有多个IP地址
  nospoof on #禁止IP地址欺骗

order是关键字,”order hosts,bind“定义先用本机hosts主机表进行名称解释,如果不能解释,再搜索bind名称服务器(DNS)

/etc/resolv.conf 

该文件是 DNS 客户端配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。最主要是 nameserver 关键字,如果没指定 nameserver 就找不到 DNS 服务器,其它关键字都是可选的。

nameserver =<value> <value>为 DNS 服务器的 IP 地址,总共可以指定 3 个 DNS服务器 IP 地址

domain=<value> <value>值表示本地域名

search=<value> <value>值表示域名的搜索列表,默认情况下仅包括本地域名

下面是一个/etc/resolv.conf 文件的示例:
domain ringkee.com
search www.ringkee.com ringkee.com
nameserver 202.96.128.86

nameserver 202.96.128.166

 /etc/hosts 文件

/etc/hosts 文件是一个用于储存计算机网络中各节点信息的文件。这个文件负责将主机名映射到相应的 IP 地址。hosts 文件通常用于补充或取代小型网络中 DNS 的功能。和 DNS 不同的是,用户可以直接对/etc/hosts 文件进行控制。

在默认情况下, /etc/hosts 仅包括两行,分别用于指定 IPv4 网络中和 IPv6 网
络中回环接口的主机名(默认情况下为 localhost.localdomain):
# IP 地址
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

下面是一个/etc/resolv.conf 文件的示例:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#以上两行建议保留
# IP 地址 主机名(Hostname) 主机别名(Alias)
208.164.186.1 deep.openna.com deep
208.164.186.2 mail.openna.com mail
208.164.186.3 web.openna.com web

完毕!

猜你喜欢

转载自www.cnblogs.com/sbchen/p/10143762.html