在本地服务器backUp路由器是IPV6

问题描述 投票:0回答:2

我的办公室里有一台服务器,允许从网站上的某些客户端通过路由器连接。这是使用光纤宽带IP 4和固定的IP地址,并在宽带停止一天之前运行良好。我认为我需要连接到4G的备用路由器然后我可以切换服务器以使用4G路由器和让我的客户再次连接。 4 G通常是动态IP地址,所以我决定写一个小功能,每隔60秒检查4G路由器的ipaddress并将其发布到云上的服务,以便我的客户端可以从该服务读取IP地址并连接到我的服务器。我打算这样使用:

https://stackoverflow.com/questions/3253701/get-public-external-ip-address
public static void Main(string[] args)
{
   string externalip = new WebClient().DownloadString("http://icanhazip.com");            
  Console.WriteLine(externalip);  
 }

这看起来很好,我从服务中得到了类似81.123.432.34之类的东西。我连接到我的4G路由器,我得到了一个IP V6地址,如下所示:

  2a01:4c8:41d:6c29:b1a2:69ef:18f4:4aa4

我还可以使用路由器吗?我会把ipaddress放在客户身上? c#套接字可以使用v6地址吗?

c# sockets ipv6
2个回答
1
投票

如果连接的两端都具有IPv6连接,则可以使用IPv6地址。大多数4G LTE提供商都提供IPv6,因为LTE需要IPv6,但您的固定电话ISP可能尚未提供IPv6。

如果需要区分IPv4和IPv6,则需要使用允许单独查询的IP地址服务。当我也有这个需求并且没有找到一个已经存在的时候,我写了我自己的,你可以在https://myip.addr.space/找到。


1
投票

尝试使用像https://api.ipify.org/这样的另一个api

然后检查你的4g路由器是否只支持ipv6,但这很奇怪:)

© www.soinside.com 2019 - 2024. All rights reserved.