在 OpenBSD 中添加更多 DNS 名称服务器

在 OpenBSD 中添加更多 DNS 名称服务器

我希望在 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

如果您只是想指定系统使用的名称服务器(我猜您是,基于这个问题你之前问过),你只需要编辑/etc/resolv.conf.

至少,它应该看起来像这样:

查找文件绑定
名称服务器 8.8.8.8
名称服务器 8.8.4.4

我已经指定了Google的公共域名系统服务器那里,但nameserver根据需要修改线路以使用其他服务器(例如,您的 ISP 的 DNS 服务器,开放DNS, ETC)。

有关文件内容和您可以包含的其他值的详细信息,请参阅resolv.conf 手册页

答案2

如果我没看错的话,最大数量现在是 5。

所以你可以改变它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
    

相关内容