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で話す内容です。

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'],