File size: 398 Bytes
481b86c
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import socket
import logging

logging.basicConfig(level=logging.INFO)

def dns_lookup(domain):
    try:
        ip = socket.gethostbyname(domain)
        logging.info(f"[DNS] {domain} resolved to {ip}")
        return {"domain": domain, "ip_address": ip}
    except socket.gaierror:
        logging.warning(f"[DNS] Failed to resolve {domain}")
        return {"domain": domain, "ip_address": None}