18 lines
437 B
Python
18 lines
437 B
Python
import socks
|
|
import socket
|
|
from dnslib import DNSRecord
|
|
|
|
socks.setdefaultproxy(socks.SOCKS5, "172.29.199.152", 10807, True)
|
|
socket.socket = socks.socksocket
|
|
q = DNSRecord.question("google.com", qtype="A")
|
|
query_data = q.pack()
|
|
|
|
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s:
|
|
s.settimeout(5)
|
|
s.sendto(query_data, ("8.8.8.8", 53))
|
|
data, _ = s.recvfrom(512)
|
|
|
|
# 解析返回
|
|
resp = DNSRecord.parse(data)
|
|
print(resp)
|