socket.gethostbyaddr() wrongly returning a DNS CNAME as the 'primary' hostname

cjblaine cjblaine at gmail.com
Thu Apr 28 12:10:27 EDT 2011


Python 2.7.1 (perhaps others)

I believe this is a bug.  Comments?

Docs state: Return a triple (hostname, aliaslist, ipaddrlist)
where hostname is the primary host name responding to the
given ip_address, aliaslist is a (possibly empty) list of
alternative host names  for the same address, and ipaddrlist
is a list of IPv4/v6 addresses for the same interface on the
same host (most likely containing only a single address).

my-dns-cname.our.org is a CNAME record for primary.our.org
primary.our.org has IP address xx.xx.xx.xx

import socket
socket.gethostbyaddr('xx.xx.xx.xx')

returns:

    ('my-dns-cname.our.org', ['primary.our.org'], ['xx.xx.xx.xx'])



More information about the Python-list mailing list