GAI.CONF - Linux手册页

时间:2019-08-20 18:01:49  来源:igfitidea点击:

Linux程序员手册 第5部分
更新日期: 2020-06-09

名称

gai.conf-getaddrinfo(3)配置文件

说明

调用getaddrinfo(3)可能返回多个答案。根据RFC 3484,必须对这些答案进行排序,以使成功率最高的答案在列表中排在首位。 RFC提供了一种排序算法。但是,静态规则并不总是足够的。因此,RFC还要求系统管理员应具有动态更改排序的可能性。对于glibc实现,可以使用/etc/gai.conf文件来实现。

配置文件中的每一行都包含一个关键字及其参数。任何地方的空格都将被忽略。以aq#aq开头的行是注释,将被忽略。

当前识别的关键字是:

labelnetmaskprecedence
该值将添加到RFC 3844排序中使用的标签表中。如果配置文件中存在任何标签定义,则不使用默认表。必须保留默认表的所有标签定义。在关键字之后,该行必须包含网络掩码和优先级值。
precedencenetmaskprecedence
此关键字与label相似,但是将其值添加到RFC3484中指定的优先级表中。再次,配置文件中存在单个优先级行会导致不使用默认表。
reload<yes|no>
此关键字控制进程是否检查自上次读取配置文件以来是否已对其进行更改。如果值为"是",则重新读取文件。这可能会在多线程应用程序中引起问题,通常是一个坏主意。默认为"否"。
scopev4maskvalue
将另一个规则添加到RFC 3484范围表中以获取IPv4地址。默认情况下,使用RFC 3438中3.2节中描述的作用域ID。几乎没有必要更改这些默认值。

文件

/etc/gai.conf

版本

从2.5版开始,glibc支持gai.conf文件。

示例

RFC 3484的默认表将使用以下配置文件指定:

label  ::1/128       0
label  ::/0          1
label  2002::/16     2
label ::/96          3
label ::ffff:0:0/96  4
precedence  ::1/128       50
precedence  ::/0          40
precedence  2002::/16     30
precedence ::/96          20
precedence ::ffff:0:0/96  10

另外参见

getaddrinfo(3),RFC 3484

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/