Surge社区时看有人提到了dig命令,因此学习了解下

摘自 WIKI,dig是一个网络管理命令行工具,用于查询域名系统(DNS),英文单词dig也有寻找的意思。因此很好记忆,dig就是查询目标域名相关信息。

$ dig 1991421.cn @119.29.29.29

; <<>> DiG 9.10.6 <<>> 1991421.cn @119.29.29.29
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45826
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;1991421.cn. IN A

;; ANSWER SECTION:
1991421.cn. 600 IN A 108.160.132.49

;; Query time: 91 msec
;; SERVER: 119.29.29.29#53(119.29.29.29)
;; WHEN: Tue Jan 18 22:53:26 CST 2022
;; MSG SIZE rcvd: 55

如上为我查询我的博客域名的DNS记录的操作

  1. 119.29.29.29腾讯云 DNS,之所以用这个DNS解析,是因为我的域名是国内买的。
  2. 之所以指定DNS Server是因为Mac使用Surge且开启了增强模式,默认DNS Server是Surge下的,因此查询到的A记录不真实。

默认是UDP,但是可以通过增加参数使用TCP。比如dig 1991421.cn @119.29.29.29 tcp

了解了dig之后发现可以完全替代ping,毕竟查询的DNS信息足够详细,且可以指定DNS Server

so,可以习惯使用dig,而非ping了

  1. Mac下自带dig,因此不用care,直接用。
  2. Linux下需要手动安装sudo yum install bind-utils

用好常见命令工具,对于日常一些问题排查起来更方便。除了dig,还有telnet,curl等也很常用。

--

--

--

Develop with pleasure!

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alan He

Alan He

Develop with pleasure!

More from Medium

Rename Multiple Photos At One Time With Ease on Linux

How to install Ansible in Windows 11 WSL Windows Subsystem for Linux

[Firewall]How to configure firewall rules in windows

About Command Linux Shell