我有以下C#代码来获取给定域的IP地址(因为我需要验证DNS信息)。
protected void Page_Load(object sender, EventArgs e)
{
string domain = "www.stackoverflow.com";
try
{
IPAddress address = null;
address = Dns.GetHostEntry(domain).AddressList[0]; //get the host IP from the name provided
PingResult.InnerHtml += domain + " - " + address ;
}
catch (SocketException ex)
{
//some DNS error happened, return the message
PingResult.InnerHtml += domain + " - " + string.Format("DNS Error: {0}", ex.Message);
}
}
当我第一次加载页面时,我得到IP就好了(www.stackoverflow.com - 198.252.206.16)但是如果我打开了页面,并且DNS中有任何更改,我刷新页面相同的旧(缓存?)结果。
如何避免每次关闭浏览器并打开浏览器?我怎样才能在DNS中设置TTL值?
提前致谢!