DNS解析配置(Linux)

应用程序需要借助 C 库中的 resolver 来访问 DNS 系统,进行域名解析。在 Linux 系统,resolver 通过 /etc/resolv.conf 文件,来保存域名解析过程中需要用到的配置信息,比如 DNS服务器 地址。应用程序进程第一次调用 resolver 时,将加载该配置文件。

域名服务器

/etc/resolv.conf 配置文件按行组织,nameserver 关键字用于配置域名服务器地址,每个一行:

1
2
3
nameserver 10.0.0.1
nameserver 172.16.0.1
nameserver 192.168.0.1

域名服务器可以写多个,当一个服务器不可用时,resolver 将自动尝试另一个。

高级选项

resolver 还支持配置一些高级选项,这是一个例子:

1
options timeout:3
  • timeout ,配置等待域名服务器响应的时间,超时后 resolver 将尝试查询另一个服务器;
    • 单位:秒;
    • 默认值:5 秒;

完整配置示例

1
2
3
4
5
options timeout:3

nameserver 10.0.0.1
nameserver 172.16.0.1
nameserver 192.168.0.1

小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注:

【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注: