导航

Mac下命令行修改DNS

Posted on 2022-05-26 22:38  蝈蝈俊  阅读(1521)  评论(0编辑  收藏  举报

列出所有的网络连接方式

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