我想知道连接的IP地址。不是本地IP。
本地IP:192.168。#。# WAN IP:#。#。#。#
看到您的WAN IP我试过这个问题,但这给了本地IP。
using System;
using System.Linq;
using System.Net;
using System.Net.Sockets;
namespace FasterComputer
{
class Program
{
static void Main(string[] args)
{
string ip = Ipfind();
Console.WriteLine(ip);
Console.ReadLine();
}
static string Ipfind()
{
if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
{
return "Disconnected";
}
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
return Convert.ToString(host
.AddressList
.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork));
}
}
}
答案 0 :(得分:0)
如果您需要公共IP, 可以离开您的网络。为什么您的代码会隐式知道您的 public IP?
谢天谢地,您可以使用icanhazip
等服务string publicIp = new WebClient().DownloadString("http://icanhazip.com");