网络编程:DNS 服务器与 gopacket 库的应用
1. DNS 服务器基础
我们可以利用 UDP 知识编写一个 DNS 服务器,这里的 DNS 服务器是一个 DNS 转发器,借助其他公共 DNS 服务器实现 DNS 查询功能,可看作是一个 DNS 服务器代理。
1.1 运行 DNS 服务器
代码位于指定文件夹,编译和运行步骤如下:
1. 编译代码:
go build -o dns cmd/main.go
- 运行可执行文件:
./dns
成功启动后会显示:
2022/03/14 22:17:15 Starting up DNS server on port 8090
此时 DNS 服务器在端口 8090 就绪,可使用以下工具测试:
- 使用 dig 测试:
dig @localhost -p 8090 golang.org
- 使用
nslookup测试:
nslookup -port
超级会员免费看
订阅专栏 解锁全文
1988

被折叠的 条评论
为什么被折叠?



