【发布时间】:2021-01-10 19:46:09
【问题描述】:
我需要在“/etc/resolv.conf”中配置超过 3 个 DNS 服务器。 据 man 说,它不受支持,所以我必须重新编译 glibc
最多可以列出 MAXNS 个(目前为 3 个)名称服务器,每行一个。如果有多个服务器,
解析器库按列出的顺序查询它们。如果不存在名称服务器条目,则 默认是使用本地机器上的名称服务器。 (使用的算法是尝试名称服务器, 如果查询超时,请尝试下一个,直到名称服务器用完,然后重复尝试所有名称 服务器,直到执行最大重试次数。)
我将resolv/bits/types/res_state.h中的常量MAXNS改了,编译如下:
mkdir glibc-build
cd glibc-build
../glibc-(version of glibc)/configure --prefix=/usr/local/lib/glibc-testing --with-tls --enable-add-ons=nptl
make
make install
我尝试 ping 一些站点,并在 Wireshark 的帮助下尝试查看它正在寻址哪些服务器。服务器仍然寻址前三个地址。
我还看到文件/usr/include/x86_64-linux-gnu/bits/types/res_state.h 没有改变。
有什么问题?
【问题讨论】:
标签: ubuntu dns glibc resolver resolv