gethostbyname(my_name) and IL2-Sturmovik

Juan Lang juan_lang at yahoo.com
Tue Dec 13 13:14:59 CST 2005


Hi Pavel,

> And on the other side, try to query a DNS server for "localhost".
> Every DNS server should immediately return 127.0.0.1, it's RFC
> compliance requirement.

Just to be clear, we're not talking about gethostbyname("localhost"). 
We're talking about gethostbyname(the_name_of_my_machine).  In Windows,
this returns your external address.  See the following sample code which
demonstrates this:
http://tangentsoft.net/wskfaq/examples/ipaddr.html

On Linux, at least for me, I get only 127.0.0.1 for my hostname (juandell,
when I'm running on this laptop.)  If I were to have this name registered
with DNS, and if I were to ask a DNS server for the address of it, I
wouldn't get 127.0.0.1, of course.

But we're not talking about DNS anyway.  We're talking about winsock's
gethostbyname function.  Wine's implementation isn't correct, since it
doesn't match Windows.  I still think David's patch could use some work,
but let's not argue about whether its behaviour is correct: matching
Windows is what we're obliged to do.

--Juan

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



More information about the wine-devel mailing list