Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #9069

Re: making socket.getaddrinfo use cached dns

From Nobody <nobody@nowhere.com>
Subject Re: making socket.getaddrinfo use cached dns
Date 2011-07-08 07:18 +0100
Message-Id <pan.2011.07.08.06.18.35.391000@nowhere.com>
Newsgroups comp.lang.python
References <CALxN-ye+_a1q5P8a2Z7AucHs06qYg6oA9j-2ziAhhDorxuBKOw@mail.gmail.com> <CALxN-yc8ajOfca0yoEMxVvv1RmkLuNuGoizSFk1sWG0_5fScig@mail.gmail.com> <mailman.757.1310063200.1164.python-list@python.org>
Organization Zen Internet

Show all headers | View raw


On Fri, Jul 8, 2011 at 4:18 AM, high bandwidth <widebandwidth@gmail.com> wrote:

>> I use cached dns lookups with pdnsd on my ubuntu machine to speed up
>> web access as regular lookups can take 15-30 seconds. However, python's
>> mechanize and urllib etc use socket.getaddrinfo, which seems not to be
>> using dns cacheing or taking a long time because of ipv6 lookups. In
>> either case, I subsequent access to the same site to be fast and not
>> require lengthy calls to getaddrinfo. How can I get python to correctly
>> use cached dns lookups and ipv4 only (at least in those cases where it
>> is appropriate).

To only query IPv4 addresses, pass socket.AF_INET as the third argument
(family) to socket.getaddrinfo(). The default is AF_UNSPEC (= 0), which
will return both IPv4 and IPv6 addresses.

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Re: making socket.getaddrinfo use cached dns Chris Angelico <rosuav@gmail.com> - 2011-07-08 04:26 +1000
  Re: making socket.getaddrinfo use cached dns Nobody <nobody@nowhere.com> - 2011-07-08 07:18 +0100

csiph-web