我可以跳过 DNS 循环返回的某些 IP 吗?

我可以跳过 DNS 循环返回的某些 IP 吗?

archive.ubuntu.com 返回 4 个 IP。其中两个要快得多,最慢的要慢一个数量级。我可以选择性地禁止某些 IP 吗?

答案1

您可以使用以下命令设置一个简单的本地缓存 dns 服务器域名解析,并在配置文件中添加一行或多行

   ignore-address=<ipaddr>

忽略对包含指定地址的 A 记录查询的回复。不会生成任何错误,dnsmasq 只是继续侦听另一个回复。

答案2

您可以尝试在您的计算机中放置等效 DNS 的条目,/etc/hosts例如:

91.189.88.152       archive.ubuntu.com

答案3

您可能会获得地理位置较远的 IP。许多国家都有当地档案馆。它们使用两个字符的国家/地区代码作为子域名。对于加拿大 (ca),可以在 ca.archives.ubuntu.com 上找到本地档案。您可能想尝试使用您所在国家/地区特定的档案。这些应该更接近并且通常更快。

您如何确定哪个服务器更快。 Ping 时间通常可以指示传输情况,但不能保证性能。

如果您想进行过滤,您可以构建一个脚本来根据测量的性能动态更新主机文件。仅当/etc/nsswitch.conf在 DNS 之前为文件配置 时,这才有用。

相关内容