• 06-10-2025, 21:19:23
    #1
    https://github.com/richardpenman/whois

    Bu kutuphaneyi kullaniyordum ama .dev uzanti sorgulamiyor arkadaslar.

    Sizin bir tavsiyeniz olur mu?

    Tesekkur ederim.
  • 06-10-2025, 21:33:55
    #2
    orada scriptin sorgu bölümüne .dev için ekleme yapman ve ek olarak gelen yanıtı da programlaman gerekir.

    https://pubapi.registry.google/rdap/domain/phpc.dev not found yanıtları alınmamış domainler oluyor. Burada bir rate limit var mı ona da bakmak gerekir.

    whois.py'ye ekleyerek deneme yapabilirsin. Hepsini incelemedim. Ama muhtemelen başka yerleri de değiştirmen gerekir.
  • 06-10-2025, 21:34:24
    #3
    .dev uzantısı Google Registry tarafından yönetildiği için çoğu eski whois parser bunları düzgün okuyamıyor.
    Daha güncel alternatiflere bakalım 👇
    🔧 1️⃣ python-whois (jonaswinkler/py-whois) — en kolay geçiş

    Repo: https://github.com/jonaswinkler/py-whois
    Modern bir sürümü var ve aktif olarak güncelleniyor.
    Kurulum:

    pip install python-whois
    Kullanım:

    import whois
    domain = whois.whois("example.dev")
    print(domain)
    ✅ .dev, .app, .io, .ai gibi yeni uzantılarda genelde düzgün çalışıyor.
    ⚠️ Ancak bazı registry’ler rate-limit uyguladığı için None dönebilir — bu durumda özel WHOIS server belirtmek gerekebilir.
    🔧 2️⃣ whoisit

    Repo: https://github.com/joepie91/whoisit
    Tamamen modern TLD’lere uyumlu bir alternatif.
    Kurulum:

    pip install whoisit
    Kullanım:

    import whoisit
    result = whoisit.whois("example.dev")
    print(result.text)
    ✅ .dev dahil bütün ICANN TLD’leri destekliyor.
    ✅ Domain sunucusunu otomatik buluyor.
    ⚠️ async destekli, dolayısıyla bazı örneklerde asyncio.run() ile çalıştırmak gerekebilir.
    🔧 3️⃣ pywhois2 (forked and maintained)

    Repo: https://github.com/rokibhasansagar/pywhois2
    Bu, senin kullandığın richardpenman/whois’in güncellenmiş ve modern TLD desteği eklenmiş hali.
    Kurulum:

    pip install pywhois2
    Kullanım:

    from pywhois2 import whois
    data = whois("example.dev")
    print(data)
    ✅ Eski kütüphanenin syntax’ı birebir aynı.
    🔄 Yani “drop-in replacement” — kodunu değiştirmeden kullanabilirsin.
    🔧 4️⃣ Alternatif Yaklaşım — ICANN veya RDAP API kullanmak

    Yeni domain uzantılarında WHOIS sorgusu yerine RDAP (Registration Data Access Protocol) kullanmak daha sağlıklı olur.
    Örneğin .dev için RDAP sorgusu:

    https://rdap.verisign.com/dev/v1/domain/example.dev
    Python’da:

    import requests
    r = requests.get("https://rdap.verisign.com/dev/v1/domain/example.dev")
    print(r.json())
    ✅ Tüm yeni TLD’lerde çalışır
    ✅ JSON çıktı verir
    ⚡ Hızlı ve resmi kaynaklardan gelir
    🔍 Sonuç

    Kütüphane.dev DesteğiGüncellikTavsiyerichardpenman/whois❌EskiKullanmapython-whois✅Güncel👍 Kolay geçişwhoisit✅Güncel🔥 Modern & asyncpywhois2✅Orta💡 Eski koda uyumluRDAP (manuel)✅Resmi⚙️ API tabanlı
  • 09-10-2025, 20:58:38
    #4
    phpc adlı üyeden alıntı: mesajı görüntüle
    orada scriptin sorgu bölümüne .dev için ekleme yapman ve ek olarak gelen yanıtı da programlaman gerekir.

    https://pubapi.registry.google/rdap/domain/phpc.dev not found yanıtları alınmamış domainler oluyor. Burada bir rate limit var mı ona da bakmak gerekir.

    whois.py'ye ekleyerek deneme yapabilirsin. Hepsini incelemedim. Ama muhtemelen başka yerleri de değiştirmen gerekir.
    insoft adlı üyeden alıntı: mesajı görüntüle
    .dev uzantısı Google Registry tarafından yönetildiği için çoğu eski whois parser bunları düzgün okuyamıyor.
    Daha güncel alternatiflere bakalım 👇
    🔧 1️⃣ python-whois (jonaswinkler/py-whois) — en kolay geçiş

    Repo: https://github.com/jonaswinkler/py-whois
    Modern bir sürümü var ve aktif olarak güncelleniyor.
    Kurulum:

    pip install python-whois
    Kullanım:

    import whois
    domain = whois.whois("example.dev&quot
    print(domain)
    ✅ .dev, .app, .io, .ai gibi yeni uzantılarda genelde düzgün çalışıyor.
    ⚠️ Ancak bazı registry’ler rate-limit uyguladığı için None dönebilir — bu durumda özel WHOIS server belirtmek gerekebilir.
    🔧 2️⃣ whoisit

    Repo: https://github.com/joepie91/whoisit
    Tamamen modern TLD’lere uyumlu bir alternatif.
    Kurulum:

    pip install whoisit
    Kullanım:

    import whoisit
    result = whoisit.whois("example.dev&quot
    print(result.text)
    ✅ .dev dahil bütün ICANN TLD’leri destekliyor.
    ✅ Domain sunucusunu otomatik buluyor.
    ⚠️ async destekli, dolayısıyla bazı örneklerde asyncio.run() ile çalıştırmak gerekebilir.
    🔧 3️⃣ pywhois2 (forked and maintained)

    Repo: https://github.com/rokibhasansagar/pywhois2
    Bu, senin kullandığın richardpenman/whois’in güncellenmiş ve modern TLD desteği eklenmiş hali.
    Kurulum:

    pip install pywhois2
    Kullanım:

    from pywhois2 import whois
    data = whois("example.dev&quot
    print(data)
    ✅ Eski kütüphanenin syntax’ı birebir aynı.
    🔄 Yani “drop-in replacement” — kodunu değiştirmeden kullanabilirsin.
    🔧 4️⃣ Alternatif Yaklaşım — ICANN veya RDAP API kullanmak

    Yeni domain uzantılarında WHOIS sorgusu yerine RDAP (Registration Data Access Protocol) kullanmak daha sağlıklı olur.
    Örneğin .dev için RDAP sorgusu:

    https://rdap.verisign.com/dev/v1/domain/example.dev
    Python’da:

    import requests
    r = requests.get("https://rdap.verisign.com/dev/v1/dom...mple.dev")
    print(r.json())
    ✅ Tüm yeni TLD’lerde çalışır
    ✅ JSON çıktı verir
    ⚡ Hızlı ve resmi kaynaklardan gelir
    🔍 Sonuç

    Kütüphane.dev DesteğiGüncellikTavsiyerichardpenman/whois❌EskiKullanmapython-whois✅Güncel👍 Kolay geçişwhoisit✅Güncel🔥 Modern & asyncpywhois2✅Orta💡 Eski koda uyumluRDAP (manuel)✅Resmi⚙️ API tabanlı

    cok tesekkur ederim arkadaslar hepsini izleyecegim. Sagolun.