我希望在 OpenBSD 5.7 中添加更多 DNS 名称服务器,例如 8.8.8.8。据我所知,当前版本的 OpenBSD 最多允许三个 DNS 名称服务器。
我已阅读与 OpenBSD 中的以下网络相关主题相关的手册页:
主机名.if
http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/hostname.if.5?query=hostname.if&sec=5
dhclient
http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/dhclient.8?query=dhclient&sec=8
resolv.conf, resolv.conf.tail
http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/resolv.conf.5?query=resolv.conf.tail&sec=5
dhclient.conf
http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/dhclient.conf.5?query=dhclient.conf&sec=5
如果配置
http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ifconfig.8?query=ifconfig&sec=8
为了添加更多 DNS 域名服务器,我必须编辑上述哪些项目?
答案1
答案2
如果我没看错的话,最大数量现在是 5。
- ASR_MAXNS 定义于asr_private.h
- ASR_MAXNS 用于asr.c
所以你可以改变它asr_private.h
并重新编译(制作对象?)。
但你为什么要这样做?如果是像 Linux/glibc 这样的东西,每个查询都是串行完成的,有 5 秒的超时时间,所以即使超过 3 秒也意味着如果前三个查询不起作用,查询将至少花费 15 秒。
您的应用程序是否会等待 DNS 查找那么长时间?
例如,您最好在本地运行缓存名称服务器域名解析,未绑定, 或者绑定。
也可以看看:http://comments.gmane.org/gmane.os.openbsd.misc/209494
答案3
- 要释放当前租约,请运行 (as
root
)~# dhclient -r interface
- 要从您的 vpn_gateway 获取新的租约,该租约将更新
/etc/resolv.conf
:~# route_vpn_gateway=(ipv4 gw_addr) ~# echo "prepend domain-name-servers $route_vpn_gateway;" > /etc/dhclient.conf ~# dhclient interface