コード例 #1
0
        public async Task DefaultTest()
        {
            var ip1 = await DnsUtil.QueryAsync(@"dns.google");

            Assert.IsTrue(Equals(ip1, IPAddress.Parse(@"8.8.8.8")) || Equals(ip1, IPAddress.Parse(@"8.8.4.4")));
            var ip2 = await DnsUtil.QueryAsync(@"dns.google");

            Assert.IsTrue(Equals(ip2, IPAddress.Parse(@"2001:4860:4860::8888")) || Equals(ip2, IPAddress.Parse(@"2001:4860:4860::8844")));
        }
コード例 #2
0
        public async Task TestTwoDnsAsync()
        {
            const string host    = @"www.google.com";
            var          clients = new List <Shadowsocks.Model.DnsClient>
            {
                new Shadowsocks.Model.DnsClient(DnsType.Default)
                {
                    DnsServer    = @"101.6.6.6",
                    Port         = 5353,
                    IsTcpEnabled = true,
                    IsUdpEnabled = false
                },
                new Shadowsocks.Model.DnsClient(DnsType.DnsOverTls)
            };
            var res = await DnsUtil.QueryAsync(host, clients);

            Assert.IsNotNull(res);
            Console.WriteLine(res);
        }