热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_52593983
非凸科技
3 年前
trueweixin_52593983

从使用 Rust 制作 DNS client 中学到了什么?

某个工程师使用 Rust 实现了一个 DNS client, 不仅是因为 dig 这个命令有点笨拙难用,更因为他想了解更多的 DNS 知识。

Julia Evans给了他制作 DNS 客户端的想法。Julia Evans非常擅长将复杂的主题总结成非常简单的小卡通,如图所示。

他想做一个 DNS 客户端的另一个原因是,可以使用一些很棒的 Rust crates 来简化每一步。计划:
(1)使用picoargs解析 CLI 参数;
(2)使用bitvec序列化 DNS 查询,这是一个很棒的通用 crate,用于读取或写入单个位;
(3)使用 stdlib UdpSocket类型与 DNS 解析器通信;
(4)使用Nom解析二进制响应;
(5)使用plain oldprintln!将响应打印给用户。

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
特别邀请正在备考C认证or已经通过C认证的同学以视频拍摄、笔记展示、博客展示的形式大胆的晒出自己的备考经验哦还可以获得一份精美礼品
立即登录