0

PC に Dyndns サービスを使用しています。これにより、PC の現在の Wan IPAddr を ISP から取得できます。

以下の WinForm アプリ コードを使用して、このホスト名の例を渡すことで IPAddr を取得できるとします: Marina.dyndns.biz

public static void DoGetHostEntry(文字列ホスト名)
{
    IPHostEntry ホスト。

    ホスト = Dns.GetHostEntry(ホスト名);

    Console.WriteLine("GetHostEntry({0}) が返します:", ホスト名);

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

私の PC は、ローカル ISP サービスを使用するルーターにリンクしています。

Q1. これは返された Wan IPaddr がルーターの外部 IPAddr を参照していますか?

Q2. PC の IPAddr を 192.168.1.90 に修正したらどうなりますか? では、返された IPAddr は何を参照しているのでしょうか?

Q3. Windows Phone 7.1 Mango バージョンで上記のコードを使用して PC の IPAddr を取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

しばらく前に同様のサービスを使用しましたが、サービスとしてインストールされ、ネットワークの変更を監視するために使用されていました。それが機能する方法は、サーバーに呼び出しを行い、IP 要求が送信されていることを確認することです。

ルーター自体には WAN があり、内部で LAN IP を使用して、WAN 経由の通信用に NAT を実行します。

WAP IP は、ISP によって提供される外部ルーター IP です。

Dns.GetHostEntry(hostname) を実行すると、PC の LAN IP である 192.168.1.90 が取得されます。WAN IP ではありません。WAN IP は Dyndns にアクセスできますが、コード/OS 自体には直接アクセスできません。

#WP& から他のデバイスの IP アドレスにアクセス/スキャンすることはできません

于 2013-02-22T14:38:15.233 に答える