Имам приложение, което използва getaddrinfo() за превод от името на хоста на компютър в Windows Workgroup към IPV4 адреса за този компютър в LAN. (Забележете, че нямам предвид получаването на адреса на компютъра, на който се изпълнява кодът, имам предвид адреса на друг компютър в LAN!) Това работи както на полето, така и в лабораторията от доста време, но сега имам компютър с Windows 7 (32 бита), който се държи необичайно. Името на хоста за този компютър е "elbow".
Компилирах примерния код, предоставен от Microsoft за getaddrinfo() на http://msdn.microsoft.com/en-us/library/windows/desktop/ms738520%28v=vs.85%29.aspx
Когато стартирам този примерен код на който и да е компютър в моята LAN и посоча "elbow" като име на хост, getaddrinfo() връща обратния адрес 127.0.0.1 вместо правилния (192.168.1.110). Въпреки това, ако посоча друго име на хост, getaddrinfo() връща правилния адрес!
В някакъв момент в миналото "лакът" НЕ е проявявал това поведение, така че очевидно нещо в този компютър се е променило, за да причини това поведение. Опитах се да възстановя изображението на компютърния диск до точка, в която мисля, че не е причинило това поведение, но това не доведе до промяна. Също така няма значение дали компютърът е кабелно или безжично свързан към LAN. DHCP е активиран за всички компютри в LAN. Поведението е постоянно дори при пълно изключване на всички компютри, рутери и комутатори.