Files
CyberPanel/plogical/test1.py

40 lines
1.1 KiB
Python
Raw Normal View History

import socket
def reverse_dns_lookup(ip_address):
try:
host_name, _, _ = socket.gethostbyaddr(ip_address)
return host_name
except socket.herror as e:
# Handle errors, e.g., if reverse DNS lookup fails
return None
# Example usage
ip_address_to_check = "95.217.248.69"
result = reverse_dns_lookup(ip_address_to_check)
if result:
print(f"Reverse DNS lookup for {ip_address_to_check}: {result}")
else:
print(f"Reverse DNS lookup failed for {ip_address_to_check}")
import socket
def reverse_dns_lookup_bypass_cache(ip_address):
try:
# Use getnameinfo to bypass DNS cache
host_name, _ = socket.getnameinfo((ip_address, 0), socket.NI_NAMEREQD)
return host_name
except socket.herror as e:
# Handle errors, e.g., if reverse DNS lookup fails
return None
# Example usage
ip_address_to_check = "95.217.248.69"
result = reverse_dns_lookup_bypass_cache(ip_address_to_check)
if result:
print(f"Reverse DNS lookup for {ip_address_to_check}: {result}")
else:
print(f"Reverse DNS lookup failed for {ip_address_to_check}")