2010-03-09 10 views
9

que desee crear la clase whois asíAnalizar respuesta whois

public class DomainInfo 
{ 

    public string NameServer {get;set;}   
    public string CreationDate {get;set;} 
    public string UpdatedDate {get;set;} 
    public string ExpirationDate {get;set;} 
    public string Status {get;set;}   
    public string RegistrantName {get;set;} 
    public string RegistrantOrganization {get;set;} 
    public string Registrantemail {get;set;}   
    public static DomainInfo Parse(string inputData) 
    { 
    ...... 
    } 
} 

pero tengo algunos problemas debido a que diferentes servidores DNS devuelven diferentes respuestas y es una tarea muy difícil de analizar respuestas devueltas. ¿Cómo puede hacerse esto?

+0

¿Se refiere a "diferentes servidores Whois"? Debido a que los servidores DNS no son servidores whois, es un protocolo completamente diferente. – bortzmeyer

+0

Sé que esta es una respuesta tardía, pero pensé en tirar mis dos centavos; necesita crear un analizador para cada TLD y gTLD (todos los más de 1000), no recomendaría esta ruta a menos que sepa que solo necesitará un puñado de TLD. Además de analizar los datos, también se deben considerar y planificar las políticas de limitación de velocidad y bloqueo, por eso dejé de intentar crear mi propia solución y comencé a usar una [solución alojada] (https://jsonwhoisapi.com). – sousdev

Respuesta

2

Aquí está un enlace a un blog con algo de código C# que podría ayudar:

http://blog.flipbit.co.uk/2009/06/querying-whois-server-data-with-c.html

que probablemente se podría modificar el código de análisis ya que se corre en casos en los que no está recibiendo los datos que necesita, pero no creo hay un sh oe se adapta a todas las soluciones.

+2

Este enlace no parece funcionar más. –

+0

Hacer rodar su propio analizador arrojará una gran cantidad de errores y un análisis incorrecto. Sin embargo, si se muestra firme al crear el suyo, le sugiero que cree una plantilla de análisis para cada TLD (todos los 1.5K + de ellos). O haga lo que hago y use un [servicio alojado] gratuito (https://jsonwhoisapi.com) – sousdev

4

No se puede hacer sin implementar un analizador para cada base de datos whois que encuentre.

Whois no tiene formato estandarizado, la mayoría de los registros no tienen ni siquiera tener toda esa información disponible sobre whois sino que le dará un mango que se puede comprobar a través de HTTP, mientras que rellenar un código de imagen:

$ whois google.no 
% Kopibeskyttet, se http://www.norid.no/domenenavnbaser/whois/kopirett.html 
% Rights restricted by copyright. See http://www.norid.no/domenenavnbaser/whois/kopirett.en.html 

Domain Information 

Domain Name................: google.no 
Organization Handle........: GNA78O-NORID 
Registrar Handle...........: REG466-NORID 
Legal-c Handle.............: RH1355P-NORID 
Tech-c Handle..............: JM722P-NORID 
Zone-c Handle..............: JM722P-NORID 
... 
Cuestiones relacionadas