| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Dog-用于DNS查询的命令行工具 -> 正文阅读 |
|
[系统运维]Dog-用于DNS查询的命令行工具 |
系统环境 Ubuntu 20.04.1 LTS 安装 Dog是用Rust编写的DNS查询工具。Dog需要rustc的版本高于 bob@ubuntu-20-04:~$ sudo apt install -y cargo libssl-dev 下面安装rust,由于按照官方文档安装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
bob@ubuntu-18-04:~$ source $HOME/.cargo/env 下面检查rustc的版本: bob@ubuntu-18-04:~$ rustc --version rustc 1.47.0 (18bf6b4f0 2020-10-07)
bob@ubuntu-20-04:~$ wget https://github.com/ogham/dog/archive/v0.1.0.tar.gz bob@ubuntu-20-04:~$ tar xvf v0.1.0.tar.gz 进入解压出来的目录,并构建dog程序: bob@ubuntu-20-04:~$ cd dog-0.1.0/
bob@ubuntu-20-04:~/dog-0.1.0$ cat ~/.cargo/config [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" # 替换成你偏好的镜像源 replace-with = 'sjtu' #replace-with = 'ustc' # 清华大学 [source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" # 中国科学技术大学 [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index" # 上海交通大学 [source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index" # rustcc社区 [source.rustcc] registry = "git://crates.rustcc.cn/crates.io-index"
bob@ubuntu-18-04:~/dog-0.1.0$ cargo build bob@ubuntu-18-04:~/dog-0.1.0$ cargo test
bob@ubuntu-18-04:~/dog-0.1.0$ sudo cp -p ~/dog-0.1.0/target/debug/dog /usr/local/bin 运行dog工具,查看以下版本: bob@ubuntu-18-04:~$ dog --version dog ● command-line DNS client v0.1.0 [] built on 2020-11-19 (pre-release!) https://dns.lookup.dog/ bob@ubuntu-18-04:~$
bob@ubuntu-18-04:~$ source ~/dog-0.1.0/completions/dog.bash 如何使用dog命令 现在,让我们看看如何使用dog命令查询不同的DNS记录。 查询A记录 bob@ubuntu-18-04:~$ dog www.baidu.com CNAME www.baidu.com. 5s "www.a.shifen.com." A www.a.shifen.com. 4s 180.101.49.12 A www.a.shifen.com. 4s 180.101.49.11 查询NS记录 bob@ubuntu-18-04:~$ dog aliyun.com NS NS aliyun.com. 5s "ns3.aliyun.com." NS aliyun.com. 5s "ns5.aliyun.com." NS aliyun.com. 5s "ns4.aliyun.com." 使用指定的域名服务器地址查询 bob@ubuntu-18-04:~$ dog google.com MX @1.1.1.1 MX google.com. 6m23s 30 "alt2.aspmx.l.google.com." MX google.com. 6m23s 40 "alt3.aspmx.l.google.com." MX google.com. 6m23s 10 "aspmx.l.google.com." MX google.com. 6m23s 50 "alt4.aspmx.l.google.com." MX google.com. 6m23s 20 "alt1.aspmx.l.google.com." JSON格式输出 bob@ubuntu-18-04:~$ dog A www.baidu.com -J {"responses":[{"additionals":[],"answers":[{"class":"IN","domain":"www.a.shifen.com.","name":"www.baidu.com.","ttl":5,"type":"CNAME"},{"address":"180.101.49.11","class":"IN","name":"www.a.shifen.com.","ttl":4,"type":"A"},{"address":"180.101.49.12","class":"IN","name":"www.a.shifen.com.","ttl":4,"type":"A"}],"authorities":[],"queries":[{"class":"IN","name":"www.baidu.com.","type":1}]}]} 查看帮助 bob@ubuntu-18-04:~$ dog --help 总结 Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:22:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |