gpt4 book ai didi

python - 从主机名中提取域名

转载 作者:太空狗 更新时间:2023-10-29 16:55:59 26 4
gpt4 key购买 nike

有没有一种程序化的方法可以从给定的主机名中找到域名?

给出 -> www.yahoo.co.jp返回 -> yahoo.co.jp

有效但速度很慢的方法是:

拆分为“.”并从左侧删除 1 个组,使用 dnspython 加入并查询 SOA 记录当返回一个有效的 SOA 记录时,考虑一个域

有没有不使用正则表达式的更清洁/更快速的方法?

最佳答案

对于哪个“域名”是任何特定“主机名”的父级,没有简单的定义。

您当前向上遍历树直到看到 SOA 记录的方法实际上是最正确的。

从技术上讲,您在那里所做的是找到一个“区域切割”,并且在绝大多数情况下,这将对应于域名从其 TLD 中获得授权的时间点。

任何仅依赖主机名文本解析而不引用 DNS 的方法都注定要失败。

或者,使用 http://publicsuffix.org/ 集中维护的以委派为中心的域列表,但要注意这些列表可能不完整和/或已过时。

另请参阅 this question,之前所有这些都已经过...

关于python - 从主机名中提取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/825694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com