IPv4マシンでうまくいくいくつかのコードがありますが、私たちのビルドサーバー(IPv6)では失敗します。一言で言えば:Dns.GetHostEntry()からIPv4アドレスを取得
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
GetHostEntryのドキュメントはString.Emptyの中で渡すと、あなたのローカルホストのIPv4アドレスを取得することを言います。これは私が欲しいものです。問題は、私たちのIPv6マシン上の文字列 ":: 1:"を返していることです。これはIPv6アドレスだと思います。
他のIPv4マシンからマシンにpingを実行すると、良いIPv4アドレスが得られます... "ping -4 machinename"自体が正しいIPv4アドレスを与えます....しかし、それ自体から定期的にpingを実行すると、 :: 1: "
このマシンのIPv4はどのようにして取得できますか?
えーえ...コースの。電球の瞬間。ありがとう! – zombat
+1:ありがとうございます - 私はこの同じ質問をしようとしていました:) –
私の呼び出しはipv6、no ipv4 entriesだけを返しています。 PowerShellで 'Resolve-DnsName -Type A'を実行すると、IPv4が返されます(この場合はAAAAというデフォルトの型に戻ります)。 – kamranicus