如何从DDNS主机名获取实际IPAddr

时间:2013-02-22 12:32:36

标签: windows-phone-7 windows-phone-8

我正在为我的电脑使用Dyndns服务。这允许我从我的ISP获取我的PC当前的Wan IPAddr。

说我可以使用WinForm应用程序代码下面通过传递此主机名示例来获取IPAddr:Marina.dyndns.biz

public static void DoGetHostEntry(string hostname)
{
    IPHostEntry host;

    host = Dns.GetHostEntry(hostname);

    Console.WriteLine("GetHostEntry({0}) returns:", hostname);

    foreach (IPAddress ip in host.AddressList)
    {
        Console.WriteLine("    {0}", ip);
    }
}

我的电脑链接到使用本地ISP服务的路由器。

Q1。这是返回的Wan IPaddr是指我的路由器的外部IP地址吗?

Q2。如果我为PC修复了IPAddr怎么办192.168.1.90怎么办?那么返回的IPAddr指的是什么?

Q3。如何在Windows Phone 7.1 Mango版本中使用上面的代码获取我的PC的IPAddr?

由于

1 个答案:

答案 0 :(得分:0)

前段时间我使用了类似的服务,但它将自己安装为服务,用于监控网络的变化。它应该工作的方式是调用它的服务器并检查ip请求来自。

路由器本身具有WAN,并在内部使用LAN IP,然后通过WAN为通信做NAT。

WAP IP是由ISP发出的外部路由器IP

当您执行Dns.GetHostEntry(主机名)时,您将获得192.168.1.90这是您PC的LAN IP ..而不是WAN IP .. Dyndns可以访问WAN IP,但不能直接访问我们的代码/操作系统本身

您无法从#WP&

访问/扫描其他设备的IP地址