getaddrinfo() を使用して Windows ワークグループ内の PC のホスト名を LAN 上のその PC の IPV4 アドレスに変換するアプリケーションがあります。(注意してください、コードが実行されている PC のアドレスを取得するという意味ではなく、LAN 上の別の PC のアドレスを意味します!)現在、異常な動作をする Windows 7 (32 ビット) PC を使用しています。この PC のホスト名は「elbow」です。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms738520%28v=vs.85%29.aspxで、Microsoft が提供する getaddrinfo() のサンプル コードをコンパイルしました。
LAN 上の任意の PC でこのサンプル コードを実行し、ホスト名として「elbow」を指定すると、getaddrinfo() は正しいアドレス (192.168.1.110) ではなく、ループバック アドレス 127.0.0.1 を返します。ただし、他のホスト名を指定すると、 getaddrinfo() は正しいアドレスを返します!
過去のある時点で、「肘」はこの動作を示さなかったので、明らかにその PC に関する何かが変更されて、この動作が発生しました。PC のディスク イメージを、この動作の原因ではないと思われるポイントまで復元しようとしましたが、変化はありませんでした。また、PC が LAN に有線で接続されているか、ワイヤレスで接続されているかに違いはありません。DHCP は、LAN 上のすべての PC に対して有効になっています。すべての PC、ルーター、およびスイッチの電源を完全に切っても、この動作は持続します。