WHOIS دامنه در VB.NET
WHOIS یک پروتکل اینترنتی است که به شما اجازه میدهد تا اطلاعات ثبت دامنهها را مشاهده کنید. این اطلاعات شامل نام مالک دامنه، تاریخ ثبت، تاریخ انقضا و اطلاعات تماس است. در اینجا، ما به بررسی چگونگی استفاده از VB.NET برای انجام درخواست WHOIS خواهیم پرداخت.
نصب کتابخانههای مورد نیاز
برای شروع، شما نیاز به نصب یک کتابخانه برای ارسال درخواست HTTP و پردازش پاسخ دارید. میتوانید از کتابخانه `System.Net.Http` استفاده کنید.
نوشتن کد برای درخواست WHOIS
حال بیایید کدی بنویسیم که یک درخواست WHOIS به سرور ارسال کند و اطلاعات را دریافت کند.
```vb.net
Imports System.Net
Imports System.IO
Module Module1
Sub Main()
Dim domain As String = "example.com"
Dim whoisServer As String = "whois.verisign-grs.com"
Dim result As String = GetWhoisInfo(domain, whoisServer)
Console.WriteLine(result)
End Sub
Function GetWhoisInfo(ByVal domain As String, ByVal server As String) As String
Dim request As String = $"{domain}`r`n"
Using client As New TcpClient(server, 43)
Using stream As NetworkStream = client.GetStream()
Dim writer As New StreamWriter(stream)
Dim reader As New StreamReader(stream)
writer.Write(request)
writer.Flush()
Dim response As String = reader.ReadToEnd()
Return response
End Using
End Using
End Function
End Module
```
توضیح کد
- وارد کردن کتابخانهها:
- `System.IO` برای خواندن و نوشتن به جریانها.
- تابع Main:
- سرور WHOIS که میخواهید به آن درخواست ارسال کنید را تعریف کنید.
- تابع GetWhoisInfo:
- درخواست WHOIS را ارسال میکند و پاسخ را دریافت میکند.
- در انتها، پاسخ را به عنوان یک رشته بازمیگرداند.
نکات پایانی
این کد بسیار ساده است و شما میتوانید آن را گسترش دهید تا شامل مدیریت خطا یا پردازش اطلاعات بیشتر باشد. همچنین، توجه کنید که ممکن است برخی از سرورهای WHOIS محدودیتهایی برای تعداد درخواستها داشته باشند.
با استفاده از این کد، شما میتوانید به آسانی اطلاعات WHOIS دامنهها را در VB.NET دریافت کنید.