El código que muestro más abajo me permite verificar si "algundominio.com" está registrado en Goddady.com.
Si está, me informa que sí, de lo contrario es no.
El problema es que ese código sólo funciona para el servidor whois.goddady.com, pero si el dominio está registrado en otro lugar, simplemente me dice que no está...y punto!.
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Imports System.IO
Imports System.Text.RegularExpressions
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
lblWhois.Text = Whois("whois.godaddy.com", "algundominio.com")
End Sub
Function Whois(ByVal db As String, ByVal domain As String) As String
Using tcp As New Net.Sockets.TcpClient(db, 43)
Dim q() As Byte = System.Text.Encoding.ASCII.GetBytes(domain & vbNewLine)
tcp.GetStream.Write(q, 0, q.Length)
Using reader As New IO.StreamReader(tcp.GetStream, System.Text.Encoding.ASCII)
Return reader.ReadToEnd
End Using
End Using
End Function
End Class
He notado que muchos (o quizá todos) los sitios que prestan servicios de registro de dominio, cuentan con alguna facilidad que les permite verificar si el dominio que se registra, está efectivamente disponible, y así me parece que funcionan.
De ser así, ¿alguien sabe de algún código ASP.Net para hacer eso, o contra qué servidor debería yo verificar tal cuestión?
Trabajo en VB.NET, no en C#.
Bueno, he tratado de ser lo más claro posible, espero me hayan entendido.
Gracias.