2010-03-09 36 views
9

Tôi muốn tạo ra lớp whois như thếPhân tích câu trả lời 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) 
    { 
    ...... 
    } 
} 

Nhưng tôi có một số vấn đề vì các máy chủ DNS khác nhau trở lại câu trả lời khác nhau và đó là một nhiệm vụ rất khó khăn để phân tích câu trả lời trở lại. Điều này có thể giải quyết như thế nào?

+0

Bạn có nghĩa là "máy chủ whois khác nhau"? Bởi vì các máy chủ DNS không phải là máy chủ whois, nó là một giao thức hoàn toàn khác. – bortzmeyer

+0

Tôi biết đây là một câu trả lời trễ nhưng tôi nghĩ tôi sẽ ném vào hai xu của tôi; bạn cần phải tạo một trình phân tích cú pháp cho mọi TLD và gTLD (tất cả 1000 người trong số họ), tôi sẽ không đề xuất tuyến này trừ khi bạn biết bạn sẽ chỉ cần một số lượng lớn các TLD. Bên cạnh việc phân tích cú pháp dữ liệu, các chính sách hạn chế và chặn cũng cần phải được xem xét và lên kế hoạch, đây là lý do tại sao tôi ngừng cố gắng xây dựng giải pháp của riêng mình và mới bắt đầu sử dụng [giải pháp lưu trữ] (https://jsonwhoisapi.com). – sousdev

Trả lời

2

Đây là một liên kết đến một bài viết trên blog với một số mã C# có thể giúp:

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

bạn có thể có thể tinh chỉnh các mã phân tích như bạn chạy vào trường hợp mà bạn không nhận được dữ liệu bạn cần, nhưng tôi không nghĩ rằng có một sh oe phù hợp với mọi giải pháp.

+2

Liên kết này dường như không hoạt động nữa. –

+0

Việc phân tích cú pháp của riêng bạn sẽ mang lại nhiều lỗi và phân tích cú pháp không chính xác, tuy nhiên nếu bạn kiên quyết trong việc tạo riêng, tôi khuyên bạn nên tạo một mẫu phân tích cú pháp cho mỗi TLD (tất cả 1.5K + của chúng). Hoặc làm như tôi làm và sử dụng [dịch vụ được lưu trữ miễn phí] miễn phí (https://jsonwhoisapi.com) – sousdev

4

Không thể thực hiện được nếu không triển khai trình phân tích cú pháp cho mọi cơ sở dữ liệu whois mà bạn gặp phải.

Whois không có định dạng chuẩn, hầu hết các cơ quan đăng ký thậm chí không có tất cả những thông tin có sẵn trên whois nhưng thay vì cung cấp cho bạn một tay cầm mà bạn có thể kiểm tra qua HTTP khi điền mã xác nhận:

$ 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 
... 
Các vấn đề liên quan