編集: このコードは内部 IP のみを返すようです。C# を使用して外部 IP を見つける方法はありますか?
だから私はあなた自身のIPアドレスを取得する「標準的な」方法を使用してきました:
IPAddress Own;
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
Own = ip;
}
}
問題は、これが私に与えるアドレスが英国のどこかであり、私はオーストラリアにいることです-明らかに、Googleに自分のIPアドレスを尋ねると、このコードが私に与えるものとは異なるものを取得します.
では、なぜこのコードが機能しないのでしょうか? 私が見たところ、DNS サーバーを使用して自分のホスト名 (URL ではなく、単なるコンピューター名です...) を解決する方法は少し奇妙ですが、正しい方法であると信じています。何がうまくいかないのですか?