25 lines
608 B
C#
25 lines
608 B
C#
using System.Diagnostics.CodeAnalysis;
|
|
using System.Net;
|
|
|
|
namespace FastGithub
|
|
{
|
|
public class DnsIPEndPoint
|
|
{
|
|
[AllowNull]
|
|
public string Address { get; set; } = IPAddress.Loopback.ToString();
|
|
|
|
public int Port { get; set; } = 53;
|
|
|
|
public IPEndPoint ToIPEndPoint()
|
|
{
|
|
return new IPEndPoint(IPAddress.Parse(this.Address), this.Port);
|
|
}
|
|
|
|
public bool Validate()
|
|
{
|
|
return IPAddress.TryParse(this.Address, out var address) &&
|
|
!(address.Equals(IPAddress.Loopback) && this.Port == 53);
|
|
}
|
|
}
|
|
}
|