我正在实现一个简单的DNS服务器,该服务器要在我的PC上运行。但是,据我了解,我的IP和端口53(标准DNS服务器端口)的组合已被占用。
这是我尝试打开套接字的方式:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('', 53))
这是我收到的错误消息:
socket.error:[Errno 98]地址已在使用中
但是,当我在创建套接字时使用127.0.0.1
作为IP地址时,一切正常,并且能够接收请求。
这是到目前为止尝试过的(在Linux终端中,我试图杀死套接字):
fuser -k -n udp 53
但是没有用。那么如何在自己的IP地址上运行DNS服务器?