public async Task <bool> CheckHost(CheckHostRequest request) { var basicCheck = Uri.CheckHostName(request.Check); if (basicCheck != UriHostNameType.Dns && basicCheck != UriHostNameType.Unknown) { return(false); } var vpsType = Uri.CheckHostName(request.VpsHost); if (vpsType == UriHostNameType.Dns) { var vpsIps = Dns.GetHostAddresses(request.VpsHost); return(Dns.GetHostAddresses(request.Check).ToList().Any(address => vpsIps.Any(ipAddress => ipAddress.Equals(address)))); } return(Dns.GetHostAddresses(request.Check).ToList().Any(address => address.ToString().Equals(request.VpsHost, StringComparison.InvariantCultureIgnoreCase))); }
public async Task <bool> CheckHost(CheckHostRequest request) { return(await _installerService.CheckHost(request)); }