Domain Lookup API

5

Sto cercando di incorporare una funzione di ricerca del nome di dominio nel mio sito Web per assicurarmi che un dominio sia disponibile o meno. L'unica API che ho trovato in rete è link . Ma questo è pagato. Sono disponibili altre API che potrebbero essere più economiche / gratuite.

Sto lavorando con php, query.

    
posta Imran Omar Bukhsh 25.10.2011 - 13:11
fonte

5 risposte

7

Puoi semplicemente fare query DNS tu stesso. Dovresti semplicemente iniziare sempre in cima (i cosiddetti root server ) e aprirti il nome del dominio, per essere certo che esiste. Non so quale lingua stai usando, ma la maggior parte delle lingue là fuori ha librerie appropriate per il lavoro. Certo, richiede una certa conoscenza del sistema DNS stesso, ma dal momento che stai interrogando il sistema DNS direttamente, puoi essere sicuro che sia e rimarrà libero.

    
risposta data 25.10.2011 - 13:54
fonte
3

Il protocollo WHOIS è gratuito e esiste un numero di server che puoi richiedere. Ti suggerisco di iniziare effettivamente alla pagina di Wikipedia , perché ha un'introduzione abbastanza buona e indicazioni per ulteriori informazioni.

    
risposta data 25.10.2011 - 14:03
fonte
2

Non so se ce n'è uno libero, ma puoi sempre scriverne uno tuo. All'interno del codice, invia un modulo ad esempio link e cancella la risposta HTTP risultante. Su quel particolare sito Web, quando il dominio è libero mostra "Il nome di dominio non è attualmente registrato. Disponibile per te ora!". Cerca questo valore nella risposta. Se trovi questa stringa vuol dire che il dominio è già occupato (quindi puoi eliminare ulteriori informazioni su chi ha registrato il dominio), altrimenti è gratuito. È quindi possibile scegliere se restituire un valore vero / falso o informazioni più dettagliate se si desidera eliminare più dati quando si esegue il dominio.

Sono solo poche righe di codice. Anche se c'è un'API gratuita, con tutti i mezzi, usalo.

    
risposta data 25.10.2011 - 13:22
fonte
2

Un dominio è disponibile o no può significare due concetti diversi

  1. Il dominio è disponibile per la registrazione
  2. Il dominio ha una presenza valida sul sistema DNS (ad esempio ha un sito web, può accettare email ecc.)

Hai parlato di domaintools, quindi probabilmente sei interessato al concetto 1 di cui sopra.

Il modo più affidabile per scoprire se un dominio è disponibile per la registrazione o meno è quello di interrogare il server whois per quel TLD o ccTLD. La query sui server whois è sempre gratuita. Sebbene ci possano essere limitazioni rigorose sul numero di query che possono essere fatte al minuto / ora ecc.

L'individuazione della disponibilità basata sul DNS non è affidabile. È possibile che un dominio non disponga di server dei nomi impostati con i registrar, in tal caso la risposta dal server DNS sarebbe "il dominio non esiste" sebbene il dominio non sia disponibile per la registrazione.

ProgrammableWeb ha una buona raccolta di apis relativi al dominio qui .

    
risposta data 14.06.2013 - 16:43
fonte
1

DNS non è una fonte affidabile di informazioni. Puoi registrare un nome di dominio senza alcun record DNS.

Whois è il meglio che puoi fare. L'elenco autorevole dei server whois è disponibile all'indirizzo IANA . Purtroppo ogni server Whois parla il proprio dialetto. Ho compilato questo elenco dei server Whois per te, dove hai anche un modello per identificare se un Whois la risposta del server indica un nome di dominio disponibile.

Se non vuoi aggiornare la tua copia locale di quell'elenco, posso raccomandare la mia API Whois . Il client PHP è whois-api-php :

$whoisApi = new whoisServerList\WhoisApi("apiKey");
echo $whoisApi->isAvailable("example.net") ? "available" : "registered";
    
risposta data 12.03.2016 - 21:27
fonte

Leggi altre domande sui tag