0

No-IPホスト名から IP を解決する必要があります。ルーターの背後にいて、このルーターには静的なパブリック IP がないため、セットアップします。ホスト名は DNS A レコードとして設定されます。コンピューターから自分の pc に逆接続するには、IP が必要です。

私はすでにそれを試しました:

IPAddress address = Dns.GetHostAddresses("****.ddns.net")[0];

しかし、それは「127.0.0.1」を「アドレス」に書き込むだけです。

誰かが私を助けることができますか?

4

1 に答える 1

1

"****.ddns.net"問題は、解決可能な IP アドレスではないことだと思います。私の例では、使用"heise.de"していますが、正常に動作します。

具体的な名前を知っているかどうGetHostAddressesか、コンピューターのネームサービスに問い合わせます。自分自身がわからない場合は、親に問い合わせます。誰かが名前を知っていれば、そのIPがあなたに与えられます。しかし、それが機能するには、具体的な解決可能な名前を要求する必要があります。

また、返されたリストが空かどうかを確認する必要があります。

        System.Net.IPAddress[] adresses = System.Net.Dns.GetHostAddresses("heise.de");
        if (adresses.Length > 0)
        {
            System.Net.IPAddress address = System.Net.Dns.GetHostAddresses("heise.de")[0];
        }

DynDNS を使用しているようですので、探している名前はよく知られているはずです。正しい IP を取得できない場合は、DNS システムのセットアップに問題があります。

于 2015-11-29T18:34:18.683 に答える