DnsIPEndPoint.cs 608 B

123456789101112131415161718192021222324
  1. using System.Diagnostics.CodeAnalysis;
  2. using System.Net;
  3. namespace FastGithub
  4. {
  5. public class DnsIPEndPoint
  6. {
  7. [AllowNull]
  8. public string Address { get; set; } = IPAddress.Loopback.ToString();
  9. public int Port { get; set; } = 53;
  10. public IPEndPoint ToIPEndPoint()
  11. {
  12. return new IPEndPoint(IPAddress.Parse(this.Address), this.Port);
  13. }
  14. public bool Validate()
  15. {
  16. return IPAddress.TryParse(this.Address, out var address) &&
  17. !(address.Equals(IPAddress.Loopback) && this.Port == 53);
  18. }
  19. }
  20. }