You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用python-whois无法获取tk/gg域名信息的问题求助

解决python-whois无法获取.tk域名WHOIS信息的问题

问题原因

  1. 指定的WHOIS服务器错误:.tk域名的官方WHOIS服务器是whois.nic.tk,而非whois.dot.tk,这是导致“未知主机”错误的直接原因。
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 07:13:12