.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ı registryler 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 TLDlere 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 TLDleri 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/whoisin 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
Pythonda:
import requests
r = requests.get("
https://rdap.verisign.com/dev/v1/dom...mple.dev")
print(r.json())
✅ Tüm yeni TLDlerde ç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ı