| C#根据域名获取IP地址
					当前位置:点晴教程→知识管理交流
					
					→『 技术文档交流 』
					
				 
 C#根据域名获取IP地址,就像网络上的IP查询工具那样,输入域名即可查询到对应的IP地址,需要连接网络才行,同样是根据DNS查询IP地址,在Windows中,Ping命令可以实现此功能,但是不是调用了Ping的内核这个还不确定,有兴趣的自己下载源代码研究。 class ResolveDNS { 	IPAddress[] m_arrayIPs; 	public void Resolve(string s_host) 	{ 		IPHostEntry hostInfo; 		try 		{ 			hostInfo = Dns.GetHostByName(s_host); 			m_arrayIPs = hostInfo.AddressList; 		} 		catch(ArgumentNullException e) 		{ 			MessageBox.Show("Source : " + e.Source + "	Message : " + e.Message); 		} 		catch(Exception e) 		{ 			MessageBox.Show("Source : " + e.Source + "	Message : " + e.Message); 		} 	} 	public IPAddress this[int nIndex] 	{ 		get 		{ 			return m_arrayIPs[nIndex]; 		} 	} 	public int IPLength 	{ 		get 		{ 			return m_arrayIPs.Length; 		} 	} } /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main()  { 	Application.Run(new GetIPofDN()); } private void btnOK_Click(object sender, System.EventArgs e) { 	lstIPList.Items.Clear(); 	ResolveDNS resolver1 = new ResolveDNS(); 	resolver1.Resolve(txtDN.Text); 	lblIPList.Text = "The IP address list of " + txtDN.Text + " are: "; 	int n = resolver1.IPLength; 	for( int i=0; i<n; i++ ) 		lstIPList.Items.Add(resolver1[i]); } 附件:GetIP.rar 该文章在 2021/2/4 17:19:42 编辑过 | 关键字查询 相关文章 正在查询... |