Login
OneManager
Home
/
quest2game
/
12.py
12.py
download
from dnslib import * from dnslib.server import * import sys import time class TestResolver: def resolve(self,request,handler): reply = request.reply() qname = request.q.qname qtype = request.q.qtype print(str(qname) + str(qtype)) if qname == 'www.test123.com' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('192.7.0.2')) reply.add_answer(answer) return reply if qname == 'time.facebook.com' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('120.25.115.20')) reply.add_answer(answer) return reply if qname == 'graph.oculus.com' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('31.13.75.54')) reply.add_answer(answer) return reply if qname == 'mqtt-mini.facebook.com' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('31.13.77.34')) reply.add_answer(answer) return reply if qname == 'edge-mqtt.facebook.com' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('31.13.77.24')) reply.add_answer(answer) return reply if qname == 'scontent.fkul16-1.fna.fbcdn.net' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('202.188.103.209')) reply.add_answer(answer) return reply if qname == 'graph.facebook' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('31.13.77.17')) reply.add_answer(answer) return reply if qname == 'oculus.com' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('31.13.75.54')) reply.add_answer(answer) return reply if qname == 'graph.facebook-hardware.com' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('31.13.75.15')) reply.add_answer(answer) return reply if qname == '192.168.123.66' and QTYPE[qtype]=='A': answer = RR(rname=qname,ttl=60, rdata=A('192.168.123.66')) reply.add_answer(answer) return reply if qname == 'oculus.com' and QTYPE[qtype] == 'AAAA': # 构建 IPv6 地址记录 ipv6_address = '2a03:2880:f25a:1ce:face:b00c:0:32c2' # 用实际的 IPv6 地址替换这个示例 answer = RR(rname=qname, ttl=60, rdata=AAAA(ipv6_address)) reply.add_answer(answer) return reply if qname == 'graph.facebook.com' and QTYPE[qtype] == 'AAAA': # 构建 IPv6 地址记录 ipv6_address = '2a03:2880:f05a:12:face:b00c:0:2' # 用实际的 IPv6 地址替换这个示例 answer = RR(rname=qname, ttl=60, rdata=AAAA(ipv6_address)) reply.add_answer(answer) return reply if qname == 'scontent.fkul16-1.fna.fbcdn.net' and QTYPE[qtype] == 'AAAA': # 构建 IPv6 地址记录 ipv6_address = '2001:e68:2001:e:face:b00c:0:a7' # 用实际的 IPv6 地址替换这个示例 answer = RR(rname=qname, ttl=60, rdata=AAAA(ipv6_address)) reply.add_answer(answer) return reply if qname == 'graph.oculus.com' and QTYPE[qtype] == 'AAAA': # 构建 IPv6 地址记录 ipv6_address = '2a03:2880:f25a:c4:face:b00c:0:32c2' # 用实际的 IPv6 地址替换这个示例 answer = RR(rname=qname, ttl=60, rdata=AAAA(ipv6_address)) reply.add_answer(answer) return reply ## 未匹配到时的返回值 reply.header.rcode = getattr(RCODE,str(qname)) return reply def main(): resolver = TestResolver() logger = DNSLogger(prefix=False) dns_server = DNSServer(resolver,port=53, address='0.0.0.0', logger=logger) dns_server.start_thread() try: while True: time.sleep(600) sys.stderr.flush() sys.stdout.flush() except KeyboardInterrupt: sys.exit(0) if __name__ == '__main__': main()
Close
2025-12-10 07:24:42 Wednesday 18.97.9.169 Runningtime:0.017s Mem:1.49 MB