import socket
import struct

# Send PTR query
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.settimeout(2)
service = "_http._tcp.local"
labels = service.split('.')
name = b''.join([bytes([len(l)]) + l.encode() for l in labels]) + b'\x00'
header = struct.pack('>HHHHHH', 0x1234, 0x0000, 1, 0, 0, 0)
question = name + struct.pack('>HH', 12, 0x0001)
packet = header + question
sock.sendto(packet, ("127.0.0.1", 5353))
print("[*] Sent PTR query to 127.0.0.1:5353")
sock.close()
