我正在为我的电脑使用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?
由于
答案 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地址