Il modo più efficiente per determinare a livello di programmazione se un dominio web è disponibile?

StackOverflow https://stackoverflow.com/questions/106734

Domanda

Sto scrivendo del codice per determinare se un dominio di rete è registrato. Ad esempio, desidero verificare se " Google123.com " è disponibile. Ci sono almeno due modi in cui posso farlo a livello di codice, ma non sono sicuro quale sia più valido:

  • A) In Linux / Cygwin, posso avviare comando whois per vedere se un dominio è in uso.
  • B) In linux / windows, posso avvia il comando nslookup per vedere se a il dominio è risolvibile.

Le mie domande sono:

  1. nslookup è davvero un modo valido per verificare la registrazione? Ogni dominio registrato ha un server dei nomi e viene visualizzato in DNS?
  2. Qual è il modo più veloce per effettuare questo controllo di registrazione? Qualche consiglio o altro modo per farlo?
È stato utile?

Soluzione

nslookup colpisce il tuo server DNS che si trova nelle impostazioni di sistema. Può essere in ritardo o non avere alcuna voce DNS. Penso che il modo migliore sarebbe quello di avere una connessione tcp alla porta 43 whois.internic.net (la porta whois), passare il nome che si desidera controllare e quindi si dovrebbe ottenere una risposta che ti informa. Se non esiste, riceverai una risposta come Nessuna corrispondenza per " domainyourchecking.com "

Altri suggerimenti

Per quanto riguarda il n. 1, n. Non è necessario che i domini registrati dispongano effettivamente di DNS.

Il problema con whois è che non esiste una risposta coerente da parte di diversi tld.

Quindi, se stai cercando solo .com o qualche altro tld specifico, stai bene. Se inizi a guardare i vari ccTld o altri gTld potresti trovare un involucro speciale nella tua logica, cercando di capire cosa " disponibile " significa nei dati restituiti dal comando whois.

Whois restituisce sempre successo alla shell, anche quando il dominio è disponibile. : (

Si vocifera che alcuni dei siti Web là fuori che ti consentono di cercare domini siano in realtà i fronti per gli speculatori di dominio che compreranno il dominio non appena lo cerchi, e quindi provano a venderlo per te. Non ho mai riscontrato una simile truffa, ma potresti voler provare alcune ricerche nel dominio dell'immondizia su un nuovo sito prima di cercare il nome di dominio dei tuoi sogni.

Questo ti darà un rapido sì / no, ma se pensi che sia gratuito e lo desideri, prova a registrarlo, potresti scoprire che è già stato preso.

sistema (" whois $ domainname ");

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top