Правильный ответ:
http://docs.python.org/library/socket.html
Библиотека сокетов Python использует следующее:
socket.socket ([family [, type [, proto]]])
Создайте новый сокет, используя заданное семейство адресов, тип сокета и номер протокола. Семейство адресов должно быть AF_INET (по умолчанию), AF_INET6 или AF_UNIX. Тип сокета должен быть SOCK_STREAM (по умолчанию), SOCK_DGRAM или, возможно, одна из других констант SOCK_. Номер протокола обычно равен нулю и в этом случае может быть опущен.
/* Supported address families. */
#define AF_UNSPEC 0
#define AF_INET 2 /* Internet IP Protocol */
#define AF_INET6 10 /* IP version 6 */
По умолчанию он использует 0, и если вы вызываете его с 2, он будет запрашивать только записи A.
Помните, что кэширование результатов разрешения в вашем приложении - ДЕЙСТВИТЕЛЬНО ПЛОХАЯ ИДЕЯ. Никогда не делай этого!