HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib64/python3.10/site-packages/DNS/__pycache__/lazy.cpython-310.pyc
o

��hv
�@sdddlmZddlmZGdd�de�ZGdd�de�Zddd	�Zdd
d�Zddd
�Zddd�Z	dS)�)�Base)�ServerErrorc@�eZdZdS)�NoDataErrorN��__name__�
__module__�__qualname__�r
r
�>/usr/local/CyberPanel/lib/python3.10/site-packages/DNS/lazy.pyr
�rc@r)�StatusErrorNrr
r
r
rr
rr
�cCs0tjdgkrt��t||�}|sdS|dS)�<convenience routine for doing a reverse lookup of an address�serverN�)r�defaults�DiscoverNameServers�revlookupall)�name�timeout�namesr
r
r�	revlookups
rcCsB|�d�}|��d�|�d}d}t|||�}|jtjd�|S)r�.z
.in-addr.arpa�ptr)�key)�split�reverse�join�	dnslookup�sort�str�__len__)rr�a�b�qtyperr
r
rrs
rcCs�tjdgkrt��tj||d�j|d�}|jddkr*td|jd|jd��t|j�dkrAtjd	rAtj||d�j|d�}|jddkrUtd|jd|jd��d
d�|jD�S)zAconvenience routine to return just answer data for any query typer)rr%)r�status�NOERRORzDNS query status: %s�rcoder�
server_rotatecSsg|]}|d�qS)�datar
)�.0�xr
r
r�
<listcomp>0szdnslookup.<locals>.<listcomp>)	rrr�
DnsRequest�req�headerr�len�answers)rr%r�resultr
r
rr#s��rcCsd}t|||�}|S)z�
    convenience routine for doing an MX lookup of a name. returns a
    sorted list of (preference, mail exchanger) records
    �mx)r)rrr%�lr
r
r�mxlookup2sr6N)r)
�rr�
IndexErrorrr
rrrr6r
r
r
r�<module>s