///<summary>
/// 傳入域名回傳對應的IP
///</summary>
///<param name="domain">域名</param>
///<returns></returns>
public static string getIP(string domain)
{
domain = domain.Replace("http://", "").Replace("https://", "");
IPHostEntry hostEntry = Dns.GetHostEntry(domain);
IPEndPoint ipEndPoint = new IPEndPoint(hostEntry.AddressList[0], 0);
return ipEndPoint.Address.ToString();
//IPAddress[] ips;
//ips = Dns.GetHostAddresses(domain);
//return ips[0].ToString();
}
比如查詢這個域名 會崩潰 greenvpnn.com 怎么辦呢?
uj5u.com熱心網友回復:
沒試這個代碼,不過根據經驗,如果本身網路不能上網,dns服務不正常等都會有例外。今年好像有兩回,大規模的dns服務癱瘓,當時的服務如果是依賴8.8.8.8和114.114.114.114這兩dns服務器的都要報錯的(哎,本來這兩個是最快,最穩定的,結果主備雙掛,以后還是要做多種預案來著)
uj5u.com熱心網友回復:
DNS決議會有問題,但并不是普遍現象用這個試試:IPAddress[] IPs = Dns.GetHostAddresses("域名");
uj5u.com熱心網友回復:
這個試了 也不行 會出問題
uj5u.com熱心網友回復:
看下dns決議是否正常,看上去這個域名很不和諧uj5u.com熱心網友回復:
顯然是域名沒法決議(和諧網站)而你的代碼都當成已經決議成功可以獲取ip處理了
uj5u.com熱心網友回復:
GetHostEntry()輸入的是主機名或者ip地址啊,不是域名啊
uj5u.com熱心網友回復:
如果你非要實作這個功能你必須保證你的服務器肯定能聯網,然后通過cmd執行ping或者nslookup獲取回傳的ip轉載請註明出處,本文鏈接:https://www.uj5u.com/net/119058.html
標籤:C#
