[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"$f1hq9dp9ubquwn":3},"\u003Ch1 id=\"api-查询域名的-whois-信息\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#api-查询域名的-whois-信息\">\u003Cspan>[API] 查询域名的 WHOIS 信息\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh1>\n\u003Ch2 id=\"1-接口描述\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#1-接口描述\">\u003Cspan>1. 接口描述\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cblockquote>\n\u003Cp>该接口用于学习域名基础信息,请在中国法律许可范围内使用.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>接口地址： \u003Ccode>https:\u002F\u002Fcn-jiangsu.api-ipw.wsmdn.top\u002Fv1\u002Fwhois\u002F&lt;domain&gt;\u003C\u002Fcode>（公开实例，见 1.1）\u003C\u002Fp>\n\u003Cp>请求方法：\u003Ccode>GET\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>用途：查询域名注册信息——注册局记录 + 注册商数据，结构化返回，同时附带原始文本。\u003C\u002Fp>\n\u003Cp>本项目自有的查询流程（不是简单地把库调用包一层）：\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>先问 IANA\u003C\u002Fstrong>：用域名后缀查 \u003Ccode>whois.iana.org\u003C\u002Fcode>，拿到该后缀的注册局服务器（不猜、不硬编码后缀表）；\u003C\u002Fli>\n\u003Cli>\u003Cstrong>只查注册局\u003C\u002Fstrong>：关闭 whois 库自带的转介链，避免被不可达的注册商服务器拖到超时；\u003C\u002Fli>\n\u003Cli>\u003Cstrong>补查注册商\u003C\u002Fstrong>：若注册局响应里给出注册商转介服务器（如 \u003Ccode>.com\u003C\u002Fcode> 的 thick 注册局），\u003Cstrong>限时\u003C\u002Fstrong>再查一次，把结果追加进 \u003Ccode>raw\u003C\u002Fcode>；这一步失败不影响已到手的注册局数据；\u003C\u002Fli>\n\u003Cli>\u003Cstrong>解析失败不算请求失败\u003C\u002Fstrong>：查询\u002F解析的错误放进响应体的 \u003Ccode>error\u003C\u002Fcode> 字段，HTTP 状态码仍是 \u003Ccode>200\u003C\u002Fcode>。\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>其他特性：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>结果缓存 5 分钟\u003C\u002Fstrong>。缓存键是\u003Cstrong>传入的原始字符串\u003C\u002Fstrong>，未做归一化：\u003Ccode>QQ.com\u003C\u002Fcode> 与 \u003Ccode>qq.com\u003C\u002Fcode> 各占一份。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IPv4 \u002F IPv6 双栈解析\u003C\u002Fstrong> whois 服务器地址（Happy Eyeballs，v6 延迟 150ms 起步），某一栈不通时另一栈仍可用。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>超时预算是分层的\u003C\u002Fstrong>：库单跳 6s（主路径 IANA + 注册局两跳），注册商转介补查另有 3s 总预算且失败即弃。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>入参不做归一化\u003C\u002Fstrong>：不剥 \u003Ccode>www.\u003C\u002Fcode>、不吃 \u003Ccode>host:port\u003C\u002Fcode>。要查的是&quot;注册的那个域名&quot;本身。\n\u003Cul>\n\u003Cli>\u003Ccode>QQ.COM\u003C\u002Fcode>、\u003Ccode>qq.com\u003C\u002Fcode> 都可以（大小写不敏感，结果里 \u003Ccode>domain\u003C\u002Fcode> 统一大写）；\u003C\u002Fli>\n\u003Cli>\u003Ccode>www.qq.com\u003C\u002Fcode> 会去查这个\u003Cstrong>子域\u003C\u002Fstrong>，注册信息为空——不是接口坏了；\u003C\u002Fli>\n\u003Cli>\u003Ccode>qq.com:43\u003C\u002Fcode> 不支持，返回 \u003Ccode>whois: no whois server found for domain: qq.com:43\u003C\u002Fcode>。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>免鉴权规则同所有 \u003Ccode>\u002Fv1\u002F*\u003C\u002Fcode> 端点：节点配了 \u003Ccode>access-token\u003C\u002Fcode> 才需要 \u003Ccode>Authorization: Bearer\u003C\u002Fcode>。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"11-公开实例\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#11-公开实例\">\u003Cspan>1.1 公开实例\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>本项目对外开放了一个江苏节点，可以直接用它把本接口调通，\u003Cstrong>无需令牌\u003C\u002Fstrong>：\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>方式\u003C\u002Fth>\n\u003Cth>地址\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>直连节点（推荐）\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>https:\u002F\u002Fcn-jiangsu.api-ipw.wsmdn.top\u002Fv1\u002Fwhois\u002F&lt;domain&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>经中间件转发\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>https:\u002F\u002Fmiddleware-1.api-ipw.wsmdn.top\u002Fv1\u002Fcn-jiangsu\u002Fwhois\u002F&lt;domain&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>两种写法都是「节点 \u002F 接口 \u002F 目标」三段：直连时端点本身就是节点，经中间件时多一段节点标识。\n中间件入口的 \u003Ccode>\u002Fv1\u002F\u003C\u002Fcode> 前缀与 \u003Ccode>\u002Fmiddleware\u002F\u003C\u002Fcode> 前缀等价，用哪个都行。\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>公共实例是\u003Cstrong>共享\u003C\u002Fstrong>的，调试与小流量接入没问题，请勿高频轮询、批量抓取，也不要拿它当线上服务的依赖。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3 id=\"12-还有别的节点--拨测控制台\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#12-还有别的节点--拨测控制台\">\u003Cspan>1.2 还有别的节点 —— 拨测控制台\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>上面的江苏节点只是节点池里的一个。节点池的入口是拨测控制台 \u003Ca href=\"https:\u002F\u002Fboce.wsmdn.top\">https:\u002F\u002Fboce.wsmdn.top\u003C\u002Fa>：\n登录后进「可用节点」页，能看到\u003Cstrong>全部已启用节点\u003C\u002Fstrong>的节点标识、归属地、归属池（定位 \u002F 拨测）、\n协议栈与在线状态，每行都能一键复制调用前缀 —— 把上面那个中间件地址换成控制台给你的入口域名，\n再接上 \u003Ccode>\u002Fv1\u002F&lt;节点标识&gt;\u002F\u003C\u002Fcode> 就是完整前缀，\u003Cstrong>换节点只动中间那一段标识\u003C\u002Fstrong>。\u003C\u002Fp>\n\u003Cp>比自己搭一套省事的地方：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>节点现成\u003C\u002Fstrong> —— 名单里的节点都是已经部署好的，不用自己找机器、装程序、配隧道。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>入口现成\u003C\u002Fstrong> —— 统一走 HTTPS 转发，证书与反向代理不用自己操心。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>一套地址调所有节点\u003C\u002Fstrong> —— 换节点只改标识，接口路径、参数、返回结构都不变。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>池与栈标得很清楚\u003C\u002Fstrong> —— 定位类请求走定位池，拨测类走拨测池，两个池都有的节点两种都能接。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>名单会自己更新\u003C\u002Fstrong> —— 新接入的节点自动出现在列表里，不需要改代码。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>用它调本接口（可直接粘贴执行）：\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-bash\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#758575DD\"># 用列表里的江苏节点查一个域名\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> https:\u002F\u002Fmiddleware-1.api-ipw.wsmdn.top\u002Fv1\u002Fcn-jiangsu\u002Fwhois\u002Fqq.com\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#758575DD\"># 换成别的节点：只改中间那一段标识\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> https:\u002F\u002Fmiddleware-1.api-ipw.wsmdn.top\u002Fv1\u002F\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">节点标\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">识\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">>\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">\u002Fwhois\u002Fqq.com\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>节点有上下线，\u003Cstrong>离线的节点调用会失败\u003C\u002Fstrong>（返回 \u003Ccode>502\u003C\u002Fcode>）——名单上标了在线状态，挑在线的用。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"2-输入参数\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#2-输入参数\">\u003Cspan>2. 输入参数\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>参数名称\u003C\u002Fth>\n\u003Cth>类型\u003C\u002Fth>\n\u003Cth>描述\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>domain\u003C\u002Fcode>(必选，路径)\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>要查询的域名，例如 \u003Ccode>\u002Fv1\u002Fwhois\u002Fqq.com\u003C\u002Fcode>。写注册域名本身，不要带子域\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"3-输出参数\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#3-输出参数\">\u003Cspan>3. 输出参数\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>参数名称\u003C\u002Fth>\n\u003Cth>类型\u003C\u002Fth>\n\u003Cth>描述\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>domain\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>归一化后的域名（\u003Cstrong>大写\u003C\u002Fstrong>，如 \u003Ccode>QQ.COM\u003C\u002Fcode>）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>status\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Array | null\u003C\u002Ftd>\n\u003Ctd>EPP 状态码列表，如 \u003Ccode>[&quot;clientTransferProhibited&quot;]\u003C\u002Fcode>；\u003Cstrong>没拿到时为 \u003Ccode>null\u003C\u002Fcode>\u003C\u002Fstrong>（不是空数组）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>registrar.name\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>注册商名称\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>registrar.ianaId\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>注册商 IANA ID\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>registrant\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Object\u003C\u002Ftd>\n\u003Ctd>注册人：\u003Ccode>name\u003C\u002Fcode>\u002F\u003Ccode>org\u003C\u002Fcode>\u002F\u003Ccode>phone\u003C\u002Fcode>\u002F\u003Ccode>email\u003C\u002Fcode>\u002F\u003Ccode>province\u003C\u002Fcode>\u002F\u003Ccode>contactUri\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>technical\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Object\u003C\u002Ftd>\n\u003Ctd>技术联系人，字段同上\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>abuseContact\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Object\u003C\u002Ftd>\n\u003Ctd>滥用投诉联系人，字段同上\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>dates.registration\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>注册时间（RFC3339，缺失为 \u003Ccode>&quot;&quot;\u003C\u002Fcode>）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>dates.expiration\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>到期时间（RFC3339，缺失为 \u003Ccode>&quot;&quot;\u003C\u002Fcode>）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>dates.lastChanged\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>最后变更时间（RFC3339，缺失为 \u003Ccode>&quot;&quot;\u003C\u002Fcode>）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>nameservers\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Array\u003C\u002Ftd>\n\u003Ctd>NS 列表（保留注册局原始大小写）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>whoisServer\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>最终实际查询的 whois 服务器；未找到后缀对应服务器时为空串\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>raw\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>注册局响应原文（含补查到的注册商内容），排查用\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>error\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>String\u003C\u002Ftd>\n\u003Ctd>查询\u002F解析错误信息；成功时为空串 \u003Ccode>&quot;&quot;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>判定要点：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>字段缺失一律返回空串，不会省略键\u003C\u002Fstrong>；所以判断&quot;有没有数据&quot;要看内容而不是键是否存在。\u003C\u002Fli>\n\u003Cli>\u003Ccode>status\u003C\u002Fcode> 为 \u003Ccode>null\u003C\u002Fcode> 与 \u003Ccode>[]\u003C\u002Fcode> 含义不同：前者是\u003Cstrong>没取到\u003C\u002Fstrong>，后者是取到了但确实没有状态。\u003C\u002Fli>\n\u003Cli>隐私保护（GDPR、注册商隐私服务）会让 \u003Ccode>registrant\u003C\u002Fcode> \u002F \u003Ccode>technical\u003C\u002Fcode> 的字段为空或提示串（例如要求到注册商网页填表才能看邮箱），这是上游数据的样子，不是解析失败。\u003C\u002Fli>\n\u003Cli>想拿&quot;能不能注册 \u002F 什么时候释放&quot;，以 \u003Ccode>dates.expiration\u003C\u002Fcode> 与 \u003Ccode>status\u003C\u002Fcode>（是否 \u003Ccode>pendingDelete\u003C\u002Fcode>、\u003Ccode>redemptionPeriod\u003C\u002Fcode>）为准。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"4-示例\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#4-示例\">\u003Cspan>4. 示例\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 id=\"41-curl-查询域名注册信息\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#41-curl-查询域名注册信息\">\u003Cspan>4.1 cURL 查询域名注册信息\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-bash\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">curl\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\"> https:\u002F\u002Fcn-jiangsu.api-ipw.wsmdn.top\u002Fv1\u002Fwhois\u002Fqq.com\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#758575DD\"># 经公共中间件转发（见 1.1）：\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#758575DD\"># curl https:\u002F\u002Fmiddleware-1.api-ipw.wsmdn.top\u002Fv1\u002Fcn-jiangsu\u002Fwhois\u002Fqq.com\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>输出示例（真实响应，节选）：\u003C\u002Fp>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-json\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">domain\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">QQ.COM\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">status\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> [\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C98A7D77\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">clientDeleteProhibited\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">clientTransferProhibited\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">clientUpdateProhibited\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C98A7D77\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">serverDeleteProhibited\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">serverTransferProhibited\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">serverUpdateProhibited\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">  ],\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">registrar\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">name\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">MarkMonitor Information Technology (Shanghai) Co., Ltd.\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">ianaId\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">3838\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">registrant\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">name\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">org\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">深圳市腾讯计算机系统有限公司\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">phone\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">select request email form at https:\u002F\u002Fdomains.markmonitor.com\u002Fwhois\u002Fqq.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">province\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">contactUri\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">  },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">abuseContact\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">name\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">org\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">phone\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">+1.2086851750\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">email\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">abusecomplaints@markmonitor.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">dates\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">registration\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">1995-05-04T04:00:00Z\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">expiration\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">2034-07-27T02:09:19Z\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">    \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">lastChanged\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">2026-09-23T10:00:17Z\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">  },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">nameservers\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> [\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">ns1.qq.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">ns2.qq.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">ns3.qq.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">ns4.qq.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">],\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">whoisServer\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">whois.markmonitor.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A96577\">  \"\u003C\u002Fspan>\u003Cspan style=\"color:#B8A965\">error\u003C\u002Fspan>\u003Cspan style=\"color:#B8A96577\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"42-python\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#42-python\">\u003Cspan>4.2 Python\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-python\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#758575DD\">#!\u002Fusr\u002Fbin\u002Fpython3\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">import\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> requests\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#DBD7CAEE\">queryDomain \u003C\u002Fspan>\u003Cspan style=\"color:#666666\">=\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> '\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">qq.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#DBD7CAEE\">r \u003C\u002Fspan>\u003Cspan style=\"color:#666666\">=\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> requests\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">https:\u002F\u002Fcn-jiangsu.api-ipw.wsmdn.top\u002Fv1\u002Fwhois\u002F\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> +\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> queryDomain\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#DBD7CAEE\">data \u003C\u002Fspan>\u003Cspan style=\"color:#666666\">=\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> r\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">json\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">()\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">if\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> data\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">error\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">):\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A965\">    print\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">查询出错:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> data\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">[\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">error\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">])\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">else\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A965\">    print\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Domain Name: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> %\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> data\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">[\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">domain\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">])\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A965\">    print\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Status: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> %\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> data\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\">get\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">status\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">))\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A965\">    print\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Registrar: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> %\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> data\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">[\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">registrar\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">][\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">name\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">])\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A965\">    print\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Registration Time: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> %\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> data\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">[\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">dates\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">][\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">registration\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">])\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B8A965\">    print\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Expiration Time: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> %\u003C\u002Fspan>\u003Cspan style=\"color:#DBD7CAEE\"> data\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">[\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">dates\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">][\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">expiration\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">'\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">])\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"43-golang\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#43-golang\">\u003Cspan>4.3 Golang\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cpre class=\"shiki vitesse-dark\" style=\"background-color:#121212;color:#dbd7caee\" tabindex=\"0\">\u003Ccode class=\"language-go\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">package\u003C\u002Fspan>\u003Cspan style=\"color:#5DA994\"> main\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">import\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> (\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C98A7D77\">\t\"\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">encoding\u002Fjson\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C98A7D77\">\t\"\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">fmt\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C98A7D77\">\t\"\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">io\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C98A7D77\">\t\"\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">net\u002Fhttp\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">func\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\"> main\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">()\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\tqueryDomain\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> :=\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">qq.com\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\tresp\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> err\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> :=\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> http\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Get\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">https:\u002F\u002Fcn-jiangsu.api-ipw.wsmdn.top\u002Fv1\u002Fwhois\u002F\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> +\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> queryDomain\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">\tif\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> err\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> !=\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> nil\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tfmt\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Println\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">请检查网络\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">\t\tpanic\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">err\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">\t}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">\tdefer\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> resp\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Body\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Close\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">()\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\tbody\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> _\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> :=\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> io\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">ReadAll\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">resp\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Body\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">\tvar\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> result\u003C\u002Fspan>\u003Cspan style=\"color:#4D9375\"> struct\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tDomain\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">    string\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">   `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"domain\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tStatus\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">    []\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">string\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"status\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tNameservers\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> []\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">string\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"nameservers\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tDates\u003C\u002Fspan>\u003Cspan style=\"color:#4D9375\">     struct\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\t\tRegistration\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> string\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"registration\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\t\tExpiration\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\">   string\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"expiration\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">\t\t}\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"dates\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tRegistrar\u003C\u002Fspan>\u003Cspan style=\"color:#4D9375\"> struct\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\t\tName\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> string\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"name\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">\t\t}\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"registrar\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tError\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> string\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> `\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">json:\"error\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">\t}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">\tif\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> err\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> :=\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> json\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Unmarshal\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">body\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> &#x26;\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">result\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">);\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> err\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> !=\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> nil\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#80A665\">\t\tpanic\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">err\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">\t}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">\tif\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> result\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Error\u003C\u002Fspan>\u003Cspan style=\"color:#CB7676\"> !=\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\"> \"\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\t\tfmt\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Println\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">查询出错:\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> result\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Error\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4D9375\">\t\treturn\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">\t}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\tfmt\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Printf\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Domain: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\\n\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> result\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Domain\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\tfmt\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Printf\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Registrar: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\\n\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> result\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Registrar\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Name\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#BD976A\">\tfmt\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#80A665\">Printf\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">(\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D\">Expiration: \u003C\u002Fspan>\u003Cspan style=\"color:#C99076\">%s\\n\u003C\u002Fspan>\u003Cspan style=\"color:#C98A7D77\">\"\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">,\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\"> result\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Dates\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">.\u003C\u002Fspan>\u003Cspan style=\"color:#BD976A\">Expiration\u003C\u002Fspan>\u003Cspan style=\"color:#666666\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#666666\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"5-错误码\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#5-错误码\">\u003Cspan>5. 错误码\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>现象\u003C\u002Fth>\n\u003Cth>原因与处理\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>400 {&quot;error&quot;:&quot;Domain parameter is required&quot;}\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>路径里没有域名\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>401\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>节点配了 \u003Ccode>access-token\u003C\u002Fcode> 而未携带正确的 \u003Ccode>Authorization: Bearer &lt;access-token&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>500 {&quot;error&quot;:&quot;...&quot;}\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>上游查询异常（网络不可达等），可稍后重试\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>200\u003C\u002Fcode> 且 \u003Ccode>error\u003C\u002Fcode> 为 \u003Ccode>whois: no whois server found for domain: xxx\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>该后缀\u003Cstrong>没有 whois 服务器\u003C\u002Fstrong>（国家后缀常见）或不支持。换用该后缀的注册局查询入口\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>200\u003C\u002Fcode> 且各字段全空、\u003Ccode>status\u003C\u002Fcode> 为 \u003Ccode>null\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>域名格式不合法（如 \u003Ccode>not_a_domain\u003C\u002Fcode>），IANA 查不到对应后缀；或传了子域（如 \u003Ccode>www.qq.com\u003C\u002Fcode>），因注册信息不在子域上故为空\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>200\u003C\u002Fcode> 但 \u003Ccode>registrant\u003C\u002Fcode>\u002F\u003Ccode>technical\u003C\u002Fcode> 为空或提示串\u003C\u002Ftd>\n\u003Ctd>上游做了隐私保护；\u003Ccode>raw\u003C\u002Fcode> 里能看到原文措辞\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>改了域名的注册信息但查询结果是旧的\u003C\u002Ftd>\n\u003Ctd>命中 5 分钟缓存；等待或用另一个节点查（缓存是\u003Cstrong>节点本地\u003C\u002Fstrong>的）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n",1790424748193]