【发布时间】:2010-10-23 23:10:47
【问题描述】:
有没有一种程序化的方法可以从给定的主机名中找到域名?
给定-> www.yahoo.co.jp 返回 -> yahoo.co.jp
有效但速度很慢的方法是:
拆分为“.”并从左侧删除 1 个组,使用 dnspython 加入和查询 SOA 记录 当返回一个有效的 SOA 记录时,考虑一个域
在不使用正则表达式的情况下,有没有更清洁/更快的方法?
【问题讨论】:
-
虽然有多个子域,但也并不总是有效:sample.sample2.yahoo.com.jp
-
@Micky McQuade:如果在循环中完成,这是定位域名的唯一方法。
-
你的算法是合理的。但修正你的术语:www.yahoo.co.jp 是一个域名,以及一个主机名。您正在寻找区域。