一个简单的命令行工具,用于向指定的服务器进行 DNS 查找
一个简单的命令行工具,用于进行 DNS 查找。支持所有已知的 DNS 协议: 普通 DNS、普通 DNS-over-TCP、DoH、DoT、DoQ、DNSCrypt。
brew install ameshkov/tap/dnslookup
```
* 来自源:
```sh
go install github.com/ameshkov/dnslookup@latest
```
* 您可以从以下网站获取二进制文件:
[发行页面](https://github.com/ameshkov/dnslookup/releases)。
* 您可以从 [Snap Store](https://snapcraft.io/dnslookup) 安装它
## 示例
普通 DNS,使用默认的系统解析器:
```shell
dnslookup example.org普通 DNS:
dnslookup example.org 94.140.14.14普通 DNS-over-TCP:
dnslookup example.org tcp://94.140.14.14DNS-over-TLS:
dnslookup example.org tls://dns.adguard-dns.com带有 IP 的 DNS-over-TLS:
dnslookup example.org tls://dns.adguard-dns.com 94.140.14.14使用 HTTP/2 的 DNS-over-HTTPS:
dnslookup example.org https://dns.adguard-dns.com/dns-query支持 HTTP/3 的 DNS-over-HTTPS (版本自动选择):
HTTP3=1 dnslookup example.org https://dns.google/dns-query强制 DNS-over-HTTPS 仅支持 HTTP/3:
# Google DNS
dnslookup example.org h3://dns.google/dns-query带有 IP 的 DNS-over-HTTPS:
dnslookup example.org https://dns.adguard-dns.com/dns-query 94.140.14.14带基本身份验证的 DNS-over-HTTPS (受支持) 由 AdGuard DNS 提供:
dnslookup example.org https://username:[email protected]/dns-queryDNSCrypt (签章):
dnslookup example.org sdns://AQIAAAAAAAAAFDE3Ni4xMDMuMTMwLjEzMDo1NDQzINErR_JS3PLCu_iZEIbq95zkSV2LFsigxDIuUso_OQhzIjIuZG5zY3J5cHQuZGVmYXVsdC5uczEuYWRndWFyZC5jb20DNSCrypt(参数):
dnslookup example.org 176.103.130.130:5443 2.dnscrypt.default.ns1.adguard.com D12B:47F2:52DC:F2C2:BBF8:9910:86EA:F79C:E449:5D8B:16C8:A0C4:322E:52CA:3F39:0873DNS-over-QUIC:
# AdGuard DNS
dnslookup example.org quic://dns.adguard-dns.com
# Quad9
dnslookup example.org quic://9.9.9.9为 IPv4 地址发送 PTR 查询(IP 地址会自动识别) 当 RRTYPE 未指定时
暂无开放 Issues,或尚未同步最近议题。