···11+--- a/sleekxmpp/xmlstream/resolver.py22++++ b/sleekxmpp/xmlstream/resolver.py33+@@ -175,6 +175,9 @@ def get_A(host, resolver=None, use_dnspy44+ """55+ log.debug("DNS: Querying %s for A records." % host)66+77++ if isinstance(host, bytes):88++ host = host.decode("utf-8")99++1010+ # If not using dnspython, attempt lookup using the OS level1111+ # getaddrinfo() method.1212+ if resolver is None or not use_dnspython:1313+@@ -189,7 +192,10 @@ def get_A(host, resolver=None, use_dnspy1414+ # Using dnspython:1515+ try:1616+ recs = resolver.query(host, dns.rdatatype.A)1717+- return [rec.to_text() for rec in recs]1818++ if isinstance(recs[0].to_text(), bytes):1919++ return [rec.to_text().decode("utf-8") for rec in recs]2020++ else:2121++ return [rec.to_text() for rec in recs]2222+ except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer):2323+ log.debug("DNS: No A records for %s" % host)2424+ return []2525+@@ -222,6 +228,9 @@ def get_AAAA(host, resolver=None, use_dn2626+ """2727+ log.debug("DNS: Querying %s for AAAA records." % host)2828+2929++ if isinstance(host, bytes):3030++ host = host.decode("utf-8")3131++3232+ # If not using dnspython, attempt lookup using the OS level3333+ # getaddrinfo() method.3434+ if resolver is None or not use_dnspython:3535+@@ -240,7 +249,10 @@ def get_AAAA(host, resolver=None, use_dn3636+ # Using dnspython:3737+ try:3838+ recs = resolver.query(host, dns.rdatatype.AAAA)3939+- return [rec.to_text() for rec in recs]4040++ if isinstance(recs[0].to_text(), bytes):4141++ return [rec.to_text().decode("utf-8") for rec in recs]4242++ else:4343++ return [rec.to_text() for rec in recs]4444+ except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer):4545+ log.debug("DNS: No AAAA records for %s" % host)4646+ return []4747+@@ -324,6 +336,8 @@ def get_SRV(host, port, service, proto='4848+ if running_sum >= selected:4949+ rec = sums[running_sum]5050+ host = rec.target.to_text()5151++ if isinstance(host, bytes):5252++ host = host.decode("utf-8")5353+ if host.endswith('.'):5454+ host = host[:-1]5555+ sorted_recs.append((host, rec.port))