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 之前为文件配置 时,这才有用。