本地DNS服务器配置
DNS(Domain Name System)是一种将域名转换为IP地址的系统,它可以帮助网站获取访问者的IP地址,从而将相应的网页传送到访问者的计算机上。为了让网络访问更快速和更高效,我们可以在本地计算机上设置自己的DNS服务器。
本文将介绍如何使用Windows电脑配置本地DNS服务器,以及如何使用Python编写自己的DNS服务器。
一、Windows系统下设置本地DNS服务器
二、Python编写自己的DNS服务器
pip install dnspython
import socket import struct import time import threading import dns.resolver import random
SERVERS = ["1.1.1.1", "8.8.8.8", "114.114.114.114", "223.6.6.6", "119.29.29.29"]
class DNSQuery: def init(self, data): self.data = data self.domain = ''
type = (ord(data[2]) >> 3) & 15
if type == 0:
ln = ord(data[0])
self.domain = ''
while ln != 0:
self.domain += data[1:ln+1] + '.'
data = data[ln+1:]
ln = ord(data[0])
def response(self, ip):
packet = ''
if self.domain:
packet += self.data[:2] + "\x81\x80"
packet += self.data[4:6] + self.data[4:6] + '\x00\x00\x00\x00'
packet += self.data[12:]
packet += '\xc0\x0c'
packet += '\x00\x01\x00\x01\x00\x00\x00\x03\x00