获取本机的ip
https://4sysops.com/archives/ipv6-tutorial-part-6-site-local-addresses-and-link-local-addresses/
In IPv6, link-local addresses always begin with 1111111010 (FE80).
internal class Program
{
private static void Main()
{
try
{
var ipAddress = GetIpAddresses();
foreach (var item in ipAddress)
{
Console.WriteLine(item.ToString());
} }
catch (Exception ex)
{
while (ex != null)
{
Console.WriteLine(ex.Message);
ex = ex.InnerException;
}
}
Console.ReadLine();
} /// <summary>
/// 获取指定地址族的ip地址
/// </summary>
/// <param name="addressFamily"></param>
/// <returns></returns>
public static IPAddress[] GetSpecifiedIpAddress(AddressFamily addressFamily)
{
var addressList = GetIpAddresses();
var ipv4Addresses = addressList.Where(x => x.AddressFamily == addressFamily).ToArray();
return ipv4Addresses;
} /// <summary>
/// 获取本机的所有ip地址
/// </summary>
/// <returns></returns>
public static IPAddress[] GetIpAddresses()
{
var hostName = Dns.GetHostName();
var hostEntry = Dns.GetHostEntry(hostName);
return hostEntry.AddressList;
}
}
|
IPAddress |
AddressFamily | IsIPv6LinkLocal | IsIPv6Teredo | iScopeId |
|
fe80::844b:b9e:ee74:566b%11 |
InterNetworkV6 | True | False | 11 |
|
fe80::18de:188f:3f57:feed%13 |
InterNetworkV6 | True | False | 13 |
|
192.168.0.18 |
InterNetwork | False | False | 不支持 |
|
192.168.1.18 |
InterNetwork | False | False | 不支持 |
|
2001:0:b4a8:29af:18de:188f:3f57:feed |
InterNetworkV6 | False | True | 0 |
网卡的本地IPv6地址
隧道适配器的本地IPv6地址
本地的IPv4
本地的IPv4
隧道适配器的IPv6地址
上面的5个地址:
IPv6: 语法参见http://www.cnblogs.com/chucklu/p/4838147.html
fe80::844b:b9e:ee74:566b%11
fe80::14c8:c62:3f57:feed%13
中间的双冒号,缺省了3组0
%后面的是zone id
IPv4:
192.168.0.18
192.168.1.18
最后一个地址2001:0:b4a8:29af:14c8:c62:3f57:feed也是属于隧道适配器的
fe80::14c8:c62:3f57:feed%13
这个IPv6地址是属于隧道适配器的(6to4) 6to4 addresses
隧道适配器 Teredo Tunneling Pseudo-Interface:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
物理地址. . . . . . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
IPv6 地址 . . . . . . . . . . . . : 2001:0:b4a8:29af:86a:789:3f57:feed(首选)
本地链接 IPv6 地址. . . . . . . . : fe80::86a:789:3f57:feed%13(首选)
默认网关. . . . . . . . . . . . . : ::
TCPIP 上的 NetBIOS . . . . . . . : 已禁用
Global unicast addresses
A global unicast address is simply what we call a public IP address in IPv4—that is, an IP address that is routed across the whole Internet.
You can make out a global unicast address easily: The first three bits are set to 001.
Thus, the address prefix of a global IPv6 address is 2000::/3 because 0010000000000000 is 2000 in hex.
However, in the future, the IANA (Internet Assigned Numbers Authority) might delegate currently unassigned portions of the IPv6 address space.
Hence, 2000::/3 won’t always be the prefix for global unicast addresses.

