2019-02-16 16:07:35 CQL_K21 阅读数 726
  • Windows Server 2008 R2 系统管理篇(理论+实战)

    本套教程是企业对外服务基础架构的重要组成部分,视频教程从初级到深入,环环相扣,一步一步渗透企业中的常见技术运用.对于企业网络中的基本核心架构的组成,精选了网络环境的管理、用户管理、共享文件系统的调试和管理,以及DHCP、DNS、Active Directory这几个常用的基础服务,并且对于全新出现的Server Core主机的部署与管理进行了详细介绍。

    22927 人正在学习 去看看 深博
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();
        }
    }
}

 

2017-03-02 18:30:25 i1tws 阅读数 253
  • Windows Server 2008 R2 系统管理篇(理论+实战)

    本套教程是企业对外服务基础架构的重要组成部分,视频教程从初级到深入,环环相扣,一步一步渗透企业中的常见技术运用.对于企业网络中的基本核心架构的组成,精选了网络环境的管理、用户管理、共享文件系统的调试和管理,以及DHCP、DNS、Active Directory这几个常用的基础服务,并且对于全新出现的Server Core主机的部署与管理进行了详细介绍。

    22927 人正在学习 去看看 深博

Dns.GetHostName 方法 ()

获取本地计算机的主机名。

public static string GetHostName()


Dns.GetHostEntry 方法 (String)

通过主机名或 IP 地址返回为 IPHostEntry 实例

public static IPHostEntry GetHostEntry(
string hostNameOrAddress
)


IPHostEntry 类

包含有主机的地址信息

IPHostEntry.AddressList 属性

主机相关联的 IP 地址的列表。

public IPAddress[] AddressList { get; set; }


IPAddress 类

IP地址

IPAddress.AddressFamily 属性

获取 IP 地址的地址族。


AddressFamily 枚举

  成员名称 说明
  AppleTalk

AppleTalk 地址。

  Atm

本机 ATM 服务地址。

  Banyan

Banyan 地址。

  Ccitt

对于 CCITT 协议,如 X.25 地址。

  Chaos

MIT 混乱不堪的局面协议的地址。

  Cluster

针对 Microsoft 群集产品的地址。

  DataKit

Datakit 协议的地址。

  DataLink

直接链接数据接口地址。

  DecNet

DECnet 地址。

  Ecma

欧洲计算机制造商协会 (ECMA) 地址。

  FireFox

FireFox 地址。

  HyperChannel

NSC Hyperchannel 地址。

  Ieee12844

IEEE 1284.4 工作组地址。

  ImpLink

当初 ARPANET 导入地址。

  InterNetwork

IP 版本 4 地址。

  InterNetworkV6

IP 版本 6 的地址。

  Ipx

IPX 或 SPX 地址。

  Irda

IrDA 地址。

  Iso

对 ISO 协议的地址。

  Lat

LAT 地址。

  Max

最大地址。

  NetBios

NetBios 地址。

  NetworkDesigners

网络设计器 OSI 网关启用的协议的地址。

  NS

Xerox NS 协议的地址。

  Osi

OSI 协议的地址。

  Pup

PUP 协议的地址。

  Sna

IBM SNA 地址。

  Unix

Unix 本地主机地址。

  Unknown

未知的地址族。

  Unspecified

未指定的地址族。

  VoiceView

VoiceView 地址。


        private void btnTest_Click(object sender, RoutedEventArgs e)
        {
            string localIp = string.Empty;
            string hostName = Dns.GetHostName();
            IPAddress[] addressList = Dns.GetHostEntry(hostName).AddressList;
            foreach (IPAddress ipAddress in addressList)
            {
                if (ipAddress.AddressFamily == AddressFamily.InterNetwork)
                {
                    localIp = ipAddress.ToString();
                }
            }

            Console.WriteLine("本地ip:{0}", localIp);
        }








