列出所有的网络连接方式
networksetup -listallnetworkservices
# 输出
An asterisk (*) denotes that a network service is disabled.
USB 10/100/1000 LAN
Wi-Fi
Thunderbolt Bridge
注意:其中的 Wi-Fi 是指你当前的网络名称。不是WiFi名,而是第一条命令中列出的网络链接方式,或者用mac查看,如下图第一个网络名称。
给指定的网络连接方式设定DNS服务器
networksetup -setdnsservers Wi-Fi 8.8.8.8 114.114.114.114 180.76.76.76
可以一次设置多个DNS, 常用的DNS:
- 114DNS: 114.114.114.114 114.114.115.115
- 阿里DNS: 223.5.5.5 223.6.6.6
- 百度DNS: 180.76.76.76
- Google DNS: 8.8.8.8 8.8.4.4
检查当前DNS设置
networksetup -getdnsservers Wi-Fi
清空当前的DNS设置
networksetup -setdnsservers Wi-Fi empty
清空DNS缓存
dscacheutil -flushcache
sh文件
可以配置上面命令到sh文件,然后赋予权限,每次直接执行
#!/bin/bash -e
networksetup -listallnetworkservices
networksetup -setdnsservers Wi-Fi empty
networksetup -setdnsservers Wi-Fi 8.8.8.8 114.114.114.114
赋予执行权限
chmod +x dns.sh