(Note: The diagram is from Microsoft’s “Introduction to IP Version 6.”)
以0x2001 ,前面3个bit是001 Global Routing Prefix 是 0 0000 0000 0001 +4个字节(32位)
In computer networking, Teredo is a transition technology that gives full IPv6 connectivity for IPv6-capable hosts that are on the IPv4 Internet but have no native connection to an IPv6 network.
Unlike similar protocols, it can perform its function even from behind network address translation (NAT) devices such as home routers.
Teredo operates using a platform independent tunneling protocol that provides IPv6 (Internet Protocol version 6) connectivity by encapsulating IPv6 datagram packets within IPv4 User Datagram Protocol (UDP) packets.
Teredo routes these datagrams on the IPv4 Internet and through NAT devices.
Teredo nodes elsewhere on the IPv6 network (called Teredo relays) receive the packets, un-encapsulate them, and pass them on.
Teredo is a temporary measure.
In the long term, all IPv6 hosts should use native IPv6 connectivity.
Teredo should be disabled when native IPv6 connectivity becomes available.
Christian Huitema developed Teredo at Microsoft, and the IETF standardized it as RFC 4380.
The Teredo server listens on UDP port 3544.
Smart way to get the public Internet IP address/geo loc
I prefer http://icanhazip.com. It returns a simple text string. No HTML parsing required.
string myIp = new WebClient().DownloadString(@"http://icanhazip.com").Trim();
获取本机的ip的更多相关文章
- 【Win 10 应用开发】获取本机的IP地址
按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...
- C#获取本机公网IP
/// <summary> /// 获取本机公网IP /// </summary> /// <returns></returns> public sta ...
- 获取本机的IP地址(局域网)与主机名称
编写内容保存为bat @echo off &setlocal enabledelayedexpansion Rem '/*========获取本机的IP地址(局域网)=========*/ e ...
- python3脚本获取本机公网ip
python脚本获取本机公网ip 1.获取公网IP地址方式,访问:http://txt.go.sohu.com/ip/soip 2.代码实现 import requests import re r ...
- 获取本机的IP地址和mac地址
1. 以前一直用ipconfig来查看ip地址,哈哈哈,现在发现挺好玩 #获取本机的IP地址和mac地址 import uuid import socket def get_mac_address() ...
- python获取本机的IP
转载:https://www.cnblogs.com/whu-2017/p/8986842.html 方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获 ...
- Java 工具类 IpUtil - 获取本机所有 IP 地址,LocalHost 对应地址 IP
Java 工具类 IpUtil - 获取本机所有 IP 地址,LocalHost 对应地址 IP IP 工具类 源代码: /** * <p> * * @author XiaoPengwei ...
- Linux获取本机公网IP,调整双节点主从服务的RPC调用逻辑
简单记录一次双节点的之间的服务调用叭 ~ 现有: 服务A的双节点A1.A2 服务B的双节点B1.B2 服务A 和服务B 通过 Netty 实现 RPC 通信,可能会导致比较玄学的问题.如图: 要做到 ...
- 怎样获取本机的ip地址
首先介绍一下用到的结构体 struct hostent { const char *h_name; // official name of host char **h_aliases; // alia ...
- android获取本机的IP地址和mac物理地址
/获取本机IP地址 public String getLocalIpAddress() { WifiManager wifiManager = (WifiManager) getSystemServi ...
随机推荐
- CStdioFile 写文件
前言: 介绍如何使用 CStdioFile 类去写文件. 完整工程代码,点我下载(请注意工程里面需要包含的 <locale.h>头文件 ) 示例: /// My Add // 获取当前路径 ...
- mybatis关联查询
场景:一个人有多个手机号,一个手机号对应一个人 CREATE TABLE test.mobile ( mid INT NOT NULL auto_increment, tel ), pid INT, ...
- 13_CXF和Spring整合发布服务
[服务端] 第一步:建立一个Web项目 第二步:填充CXF jar包 第三步:创建接口及服务类 [工程截图(对比之前的WebService_CXF_Server00)] [applicationCon ...
- 暑假集训(2)第八弹 ----- Hero(hdu4310)
K - Hero Crawling in process... Crawling failed Time Limit:3000MS Memory Limit:65536KB 64bit ...
- java 的输入/输出
java 的输入/输出 java的 I/O是通过java.io包下的类和接口支持, 其中最重要的是5个类,分别是 File,OutputStream,InputStream, Write,Reader ...
- centos 端口开放及关闭
之前有讲过公司新买的服务器使用的是CentOS 5.5,部署好Tomcat之后却发现输入114.80.*.*:8080(即ip:8080)却无法显示Tomcat默认的首页.因为以前部署在Win Ser ...
- ACE_linux:读写锁
1.涉及类 ACE_RW_Thread_Mutex //ACE读写锁ACE_Read_Guard //ACE加读锁ACE_Write_Guard //ACE加写锁ACE_Thread_Manager ...
- dataTable 禁止排序
$("#id").DataTable({ "ordering": false, // 禁止排序 });
- Live帐号登陆win8系统不用输密码的方法
win 8 系统旨在让大家日常的操作更加方便与快捷.因此,今天,小编将与大家分享的是如何利用Live帐号登陆win8系统,而不用输密码的方法.具体的步骤如下文所述. 按win+R打开运行输入cmd(在 ...
- 压力测试之apache benchmark
ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求.前段时间看到 ...