首页 程序笔记 C#中获取本机IP地址、HostName 和DNS名称

C#中获取本机IP地址、HostName 和DNS名称

在C#中获取本机IP地址、HostName 和DNS名称,参考代码片段如下:

string LocalIp = string.Empty;
string Domain = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
string Host = System.Net.Dns.GetHostName();

if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
{
    return null;
}

System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());
foreach (System.Net.IPAddress ip in host.AddressList)
{
    if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
    {
       LocalIp = ip.ToString();
       break;
    }
}

Console.WriteLine([Domain:{0}, Host:{1},  IP:{2}], Domain, Host, LocalIp);  

获取到IP地址、HostName 和DNS名称信息输出参考内容如下:

[Domain: ferris.intranet, Host:ferris-pc, IP: 192.168.1.2]

2

站心网

在C#中获取本机IP地址、HostName 和DNS名称,参考代码片段如下: string LocalIp = string.Empty; string D..

为您推荐

搜索引擎蜘蛛IP地址大全

搜索引擎ASN数据iP段iP归属地Spider & Robot UserAgent相关资料百度 baidu.comAS4808AS4808AS4808AS55967AS23724AS23724AS23724AS4134AS4837AS4837AS13770261.135.0.0/16123.125.0.0/16111.206.0.0/16180.76.0.0/201..

物流快递公司核心技术能力-地址解析分单技术

地址分单技术是快递公司的最核心必要的技术之一,是快递公司高效率运转的核心技术,按通俗的语言组织一下,快递物流公司于地址解析技术能力的关联关系,其实在一个超级大公司,能把一个功能做得超级给力都相当不容易..

mysql随机获取一条或者多条数据

语句一:select * from users order by rand() LIMIT 1MYSQL手册里面针对RAND()的提示大概意思就是,在 ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描,导致效率相当相当的低,效率不行,切..

IIS站点里的application能获取主站点的session吗?

在 IIS 中,主站点和其下的 Application 通常被视为独立的应用程序实例。默认情况下,主站点和子应用程序无法共享 Session 数据,因为它们各自运行在独立的应用程序池中,使用独立的会话状态管理。无法共享Session的..

修改VisualSVN Server地址为ip地址,修改svn服务端地址为ip或者域名地址的方法

svn服务端搭建成功之后,地址太长很麻烦,想搞一个服务器专门做svn服务端,修改svn地址为ip地址无奈网上教程不靠谱,于是自己研究了下1.修改VisualSVN 的地址2修改地址并保存很多人不成功就在这里,点击确认之后复制..

c#获取两个数组或集合的交集或差集

c#获取两个数组或集合的交集或差集。 不要使用循环,效率肯定低。C#有现成的高性能的获取数组或集合的交集或差集方法:Intersect和Except。 使用Intersect和Except获取两个数组的交集或者差集时性能很高,我测试两个..

Blazor获取Url路由参数的方法

这里整理了两种获取参数值的方法: 通过NavigationManager服务获取参数值和配置路由参数获取参数值。在Blazor Server和WebAssembly中,可以通过注入 NavigationManager服务获取Uri转化为Uri对象得到Query. 然后使用H..

.NET Core获取请求者真实IP

在.NET Core中,可以通过访问HttpContext中的RemoteIpAddress属性来获取请求者的IP地址。代码示例如下:public IActionResult MyAction(){var remoteIpAddress = HttpContext.Connection.RemoteIpAddress;return Vie..

c#获取枚举的Description

要获取 C# 中枚举的描述(Description),可以使用反射和自定义属性来实现。首先,需要在枚举值上定义自定义属性(Custom Attribute),用于存储描述信息。例如:public enum MyEnum{[Description("This is the firs..

.NET Core MVC 获取UrlReferer

在ASP.NET MVC中可以使用Request.UrlReferer获取Url访问来源,但是在.NET Core MVC中Request没有UrlReferer属性,可以使用Request.Headers["Referer"]获取UrlReferer值,也可以使用GetTypedHeaders()方法获取UrlRefe..

c#获取文件夹所有文件列表

可以使用C#的Directory和File类来获取一个文件夹中所有的文件列表。下面是一个示例代码,可以获取指定文件夹中所有的文件列表:using System;using System.IO;class Program {static void Main(string[] args) {stri..

c#获取枚举的描述Description和摘要Summary

在C#中,获取枚举的描述(Description)和摘要(Summary)通常需要使用自定义的特性来实现。下面是一个示例,演示如何为枚举添加Description和Summary,并在代码中获取它们:首先,你需要创建两个自定义的特性类,一..

.NET C#获取客户端真实IP

在 .NET 中获取客户端真实IP地址(而不是代理服务器的IP地址)可以通过 HttpContext.Current.Request.UserHostAddress 属性来实现。然而,在某些情况下,代理服务器可能会更改请求头信息,导致 UserHostAddress 返回..

.NET Core获取Request.UrlReferer

在 ASP.NET Core 中,获取请求的引用(Referrer)URL可以使用 HttpContext.Request.Headers 来访问,引用(Referrer)URL存储在请求的头部信息中,头部名称为 "Referer"。以下是如何在 ASP.NET Core 中获取请求的引..

C#微信公众平台access_token的获取存储与更新

一、什么是access_token? access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。由于获取access_to..

获取ip信息的api有哪些?

获取 IP 信息的 API 很多,以下是一些常用的 IP 信息查询 API:IPInfo.io: https://ipinfo.io/IP-API.com: https://ip-api.com/GeoIPify: https://geoipify.whoisxmlapi.com/IPStack: https://ipstack.com/IPLoc..

C#正则表达式获取图片src

要使用 C# 正则表达式获取 HTML 中图片标签的 src 属性,你可以尝试以下方法:假设你有一个包含 HTML 内容的字符串 htmlContent,你可以使用正则表达式来提取其中的图片 src 属性值。using System;using System.Text..

React获取url参数的几种方法

在React中获取URL参数的方法有以下几种:使用window.location.searchconst searchParams = new URLSearchParams(window.location.search);const id = searchParams.get('id');使用react-router-dom如果使用了react-r..

js如何获取urlrefer

要获取浏览器中的引荐 URL,可以使用 JavaScript 中的 document.referrer 属性。以下是一个示例代码片段,它将打印出当前页面的引荐 URL:console.log(document.referrer);请注意,refer url 可能不可用,这取决于用..

C#中如何获取当前系统CPU的核心数

在C#开发中,有时候我们需要获取当前系统CPU的核心数,关于CPU的核心数,主要有物理处理器(Physical Processors)的个数、CPU核心(Cores)的个数和逻辑处理器(Logical Processors)的个数三种。比如,使能了超线..

发表回复

返回顶部