Wie können Sie überprüfen, ob eine Domain in Java existiert oder nicht?

9

Angenommen, meine E-Mail-Adresse ist [email protected] und ich möchte überprüfen, ob yahoo.com eine gültige Domain ist oder nicht.

Kann mir jemand sagen, welche Java API ich dafür verwenden kann?

    
Nutan Sharma 09.05.2011, 06:24
quelle

4 Antworten

6

InetAddress hat getByName() Methode zum Ermitteln der IP-Adresse eines Hosts unter Angabe des Hostnamens.

Wenn keine IP-Adresse für den Host gefunden werden konnte (falls der angegebene Hostname nicht gültig ist), UnknownHostException wird geworfen.

Sie versuchen also, UnknownHostException zu fangen, wenn Sie InetAddress.getByName() aufrufen. Wenn UnknownHostException abgefangen wird, bedeutet dies, dass der eingegebene Hostname ungültig ist.

    
Ken Chan 09.05.2011 06:48
quelle
4

Eine Sache, die du tun könntest, ist "yahoo.com" zu lösen. Etwas wie das:

%Vor%

welche Ausgaben:

%Vor%     
MarcoS 09.05.2011 06:39
quelle
1

Eine andere Möglichkeit besteht darin, das MX der entred-Domain zu überprüfen.

Ссылка

Es ist keine Java-API, aber Sie können die HTML-Antwort immer analysieren.

Es bedeutet, wenn der Anbieter des Mail-Dienstes nicht auf der schwarzen Liste steht, könnte es sicher und eine echte Adresse sein.

Aber wie bereits gesagt, könnte ein Server immer Sicherheitsbeschränkungen für solche Dienste definieren.

Ein weiterer Punkt, einige Dienste existieren, um temporäre E-Mails zu liefern (mailinator.com, jetable.org, und so weiter ...) Sie müssen diese Domains auch überprüfen, wenn Sie verhindern wollen, dass sich ein Benutzer mit einer solchen E-Mail registriert .

AKTUALISIEREN

Ich habe eine nützliche REST-API gefunden , die kostenlos zu sein scheint, solange Sie eine begrenzte Anzahl von Anfragen verwenden.

Ein Beispiel: Ссылка gibt JSON zurück:

%Vor%     
рüффп 09.05.2011 08:43
quelle
-1

Ich weiß nicht, ob das der beste Weg ist, aber ich habe etwas Ähnliches für ein VB.NET-Programm gemacht:

Ich habe gerade die Domain gepingt, und wenn ich keine Antwort erhalten habe, war die Domain entweder offline oder war nicht vorhanden.

    
Matthias 09.05.2011 06:39
quelle

Tags und Links