Parse whois answer

Je veux créer une classe whois comme ça

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

Cependant, j’ai quelques problèmes car différents serveurs DNS renvoient des réponses différentes et il est très difficile d’parsingr les réponses renvoyées. Comment cela peut-il être fait?

Voici un lien vers un article de blog contenant du code C # qui pourrait aider:

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

Vous pourriez probablement modifier le code d’parsing lorsque vous rencontrez des situations dans lesquelles vous n’obtenez pas les données dont vous avez besoin, mais je ne pense pas qu’il existe une solution unique.

Cela ne peut pas être fait sans implémenter un parsingur pour chaque firebase database whois que vous rencontrez.

Whois n’a pas de format normalisé, la plupart des registres n’ont même pas toutes ces informations disponibles sur whois, mais vous donnent plutôt un identifiant que vous pouvez vérifier via HTTP lorsque vous remplissez un captcha:

 $ whois google.no % Kopibeskyttet, se http://www.norid.no/domenenavnbaser/whois/kopirett.html % Rights ressortingcted 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 ...