Very slow opening of client connections to localhost with httplib
Peter Hansen
peter at engcorp.com
Fri Dec 12 14:05:04 EST 2003
Martin Fuzzey wrote:
>
> To test this I did :
>
> import socket
> socket.getaddrinfo("localhost", 10000, 0, socket.SOCK_STREAM)
>
> and sure enough it blocked for several seconds before finally
> returning 127.0.0.1
>
> However
> socket.gethostbyname("localhost")
> returns immediately
Any chance your /etc/host.conf, /etc/resolv.conf or /etc/hosts files
are buggering this up somehow? (It doesn't explain gethostbyname()
returning immediately, unless perhaps that function internally handles
localhost "magically".) Just a thought.
In my experience, delays like this generally result from host.conf
having "order bind,hosts" instead of the other way around, plus perhaps
an inappropriate "options timeout:xxx" value in resolv.conf.
I haven't ever seen an issue with localhost, however, but I've never
been on a machine that didn't have the right entry in /etc/hosts.
-Peter
More information about the Python-list
mailing list