Trong thư viện .Net có hàm System.Net.Dns.GetHostByName để truy vấn tên miền qua DNS server mặc định của hệ thống.
Mình dùng như sau:
Nhưng trong một số trường hợp cần phải truy vấn qua một server nhất định nào đó như OpenDNS, ScrubIT,... thì nên dùng giải pháp nào?
Mình dùng như sau:
Code:
private string getIP(string name) { IPAddress[] addresslist = new IPAddress[0]; try { addresslist = Dns.GetHostAddresses(name); } catch (Exception) { //MessageBox.Show("Error"); return name; } if (addresslist.Length > 0) return addresslist[0].ToString(); return name; }