查询 Mac 上使用的 dns 服务器

scutil --dns

resolver #1,那是系统默认的首选解析路径。

查询操作系统选择的 IP

ping -c 1 <domain>

查系统 DNS 缓存的 IP

dscacheutil -q host -a name <domain>

查 host 文件里的IP

grep "<domain>" /etc/hosts

查 DNS 服务器返回的 IP

dig <domain> @<dns-server>

查询内核将数据发给了哪个 IP

route get <domain>

清理 DNS 缓存

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder