关于ipv4和ipv6的ip检查

我有一个在我的源使用csharp的IP检查。

而现在,我必须考虑有关ipv4和ipv6的检查规则。

客户端可能像↓

・only ipv4

・only ipv6

・both ipv4 and ipv6

很抱歉,我是网络新手。

因此,有人可以给我一些关于IP检查的建议吗?

谢谢。

关于IP检查:

我现在有一个像↓的检查:

bool isgoodip() 
{
  return ip.startwith(173); 
}

如果客户端只有ipv6,我该如何做这样的检查?

并且,是否有服务器设置可以将ipv6转换为ipv4 auto?


使用语句

using System.Net;
using System.Net.Sockets;

IP验证码

IPAddress address = IPAddress.Parse("127.0.0.1");

if (address.AddressFamily == AddressFamily.InterNetwork) // IPv4
{
    // do ipv4 stuff here
}

if (address.AddressFamily == AddressFamily.InterNetworkV6) // IPv6
{
    // do ipv6 stuff here
}

if ((address.AddressFamily == AddressFamily.InterNetwork) || (address.AddressFamily == AddressFamily.InterNetworkV6)) // IPv4 and IPv6
{
    // do both ipv4 and ipv6 stuff here
}
链接地址: http://www.djcxy.com/p/40611.html

上一篇: About the ip check with ipv4 and ipv6

下一篇: How to check if someone connected via IPv6 / IPv4