应用程序需要借助 C 库中的 resolver 来访问 DNS 系统,进行域名解析。在 Linux 系统,resolver 通过 /etc/resolv.conf 文件,来保存域名解析过程中需要用到的配置信息,比如 DNS服务器 地址。应用程序进程第一次调用 resolver 时,将加载该配置文件。
域名服务器
/etc/resolv.conf 配置文件按行组织,nameserver 关键字用于配置域名服务器地址,每个一行:
|
|
域名服务器可以写多个,当一个服务器不可用时,resolver 将自动尝试另一个。
高级选项
resolver 还支持配置一些高级选项,这是一个例子:
|
|
- timeout ,配置等待域名服务器响应的时间,超时后 resolver 将尝试查询另一个服务器;
- 单位:秒;
- 默认值:5 秒;
完整配置示例
|
|
【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注: