使用python-whois无法获取tk/gg域名信息的问题求助
解决python-whois无法获取.tk域名WHOIS信息的问题
问题原因
- 指定的WHOIS服务器错误:
.tk域名的官方WHOIS服务器是whois.nic.tk,而非whois.dot.tk,这是导致“未知主机”错误的直接原因。 - python-whois默认可能未适配
.tk域名的WHOIS返回格式,部分免费.tk域名的WHOIS信息也存在公开限制。
解决步骤
1. 使用正确的WHOIS服务器调用
修改代码,指定.tk域名的官方WHOIS服务器:
import whois # 指定正确的服务器参数 res = whois.whois("example.tk", server="whois.nic.tk") print(res)
2. 处理解析不兼容问题
如果指定服务器后仍返回空字段,大概率是python-whois的解析规则不匹配.tk的返回格式。可以手动调用系统的whois命令(需确保系统已安装whois工具),再自行解析返回文本:
import subprocess def get_tk_whois(domain): try: # 调用系统whois命令并指定服务器 result = subprocess.run( ["whois", "-h", "whois.nic.tk", domain], capture_output=True, text=True ) if result.returncode == 0: return result.stdout else: return f"查询错误:{result.stderr}" except Exception as e: return f"执行失败:{str(e)}" # 调用示例 print(get_tk_whois("example.tk"))
拿到返回文本后,可根据实际内容提取注册日期、过期日期、域名状态等所需字段。
3. 注意免费.tk域名的限制
部分免费.tk域名可能不公开完整WHOIS信息,仅在Freenom官方后台显示。如果上述方法均无效,可尝试登录Freenom账号查看对应域名的详细信息。
内容的提问来源于stack exchange,提问作者yushi
相关产品推荐
相关产品推荐

