C#DNS域名解析工具(DnsLookup)
DNS域名解析工具:DnsLookup
輸入域名后點擊Resolve按鈕即可。
主要實現代碼如下:
private void btnResolve_Click ( object sender, EventArgs e ) { lstIPs.Items.Clear ( ); //首先把結果里的ListBox清空 try { IPHostEntry iphost = Dns.GetHostEntry ( txtInput.Text ); //解析主機 foreach ( IPAddress ip in iphost.AddressList ) { //iphost.AddressList這里面是從主機上獲取的所有的IP,所以要用Foreach遍歷出來 string ipaddress = ip.AddressFamily.ToString ( ); lstIPs.Items.Add ( ipaddress ); lstIPs.Items.Add (" "+ip.ToString ()); } txtHostName.Text = iphost.HostName; //主機名 } catch ( Exception ex) { MessageBox.Show ( "Unable to process the request because" + " the following problem occurred:\n" + ex.Message, "Exception occurred" ); //這里是異常處理 例如網絡連接或主機不能解析等其它問題就顯示出來給用戶 } } private void txtInput_KeyPress ( object sender, KeyPressEventArgs e ) { if ( e.KeyChar==(char)13 ) { //大家在敲完后都習慣性回車確定 這里就是在Input里輸入完后直接回車,相當于點擊了Resolve這個按鈕 btnResolve_Click ( this, null ); } }