Asp.net通过IP地址获得域名信息

本文介绍了一个ASP.NET应用程序,该程序能够实现IP地址与域名之间的相互转换。用户可以通过输入IP地址获取对应的域名,反之亦然。代码使用C#语言编写,展示了如何利用System.Net命名空间中的Dns类进行IP地址解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        本段代码可以获取本机的IP地址,并可以根据IP地址获取本机所在域域名:

.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>无标题页</title>
    
<style type="text/css">
        .style1
        
{
            width
: 600px;
        
}
    
</style>
</head>
<body>
    
<form id="form1" runat="server">
    
<div style="text-align:center;">
  
    
<table class="style1">
        
<tr>
            
<td colspan="2" style="text-align:center;">
    
<font face="宋体">
     
<asp:Label id="Label1" 
             runat
="server">通过域名获得IP地址</asp:Label></font>
            
</td>
        
</tr>
        
<tr>
            
<td colspan="2" style="text-align:center;">
    
<font face="宋体">
     
<asp:TextBox id="TextBox1"  runat="server"
      Width
="248px"></asp:TextBox>
                
</font>
            
</td>
        
</tr>
        
<tr>
            
<td  style="text-align:center;">
        
<font face="宋体">
     
<asp:Button id="TOIP"  runat="server" Text="转化为IP" onclick="TOIP_Click"></asp:Button>
        
</font>
            
</td>
            
<td style="text-align:center;">
    
<font face="宋体">
     
<asp:Button id="TOAD" runat="server"
      Text
="转化为域名" onclick="TOAD_Click"></asp:Button>
     
</font>
            
</td>
        
</tr>
        
<tr>
            
<td colspan="2" style="text-align:center;">
        
<font face="宋体">
     
<asp:Label id="Label2"  runat="server"></asp:Label>
        
</font>
            
</td>
        
</tr>
    
</table>
      
</div>
    
</form>
</body>
</html>

.aspx.cs代码

 1 using System;
 2 using System.Configuration;
 3 using System.Data;
 4 using System.Linq;
 5 using System.Web;
 6 using System.Web.Security;
 7 using System.Web.UI;
 8 using System.Web.UI.HtmlControls;
 9 using System.Web.UI.WebControls;
10 using System.Web.UI.WebControls.WebParts;
11 using System.Xml.Linq;
12 using System.Net;
13 
14 public partial class _Default : System.Web.UI.Page 
15 {
16     protected void Page_Load(object sender, EventArgs e)
17     {
18         // 在此处放置用户代码以初始化页面
19       //  Dns dns;
20         string hostname = Dns.GetHostName();
21         IPAddress[] ip = Dns.Resolve(hostname).AddressList;
22         Label2.Text = "机器名称:" + hostname.ToString() + "<br>IP地址:" + ip[0].ToString();
23 
24     }
25 
26       //转化为IP地址
27     protected void TOIP_Click(object sender, EventArgs e)
28     {   
29         IPHostEntry hostInfo = Dns.GetHostByName(TextBox1.Text);
30         Label2.Text = hostInfo.AddressList[0].ToString();
31         TextBox1.Text = hostInfo.AddressList[0].ToString();
32 
33     }
34 
35     //转化为域名
36     protected void TOAD_Click(object sender, EventArgs e)
37     {
38        if(this.TextBox1.Text!="")
39         {
40         IPHostEntry hostInfo = Dns.GetHostByAddress(TextBox1.Text);
41         Label2.Text = hostInfo.HostName;
42         }
43         else
44         {
45          Response.Write("<script> alert('请指定IP地址')</script>");
46         }
47     }
48 }

 

 

转载于:https://www.cnblogs.com/shuai/archive/2011/03/23/1992935.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值