2012-02-27 14:39:08 xiaobai1593 阅读数 7412
  • Windows Server 2008 R2 系统管理篇(理论+实战)

    本套教程是企业对外服务基础架构的重要组成部分,视频教程从初级到深入,环环相扣,一步一步渗透企业中的常见技术运用.对于企业网络中的基本核心架构的组成,精选了网络环境的管理、用户管理、共享文件系统的调试和管理,以及DHCP、DNS、Active Directory这几个常用的基础服务,并且对于全新出现的Server Core主机的部署与管理进行了详细介绍。

    22927 人正在学习 去看看 深博

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

2019-05-17 09:08:04 qq_23663693 阅读数 99
  • Windows Server 2008 R2 系统管理篇(理论+实战)

    本套教程是企业对外服务基础架构的重要组成部分,视频教程从初级到深入,环环相扣,一步一步渗透企业中的常见技术运用.对于企业网络中的基本核心架构的组成,精选了网络环境的管理、用户管理、共享文件系统的调试和管理,以及DHCP、DNS、Active Directory这几个常用的基础服务,并且对于全新出现的Server Core主机的部署与管理进行了详细介绍。

    22927 人正在学习 去看看 深博

首先声明,出于安全,JS、C#(ASP.NET)是无法获取到客户端的Mac地址和端口号的,以下方法可以获取到客户端的公网ip地址和内网ip地址:

1、页面引用第三方JS接口,适用所有平台及浏览器,代码及截图如下:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>JavaScript获取客户端IP[利用接口]</title>
</head>
<body>
    <div>
        <h3>方法:使用搜狐接口(所有的平台及浏览器)JS无法获取到客户端端口号以及mac地址</h3>
        <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
        <script type="text/javascript">
            document.write(returnCitySN["cip"] + ',' + returnCitySN["cname"]);
        </script>
    </div>
</body>
</html>

2、启用IE的ActiveX控件,只能适用IE浏览器,代码及截图如下:

<html>
<head>
    <title></title>
</head>
<body>
    <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
    <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>
    <form name="myForm">
        <br />MAC地址:<input type="text" name="macAddress">
        <br />IP地址:<input type="text" name="ipAddress">
        <br />主机名:<input type="text" name="hostName">
    </form>
</body>
</html>
<script language="javascript">
    var sMacAddr = "";
    var sIPAddr = "";
    var sDNSName = "";
    var service = locator.ConnectServer();
    service.Security_.ImpersonationLevel = 3;
    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</script>
<script for="foo" event="OnObjectReady(objObject,objAsyncContext)" language="JScript">
    if (objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true) {
        if (objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
            sIPAddr = objObject.IPAddress(0);
        if (objObject.MACAddress != null && objObject.MACAddress != "undefined")
            sMacAddr = objObject.MACAddress;
        if (objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
            sDNSName = objObject.DNSHostName;
    }
</script>
<script for="foo" event="OnCompleted(hResult,pErrorObject, pAsyncContext)" language="JScript">
    myForm.macAddress.value = sMacAddr;
    myForm.ipAddress.value = sIPAddr;
    myForm.hostName.value = sDNSName;
</script>

3、ASP.NET,代码及截图如下:

 string UserHostAddress = Request.UserHostAddress;//客户端公网IP地址
 string UserAgent = Request.UserAgent;                     //客户端完整用户代理字符串
 string UserHostName = Request.UserHostName;      //客户端DNS名称

 

2016-01-11 10:03:15 windowsliusheng 阅读数 2045
  • Windows Server 2008 R2 系统管理篇(理论+实战)

    本套教程是企业对外服务基础架构的重要组成部分,视频教程从初级到深入,环环相扣,一步一步渗透企业中的常见技术运用.对于企业网络中的基本核心架构的组成,精选了网络环境的管理、用户管理、共享文件系统的调试和管理,以及DHCP、DNS、Active Directory这几个常用的基础服务,并且对于全新出现的Server Core主机的部署与管理进行了详细介绍。

    22927 人正在学习 去看看 深博
     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;  //主机名和端口
没有更多推荐了,返回首页