如何下载 Public DNS Server List 中的服务器列表

在 public-dns.info 页面底部,网站直接提供四种下载入口:有效服务器(valid nameservers) 和 全部服务器(all nameservers),各自支持 CSV 与 纯文本(Plaintext) 两种格式。选择哪种取决于你要的是“当前可用”还是“完整数据库”——前者适合直接配置或导入监控,后者适合做覆盖范围分析。

下载入口与格式选择

页面底部的下载区提供以下组合:

数据范围 CSV 纯文本
仅有效服务器 Download valid nameservers as CSV Download valid nameservers as Plaintext
全部服务器 Download all nameservers as CSV Download all nameservers as Plaintext
  • CSV:适合用表格软件打开、做筛选统计,或导入脚本批量处理。
  • 纯文本:适合直接粘贴进配置文件、脚本变量或监控工具的白名单。
  • valid 与 all 的区别:valid 只包含检查通过、状态为 valid 的服务器;all 包含数据库中的全部记录,可能混有失效或状态异常项。

数据里有哪些字段

从页面“Recently checked”列表可以看到每条记录包含的字段,下载文件的结构与此一致:

  • IP Address:服务器地址,支持 IPv4 或 IPv6。
  • Location:国家及城市,例如 United States / Hillsdale。
  • AS Number:所属自治系统编号,例如 47038。
  • Software / Version:DNS 软件及版本,例如 9.10.3-P4-Ubuntu;部分记录为空。
  • Checked:最近一次检查时间(UTC)。
  • Status:检查结果,例如 valid,部分记录额外标注 DNSSEC。
  • Reliability:可靠性百分比,例如 8%、99%、100%。
  • Whois:指向该 IP 的 whois 查询链接。

页面显示当前数据库包含来自 193 个国家的 62,790 个 nameserver,并持续对列表进行检查。

使用场景与操作建议

拿到文件后,常见做法有三种:

  1. 批量分析:用 CSV 按国家、AS 号或可靠性排序,筛出特定区域的服务器。
  2. 导入监控工具:用纯文本把 IP 列表喂给拨测或可用性监控,定期复检。
  3. 自定义筛选:先下载 all,再按 Status=valid 和 Reliability 阈值自行过滤,比直接下载 valid 更灵活。

例如需要为亚太地区挑选高可靠性节点,可以下载 all 的 CSV,筛选 Location 含 Japan / Korea / Singapore 且 Reliability 高于 90% 的行。

需要注意的点

  • 快照性质:下载的是检查时刻的数据快照,服务器状态和可靠性会随时间变化,不建议长期沿用同一份文件。
  • 可靠性不是承诺:百分比反映历史检查通过率,不代表未来一定可用;低百分比(如 8%)的记录即使状态为 valid,也不适合作为主力。
  • DNSSEC 标注:部分记录在 Status 中标注 DNSSEC,表示该服务器支持 DNSSEC 验证,需要该特性时可在筛选时保留这类记录。
  • 软件版本字段可能为空:不是每条记录都能识别出软件版本,做统计时需处理空值。
public-dns.info