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 编辑过 |
关键字查询
相关文章
正在查询... |