0

我正在为我的 PC 使用 Dyndns 服务。这使我可以从我的 ISP 获取我的 PC 当前的 Wan IPAddr。

假设我可以使用下面的 WinForm 应用程序代码通过传入这个主机名示例来获取 IPAddr:Marina.dyndns.biz

公共静态无效DoGetHostEntry(字符串主机名)
{
    IPHostEntry 主机;

    主机 = Dns.GetHostEntry(主机名);

    Console.WriteLine("GetHostEntry({0}) 返回:", 主机名);

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

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

Q1。这返回的 Wan IPaddr 是指我路由器的 External IPAddr 吗?

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

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

谢谢

4

1 回答 1

0

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

路由器本身具有广域网,并在内部使用局域网 IP 进行 NAT,以便通过广域网进行通信。

WAP IP 是 ISP 提供的外部路由器 IP

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

您无法从#WP& 访问/扫描其他设备的 IP 地址

于 2013-02-22T14:38:15.233 回答