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 );
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM