通过 python 获取注册域

Get registered domains by python

我想在 whois 域上制作一个 python 程序。

我想获取whois域名每天注册的信息

寻找 whois library.

但是每天获取的域名好像搜不到。

有没有办法在注册的每一天获取域?

有知道的可以教教我

code expamle 信息域

import whois

w = whois.whois('https://qiita.com/')

print(w)

输出

{
  "domain_name": [
    "QIITA.COM",
    "qiita.com"
  ],
  "registrar": "Amazon Registrar, Inc.",
  "whois_server": "whois.registrar.amazon.com",
  "referral_url": null,
  "updated_date": [
    "2021-06-13 23:21:43",
    "2021-06-13 23:21:44.397000"
  ],
  "creation_date": "2011-07-18 11:47:04",
  "expiration_date": "2022-07-18 11:47:04",
  "name_servers": [
    "NS-1049.AWSDNS-03.ORG",
    "NS-171.AWSDNS-21.COM",
    "NS-1956.AWSDNS-52.CO.UK",
    "NS-772.AWSDNS-32.NET",
    "ns-1049.awsdns-03.org",
    "ns-171.awsdns-21.com",
    "ns-1956.awsdns-52.co.uk",
    "ns-772.awsdns-32.net"
  ],
  "status": [
    "clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
    "renewPeriod https://icann.org/epp#renewPeriod"
  ],
  "emails": [
    "abuse@amazonaws.com",
    "owner-10471934@qiita.com.whoisprivacyservice.org",
    "admin-10471934@qiita.com.whoisprivacyservice.org",
    "tech-10471934@qiita.com.whoisprivacyservice.org"
  ],
  "dnssec": "unsigned",
  "name": "On behalf of qiita.com owner",
  "org": "Whois Privacy Service",
  "address": "P.O. Box 81226",
  "city": "Seattle",
  "state": "WA",
  "zipcode": "98108-1226",
  "country": "US"
}

有没有办法像输出“创建日期”中显示的那样能够搜索今天的注册域?

is there a way to get the domains each day that they are registered?

没有,或者说一般不会。这取决于 TLD。

  • 对于 gTLD,您可以每天从 ICANN CZDS 检索区域文件;如果您隔一天收集其中两个,则“差异”是新域,但有一些注意事项(并非所有域都出现在区域文件中)
  • 一些注册管理机构确实直接提供了这些数据,尽管不一定是易于使用的形式;这是一个例子:https://www.afnic.fr/en/products-and-services/fr-and-associated-services/shared-data-reuse-fr-data/
  • 有些注册商可能会提供这种功能,因此这取决于他们的API。

此外,您应该使用 RDAP,而不是 whois。