2023-04-01 05:39:18 +05:00
|
|
|
import socket
|
|
|
|
|
|
|
|
|
|
def check_dns_record_socket(domain_name):
|
|
|
|
|
"""
|
|
|
|
|
Queries the A record for a given domain name using the socket module.
|
|
|
|
|
|
|
|
|
|
Args:
|
|
|
|
|
domain_name (str): The domain name to query.
|
|
|
|
|
|
|
|
|
|
Returns:
|
|
|
|
|
The IP address as a string, or None if the record is not found.
|
|
|
|
|
"""
|
|
|
|
|
try:
|
|
|
|
|
# Query the A record
|
|
|
|
|
result = socket.getaddrinfo(domain_name, None, socket.AF_INET)[0]
|
|
|
|
|
|
|
|
|
|
# Return the IP address as a string
|
|
|
|
|
return result[4][0]
|
|
|
|
|
except (socket.gaierror, IndexError):
|
|
|
|
|
# The domain does not exist or the record is not found
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Check the A record for google.com
|
|
|
|
|
result = check_dns_record_socket("wpmautic.net")
|
|
|
|
|
print(result) # Output: 216.58.194.174
|