Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Whoisの闇

 Whoisの闇

2021年にPythonでWhoisを分析しようとしたら闇が深すぎた話。
それから3年経った2024年、闇はどのように変わったのか。
JPAAWG 7th General MeetingのLigntning Talkで話す内容です。

Avatar for HIRANO Yoshitaka

HIRANO Yoshitaka

November 10, 2024
Tweet

More Decks by HIRANO Yoshitaka

Other Decks in Research

Transcript

  1. whois jpaawg.org 7 Domain Name: jpaawg.org Updated Date: 2024-08-27T06:10:43Z Creation

    Date: 2018-07-13T06:10:13Z Registry Expiry Date: 2025-07-13T06:10:13Z Registrar: Squarespace Domains II LLC Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited Registrant Name: REDACTED FOR PRIVACY Admin Name: REDACTED FOR PRIVACY Tech Name: REDACTED FOR PRIVACY Name Server: ns-cloud-e1.googledomains.com Name Server: ns-cloud-e3.googledomains.com Name Server: ns-cloud-e2.googledomains.com Name Server: ns-cloud-e4.googledomains.com DNSSEC: signedDelegation
  2. whois hiragana.jp 9 [Domain Name] HIRAGANA.JP [登録者名] 平野善隆 [Registrant] Yoshitaka

    Hirano [Name Server] ns1.hirano.cc [Name Server] ukulele.orcaland.gr.jp [Signing Key] [登録年月日] 2002/08/04 [有効期限] 2025/08/31 [状態] Active [最終更新] 2024/10/16 10:55:31 (JST)
  3. whois hiragana.jp 10 [Domain Name] HIRAGANA.JP [登録者名] 平野善隆 [Registrant] Yoshitaka

    Hirano [Name Server] ns1.hirano.cc [Name Server] ukulele.orcaland.gr.jp [Signing Key] [登録年月日] 2002/08/04 [有効期限] 2025/08/31 [状態] Active [最終更新] 2024/10/16 10:55:31 (JST) ぜんぜん フォーマット 違うやん
  4. whois interlingua.co.jp 11 a. [ドメイン名] INTERLINGUA.CO.JP e. [そしきめい] ゆうげんがいしゃいんたーりんが f.

    [組織名] 有限会社インターリンガ g. [Organization] Interlingua, Inc. k. [組織種別] 有限会社 l. [Organization Type] limited m. [登録担当者] YH56801JP n. [技術連絡担当者] YH56802JP p. [ネームサーバ] ns1.hirano.cc p. [ネームサーバ] ukulele.orcaland.gr.jp s. [署名鍵] [状態] Connected (2025/06/30) [登録年月日] 2004/06/14 [接続年月日] 2004/06/15 [最終更新] 2024/07/01 01:04:15 (JST)
  5. whois interlingua.co.jp 12 a. [ドメイン名] INTERLINGUA.CO.JP e. [そしきめい] ゆうげんがいしゃいんたーりんが f.

    [組織名] 有限会社インターリンガ g. [Organization] Interlingua, Inc. k. [組織種別] 有限会社 l. [Organization Type] limited m. [登録担当者] YH56801JP n. [技術連絡担当者] YH56802JP p. [ネームサーバ] ns1.hirano.cc p. [ネームサーバ] ukulele.orcaland.gr.jp s. [署名鍵] [状態] Connected (2025/06/30) [登録年月日] 2004/06/14 [接続年月日] 2004/06/15 [最終更新] 2024/07/01 01:04:15 (JST) これもまた 違うやん
  6. whois imail.ne.jp 13 a. [ドメイン名] IMAIL.NE.JP b. [ねっとわーくさーびすめい] あいめーる c.

    [ネットワークサービス名] アイメール d. [Network Service Name] iMail k. [組織種別] ネットワークサービス l. [Organization Type] Network Service m. [登録担当者] YH2576JP n. [技術連絡担当者] YH1048JP p. [ネームサーバ] ns1.hirano.cc p. [ネームサーバ] ukulele.orcaland.gr.jp s. [署名鍵] [状態] Connected (2025/07/31) [登録年月日] 2000/07/24 [接続年月日] 2000/07/27 [最終更新] 2024/08/01 01:02:45 (JST)
  7. びみょーに違う 14 • a. [ドメイン名] INTERLINGUA.CO.JP • e. [そしきめい] ゆうげんがいしゃいんたーりんが

    • f. [組織名] 有限会社インターリンガ • g. [Organization] Interlingua, Inc. • k. [組織種別] 有限会社 • l. [Organization Type] limited • m. [登録担当者] YH56801JP • n. [技術連絡担当者] YH56802JP • p. [ネームサーバ] ns1.hirano.cc • p. [ネームサーバ] ukulele.orcaland.gr.jp • s. [署名鍵] • [状態] Connected (2025/06/30) • [登録年月日] 2004/06/14 • [接続年月日] 2004/06/15 • [最終更新] 2024/07/01 01:04:15 (JST) • a. [ドメイン名] IMAIL.NE.JP • b. [ねっとわーくさーびすめい] あいめーる • c. [ネットワークサービス名] アイメール • d. [Network Service Name] iMail • k. [組織種別] ネットワークサービス • l. [Organization Type] Network Service • m. [登録担当者] YH2576JP • n. [技術連絡担当者] YH1048JP • p. [ネームサーバ] ns1.hirano.cc • p. [ネームサーバ] ukulele.orcaland.gr.jp • s. [署名鍵] • [状態] Connected (2025/07/31) • [登録年月日] 2000/07/24 • [接続年月日] 2000/07/27 • [最終更新] 2024/08/01 01:02:45 (JS
  8. 3年前の状況 (2021/9月) 20 ライブラリ github 最終更新 ★ whois DannyCork/ python-whois

    2021/04 160 python-whois richardpenman/ whois 2020/06 149 pythonwhois joepie91/ python-whois 2014/07 367
  9. ちょー 名前www 21 ライブラリ github 最終更新 ★ whois DannyCork/ python-whois

    2021/04 160 python-whois richardpenman/ whois 2020/06 149 pythonwhois joepie91/ python-whois 2014/07 367
  10. .co.jp 23 { 'creation_date': None, 'dnssec': False, 'expiration_date': datetime.datetime(2022, 6,

    30, 0, 0), 'last_updated': datetime.datetime(2021, 7, 1, 1, 8, 4), 'name': 'interlingua.co.jp', 'name_servers': None, 'registrant': '', 'registrant_country': '', 'registrar': '', 'status': 'Connected (2022/06/30)', 'statuses': ['Connected (2022/06/30)’] }
  11. .ne.jp 24 Traceback (most recent call last): File "/home/hirano/test/a.py", line

    6, in <module> pprint.pprint(whois.query("imail.ne.jp").__dict__) AttributeError: 'NoneType' object has no attribute '__dict__'
  12. .xyz 28 {'address': None, 'city': None, 'country': None, 'creation_date': None,

    'dnssec': None, 'domain_name': None, 'emails': None, 'expiration_date': None, 'name': None, 'name_servers': None, 'org': None, 'referral_url': None, 'registrar': None, 'state': None, 'status': None, 'updated_date': None, 'whois_server': None, 'zipcode': None}
  13. 3年前の状況 (2024/10月) 40 ライブラリ github 最終更新 ★ whoisdomain mboot-github/ WhoisDomain

    2024/01 45 python-whois richardpenman/ whois 2024/04 149 →374 pythonwhois joepie91/ python-whois 2014/07 367 →399
  14. .co.jp (先代のwhois) 42 { 'creation_date': None, 'dnssec': False, 'expiration_date': datetime.datetime(2022,

    6, 30, 0, 0), 'last_updated': datetime.datetime(2021, 7, 1, 1, 8, 4), 'name': 'interlingua.co.jp', 'name_servers': None, 'registrant': '', 'registrant_country': '', 'registrar': '', 'status': 'Connected (2022/06/30)', 'statuses': ['Connected (2022/06/30)’] }
  15. .co.jp (whoisdomain) 43 { 'creation_date': datetime.datetime(2004, 6, 14, 0, 0),

    'dnssec': False, 'emails': [], 'expiration_date': None, 'last_updated': datetime.datetime(2024, 7, 1, 1, 4, 15), 'name': 'interlingua.co.jp', 'name_servers': ['ns1.hirano.cc', 'ukulele.orcaland.gr.jp'], 'registrant': '', 'registrant_country': '', 'registrar': 'JPRS', 'status': 'Connected (2025/06/30)', 'statuses': ['Connected (2025/06/30)'], 'tld': 'co.jp’ } 前は取れていた
  16. .ne.jp 44 {'creation_date': datetime.datetime(2000, 7, 24, 0, 0), 'dnssec': False,

    'emails': [], 'expiration_date': None, 'last_updated': datetime.datetime(2024, 8, 1, 1, 2, 45), 'name': 'imail.ne.jp', 'name_servers': ['ns1.hirano.cc', 'ukulele.orcaland.gr.jp'], 'registrant': '', 'registrant_country': '', 'registrar': 'JPRS', 'status': 'Connected (2025/07/31)', 'statuses': ['Connected (2025/07/31)'], 'tld': 'ne.jp'} 死ななくなった
  17. .xyz 45 {'creation_date': datetime.datetime(2016, 3, 8, 21, 38, 58), 'dnssec':

    False, 'emails': ['[email protected]'], 'expiration_date': datetime.datetime(2026, 3, 8, 23, 59, 59), 'last_updated': datetime.datetime(2024, 3, 25, 12, 2, 21), 'name': 'aaa.xyz', 'name_servers': ['dns10.hichina.com', 'dns9.hichina.com'], 'registrant': 'liuguoshuai', 'registrant_country': 'CN', 'registrar': 'Alibaba Cloud Computing Ltd. d/b/a HiChina (www.net.cn)', 'status': 'ok https://icann.org/epp#ok', 'statuses': ['ok https://icann.org/epp#ok'], 'tld': 'xyz'} 死ななくなった
  18. .music 47 {'creation_date': datetime.datetime(2023, 9, 22, 20, 12, 24), 'dnssec':

    False, 'emails': ['[email protected]'], 'expiration_date': datetime.datetime(2033, 9, 22, 23, 59, 59), 'last_updated': datetime.datetime(2024, 9, 3, 16, 2, 6, 671000), 'name': 'ladygaga.music', 'name_servers': ['ns1.101domain.com', 'ns2.101domain.com'], 'registrant': 'Pryor Cashman LLP', 'registrant_country': 'US', 'registrar': '101domain GRS Ltd.', 'status': 'clientTransferProhibited ' 'https://icann.org/epp#clientTransferProhibited', 'statuses': ['clientTransferProhibited ' 'https://icann.org/epp#clientTransferProhibited'],
  19. .jp 50 {'creation_date': datetime.datetime(2002, 8, 4, 0, 0), 'domain_name': 'HIRAGANA.JP',

    'expiration_date': datetime.datetime(2025, 8, 31, 0, 0), 'name_servers': ['ns1.hirano.cc', 'ukulele.orcaland.gr.jp'], 'registrant_org': 'Yoshitaka Hirano', 'status': 'Active', 'updated_date': '2024/10/16 10:55:31 (JST)'}
  20. .co.jp 51 • {'creation_date': datetime.datetime(2004, 6, 14, 0, 0), •

    'domain_name': None, • 'expiration_date': None, • 'name_servers': None, • 'registrant_org': 'Interlingua, Inc.', • 'status': 'Connected (2025/06/30)', • 'updated_date': '2024/07/01 01:04:15 (JST)'}
  21. .music 52 {'address': ['REDACTED FOR PRIVACY', 'c/o Pryor Cashman LLP',

    '7 Times Square'], 'city': ['REDACTED FOR PRIVACY', 'New York'], 'country': 'US', 'creation_date': datetime.datetime(2023, 9, 22, 20, 12, 24), 'dnssec': 'unsigned', 'domain_name': ['ladygaga.music', 'LADYGAGA.MUSIC'], 'emails': ['[email protected]', '[email protected]'], 'expiration_date': datetime.datetime(2033, 9, 22, 23, 59, 59), 'name': 'REDACTED FOR PRIVACY', 'name_servers': ['ns1.101domain.com', 'ns2.101domain.com', 'NS2.101DOMAIN.COM', 'NS1.101DOMAIN.COM'], 'org': 'Pryor Cashman LLP', 'referral_url': None, 'registrant_postal_code': ['REDACTED FOR PRIVACY', '10036'], 'registrar': 'https://www.101domain.com/', 'state': 'NY', 'status': ['clientTransferProhibited ' 'https://icann.org/epp#clientTransferProhibited', 'clientTransferProhibited ' 'http://www.icann.org/epp#clientTransferProhibited'], 'updated_date': [datetime.datetime(2024, 9, 3, 16, 2, 6, 671000), datetime.datetime(2024, 10, 15, 14, 53, 28)], 'whois_server': 'whois.101domain.com'}
  22. .music 55 {'contacts': {'admin': {'city': 'REDACTED FOR PRIVACY', 'country': 'REDACTED

    FOR PRIVACY', 'email': 'Please query the RDDS service of the ' 'Registrar of Record identified in this ' 'output for information on how to contact the ' 'Registrant, Admin, or Tech contact of the ' 'queried domain name.', 'fax': 'REDACTED FOR PRIVACY', 'handle': 'REDACTED FOR PRIVACY', 'name': 'REDACTED FOR PRIVACY', 'organization': 'REDACTED FOR PRIVACY', 'phone': 'REDACTED FOR PRIVACY', 'postalcode': 'REDACTED FOR PRIVACY', 'state': 'REDACTED FOR PRIVACY', 'street': 'REDACTED FOR PRIVACY'}, 'billing': {'city': 'REDACTED FOR PRIVACY', 'country': 'REDACTED FOR PRIVACY', 'email': 'Please query the RDDS service of the ' 'Registrar of Record identified in this ' 'output for information on how to contact ' 'the Registrant, Admin, or Tech contact of ' 'the queried domain name.', 'fax': 'REDACTED FOR PRIVACY', 'handle': 'REDACTED FOR PRIVACY', 'name': 'REDACTED FOR PRIVACY', 'organization': 'REDACTED FOR PRIVACY', 'phone': 'REDACTED FOR PRIVACY', 'postalcode': 'REDACTED FOR PRIVACY', 'state': 'REDACTED FOR PRIVACY', 'street': 'REDACTED FOR PRIVACY'}, 'registrant': {'city': 'REDACTED FOR PRIVACY', 'country': 'US', 'email': 'Please query the RDDS service of the ' 'Registrar of Record identified in this ' 'output for information on how to ' 'contact the Registrant, Admin, or Tech ' 'contact of the queried domain name.', 'fax': 'REDACTED FOR PRIVACY', 'handle': 'REDACTED FOR PRIVACY', 'name': 'REDACTED FOR PRIVACY', 'organization': 'Pryor Cashman LLP', 'phone': 'REDACTED FOR PRIVACY', 'postalcode': 'REDACTED FOR PRIVACY', 'state': 'NY', 'street': 'REDACTED FOR PRIVACY'}, 'tech': {'city': 'REDACTED FOR PRIVACY', 'country': 'REDACTED FOR PRIVACY', 'email': 'Please query the RDDS service of the ' 'Registrar of Record identified in this output ' 'for information on how to contact the ' 'Registrant, Admin, or Tech contact of the ' 'queried domain name.', 'fax': 'REDACTED FOR PRIVACY', 'handle': 'REDACTED FOR PRIVACY', 'name': 'REDACTED FOR PRIVACY', 'organization': 'REDACTED FOR PRIVACY', 'phone': 'REDACTED FOR PRIVACY', 'postalcode': 'REDACTED FOR PRIVACY', 'state': 'REDACTED FOR PRIVACY', 'street': 'REDACTED FOR PRIVACY'}}, 'creation_date': [datetime.datetime(2023, 9, 22, 20, 12, 24)], 'emails': ['[email protected]'], 'expiration_date': [datetime.datetime(2033, 9, 22, 23, 59, 59)], 'id': ['D398649096-CNIC'], 'nameservers': ['ns1.101domain.com', 'ns2.101domain.com'],