按IP地址获取主机名

时间:2017-07-27 07:22:38

标签: c# dns hostname

我试图通过IP地址获取主机名,如下所示。

IPHostEntry entry = Dns.GetHostEntry(ipAddress);
string hostName = entry.HostName;

但对于打印机设备。这给SocketException说"没有这样的主人知道"。

然后我尝试使用this Ip扫描仪。它已正确显示主机名(它是java)。

有没有其他方法可以在C#中获取主机名?

1 个答案:

答案 0 :(得分:0)

你可以这样试试

protected void Page_Load(object sender, EventArgs e)
{
   populate();
}

void populate()
{
   HtmlGenericControl ulList = new HtmlGenericControl("ul");
   panel.Controls.Add(ulList);

   foreach (DataRow dr in drc) 
   {
      HtmlGenericControl liList = new HtmlGenericControl("li");
      ulList.Controls.Add(liList);

      if (liList.FindControl(dr["col1"].ToString()) == null)
      {
          var lnk = new LinkButton();
          lnk.ID = dr["col1"].ToString();
          lnk.Text = dr["col1"].ToString();
          lnk.Click += Clicked;
          liList.Controls.Add(lnk);
      }
   }
}