.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/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ı