dog v0.1.0免费版是一款跨平台DNS查询工具,支持Windows、Mac和Linux系统。用户可通过命令行快速获取所需DNS信息,界面简洁,可无缝集成至系统终端使用。
Dog 支持多种 DNS 记录类型的查询,涵盖日常使用和高级网络诊断所需的核心记录类型,包括:
A
AAAA
CAA
CNAME
HINFO
LOC
MX
NAPTR
NS
OPT
PTR
SOA
SRV
SSHFP
TLSA
TXT

Dog 是使用 Rust 语言编写的 DNS 查询工具,要求 rustc 版本高于 1.45.0。由于部分系统通过 apt 安装的 Rust 版本较低,建议采用手动方式安装最新版 Rust 环境。首先安装必要的依赖包:
bob @ubuntu- 20- 04:~$ sudo apt install -y cargo libssl-dev
为提升下载速度,建议将 Rust 的安装源切换为国内镜像。执行以下命令配置环境变量并启动安装:
bob @ubuntu- 18- 04:~$ export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
bob @ubuntu- 18- 04:~$ export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
bob @ubuntu- 18- 04:~$ curl https://sh.rustup.rs -sSf | sh

在安装过程中,请选择选项 1 以完成标准安装流程。


安装完成后,需重新加载 shell 配置或重启终端,以确保 cargo 命令可正常使用。
域名系统(Domain Name System,简称 DNS)是互联网的基础服务之一。它作为一个分布式数据库,负责将人类易读的域名与机器可识别的 IP 地址相互映射,从而让用户更便捷地访问网络资源。DNS 通常使用 TCP 和 UDP 的 53 端口进行通信。目前,每一级域名长度限制为 63 个字符,完整域名总长度不得超过 253 个字符。
域名解析
概述
访问互联网上的某台设备,仅知道其域名是不够的,还需要将其转换为对应的 IP 地址。这一过程类似于根据门牌号寻找具体住址,而承担这项任务的就是域名服务器,整个转换过程称为域名解析。
过程
当主机 a 向其本地域名服务器 A 发起解析请求时,若 A 能直接解析,则立即返回结果;若不能,则 A 会向上一级域名服务器 B 请求解析。若 B 能解析,则将结果逐级返回给 a;若仍无法解析,B 会继续向上查询,直到获得最终答案或确认无法解析为止。
Dog 是一款绿色免安装软件,解压后双击图标即可运行,无需复杂配置。其体积不到 1MB,对系统资源占用极低。软件提供丰富的命令行查询选项,并支持自定义界面颜色主题,兼顾实用性与个性化体验,非常适合日常网络排查与学习使用。