c# 获取主机名_c# 获取客户端主机名 - CSDN
  • c#获取本机主机名的四种方法

    千次阅读 热门讨论 2018-09-21 17:07:35
    获取本机主机名的四种方法 获取本机 NetBIOS 名称 lineLog.Computer = Environment.MachineName; 获取本机 NetBIOS 名称 string a = SystemInformation.ComputerName; 获取本机主机名,前提是引用 System.Netusing ...

    获取本机主机名的四种方法

    • 获取本机 NetBIOS 名称
      lineLog.Computer = Environment.MachineName;
    • 获取本机 NetBIOS 名称
      string a = SystemInformation.ComputerName;
    • 获取本机主机名,前提是引用 System.Net
      using System.Net;
      string b = Dns.GetHostName();
      string d = Dns.GetHostEntry("localhost").HostName;
      
    • 检索环境变量“computername”的值
      string c = Environment.GetEnvironmentVariable("computername");

    这是我的计算机的名称:
    在这里插入图片描述
    先看一下它们运行的结果:
    在这里插入图片描述

    四种方法的区别

    • 首先是第一种和第二种方法,它们返回的值是一样的,都是本机的NetBIOS名称,可以说这两种方法是一样的。那么什么是NetBIOS名称呢?
      在这里插入图片描述
      如果想更改NetBIOS名称,直接修改计算机名称就可以了,只不过NetBIOS名称只会取计算机名称的前15个字符。所以看上图就可以发现,NetBIOS名称只有我计算机名称的前15位。
    • 第三种方法获得的是计算机名,也可以获得计算机全名。计算机全名就是你的主机名+主DNS后缀,默认的主DNS后缀是空的,但是自己可以更改。详细情况请看上图。
    • 第四种方法获得的是本机环境变量名为“computername”的值,此值也可以自己更改,但是默认的就是你的计算机名。
      在这里插入图片描述

    主机名和NetBIOS名称的区别

    那么主机名和NetBIOS名称有什么区别呢?

    • 其实它们的作用是相同的,都只是计算机的一个名称而已,都是为了标识计算机的,利用网络协议,可以将计算机名称和ip地址映射。
    • 它们的不同之处就在于:计算机名称和ip地址映射时用的协议不同。主机名和ip地址解析有两种方法:一是利用NetBIOS协议,二是通过DNS服务器。当使用NetBIOS协议时,使用的就是NetBIOS名称;如果使用DNS服务器解析,使用的就是计算机名。

    因为NetBIOS占用系统资源少、传输效率高,所以多适用于小型的局域网,所以第一种和第二种方法返回的NetBIOS名称只在局域网内可见,而第三种方法返回的主机名是基于TCP/IP协议的。下面举个例子:
    我们可以在“运行”里输入 \\name\sharehttp://name/share来访问共享资源,此时的name确切的说是用的那个名称呢?

    \\NetBIOS名称\share
    http://主机名/share
    

    如果想看纯英的解释,请点击下面这个链接:Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName

    展开全文
  • C# 获取主机名HostName

    千次阅读 2019-02-16 16:07:35
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net;...namespace _7001_获取主机名HostName { class Program { ...
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net;
    
    namespace _7001_获取主机名HostName
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Dns类  (DNS)域名系统   比如百度的域名 就是 www.baidu.com
                //域名是给用户看的,再访问服务器的时候系统会自动把域名转化成IP
                //在公网上注册一个自己想要的域名是要钱的
    
                string s = Dns.GetHostName();//Dns类
                Console.WriteLine("主机名称:{0} ", s);
                Console.ReadLine();
            }
        }
    }
    

     

    展开全文
  • C# 获取主机对应的IP地址和主机名

    千次阅读 2012-02-27 14:41:50
    一、Dns类介绍: ...(1) GetHostEntry() :将主机名或 IP 地址解析为 IPHostEntry 实例; (2) BeginGetHostEntry(String, AsyncCallback, Object):将主机名或 IP 地址异步解析为 IPHostEntry 实例;

    一、Dns类介绍:

    命名空间:using System.Net;

    主要功能:提供简单的域名解析功能

    主要方法:

    (1) GetHostEntry() :将主机名或 IP 地址解析为 IPHostEntry 实例;

    (2) BeginGetHostEntry(String, AsyncCallback, Object):将主机名或 IP 地址异步解析为 IPHostEntry 实例;

    功能类似的还有Resolve()方法,但已经过时;


    (3) GetHostAddresses:返回指定主机的 Internet 协议 (IP) 地址;

    (4) BeginGetHostAddresses:异步返回指定主机的 Internet 协议 (IP) 地址;


    (5) EndGetHostAddresses/EndGetHostEntry结束对 DNS 信息的异步请求;


    (6) GetHostName:获取本地计算机的主机名(通过DNS服务器来获取本地信息);

    二、IPHostEntry类介绍:

    主要功能:为 Internet 主机地址信息提供容器类

    IPHostEntry类将一个域名系统 (DNS) 主机名与一组别名和一组匹配的 IP 地址关联;通常和Dns 类一起使用。

    重要属性:

    (1) HostName:获取或设置主机的DNS名称;

    (2) AddressList:获取或设置与主机关联的IP地址列表;

    三、实现代码:

    实现功能:输入要解析的DNS名,获取对应的主机名和IP地址

    代码如下:

                try
                {
                    //用DNS将主机名解析为IPHostEntry实例
                    IPHostEntry ipHost = Dns.GetHostEntry(DNSNameTextBox.Text);
                    foreach (IPAddress ip in ipHost.AddressList)
                    {
                        //获取IP地址的地址簇
                        string ipAddr = ip.AddressFamily.ToString();
                        IPListBox.Items.Add("IP Address: "+ipAddr.ToString());
                        IPListBox.Items.Add("  IP: " + ip.ToString());
                    }
                    //获取主机名
                    HostNameTextBox.Text = ipHost.HostName;
                }
                catch (Exception exc)
                {
                    MessageBox.Show("Unable to process the request, beacuse the following problem occurred: "+exc.Message);
                }

    展开全文
  • c#获取主机名和IP

    2020-05-24 23:30:33
    c# 获取主机名称和主机IP地址,简单的程序
  • C#获取主机名IP地址MAC

    2020-07-19 23:35:17
    C# VS2008 源码 获取本机主机名称 获取本机IP地址 获取本机MAC地址
  • c#获取主机名和端口

    千次阅读 2016-01-11 10:03:15
    string server_name = context.Request.ServerVariables["SERVER_NAME"]; //主机名  string host = context.Request.Url.Host; //主机名  string dns= context.Request.Url.DnsSafeHost; //主机名  
         string server_name = context.Request.ServerVariables["SERVER_NAME"]; //主机名
                string host = context.Request.Url.Host; //主机名
                string dns= context.Request.Url.DnsSafeHost; //主机名
                string aut = context.Request.Url.Authority;  //主机名和端口
    展开全文
  • C#获取指定IP的主机名

    千次阅读 2011-06-19 09:56:00
    以下代码在visiual studio 2003下调试通过。方法一:使用GetHostByAddress函数string mystartIP = "222.206.84."; // IP地址string myip;int s;string name;for(s = 1; s { myip = mystartIP + s.ToStri
  • windows 局域网下主机名与IP的获取

    千次阅读 2018-02-05 10:53:19
    获取局域网中的电脑名:net view根据主机名获取IP:ping -4 主机名根据IP获取主机名:nbtstat -A IP
  • .net 通过后台代码获取客户端的主机ip地址和客户端主机名
  • C#获取当前主机硬件信息

    万次阅读 2015-08-14 17:58:01
    获取计算机的相关硬件信息,CPU序列号、MAC地址、内外网ip、主机序列号等。
  • 利用Asp.net获取主机名和IP地址

    热门讨论 2020-07-30 23:32:58
    此程序可以在Web页面上获得主机名及其对应的IP地址
  • c# 获取本地主机的ip地址三种方法

    万次阅读 2018-10-16 09:22:26
    第一种 取本主机ip地址  public string GetLocalIp()  {  ///获取本地的IP地址  string AddressIP = string.Empty;  foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.Ge...
  • C#中使用Dns相关类查询主机名对应的IP地址等信息 C#中的Dns类能够与默认的DNS服务器进行通信,以检索IP地址。 下面的DnsLookup示例代码使用了以下名称空间: System System.Net System.Threading.Tasks 样例应用...
  • using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net;...namespace _7002_IP地址与主机名称的相互解析 { c...
  • // 得到主机名string hostInfo = Dns.GetHostName();// 得到IP地址System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;for (int i = 0; i { s += addressList
  • using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Web; namespace NetHelper { public class Net ... #region Ip...
  • C#中如何得到主机名与IP地址

    千次阅读 2006-05-19 14:18:00
    namespace GetIpAndName{class Class1{[STAThread]static void Main(string[] args){//得到主机名string name = Dns.GetHostName();Console.WriteLine("主机名字:{0}",name);IPHostEntry me = Dns.GetHos
  • 代码 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceConsoleTest{classProgram{staticvoidMain(str...
1 2 3 4 5 ... 20
收藏数 10,922
精华内容 4,368
关键字:

c# 获取主机名