Похоже, вы после обратного поиска IP.
У вас есть IP, но вы хотите имя.Если это так, вы ищете запись типа PTR (https://en.wikipedia.org/wiki/Reverse_DNS_lookup). Записи PTR выглядят так:
5.4.168.192.in-addr.arpa.
Вы ненужно знать, что, поскольку есть вспомогательная функция dns-python, называемая reversername, которая сгенерирует эти имена из IP-адреса для вас. Вот пример обратного просмотра IP 8.8.8.8:
>>> from dns import reversename, resolver
>>>
>>> rev_name = reversename.from_address('8.8.8.8')
>>> reversed_dns = str(resolver.query(rev_name,"PTR")[0])
>>> print reversed_dns
google-public-dns-a.google.com.
ВЧтобы заставить его работать на вашем частном сервере, вы должны убедиться, что вы или ваша система добавляете / создаете записи PTR при регистрации ваших машин с DNS. Если у вас есть записи PTR в вашей DNS, тогда это должно работать для вас:
from dns import reversename, resolver
rev_name = reversename.from_address('192.168.4.5')
reversed_dns = str(resolver.query(rev_name,"PTR")[0])
print(reversed_dns)