安装 dnsmasq
sudo apt install dnsmasq
安装 pdnsd
sudo apt install pdnsd
如果找不到软件包是由于pdnsd已经停止维护,较新版本 Ubuntu 需要从这里下载deb包 http://archive.ubuntu.com/ubuntu/pool/universe/p/pdnsd
dpkg -i xxx.deb
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
测试 非中国大陆 dns服务器
dig google.com @8.8.8.8 +tcp
若显示:
;; ANSWER SECTION:
google.com. 200 IN A 216.58.200.46 #可以是其它ip
;; Query time: 78 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
则 pdnsd 解析正常
否则需要在 /etc/pdnsd.conf 中换成其它dns服务器
删除 pdnsd 配置文件
sudo rm /etc/pdnsd.conf
修改 pdnsd 配置文件
sudo vim /etc/pdnsd.conf
重启 pdnsd 并查看状态
sudo service pdnsd restart
sudo service pdnsd status
如果显示 Active: active (running) 就表示正在运行
修改/etc/resolv.conf 指定dns
sudo vim /etc/resolv.conf
仅保留 nameserver 127.0.0.53
dig google.com
若显示:
;; ANSWER SECTION:
google.com. 900 IN A 216.58.200.46 #可以是其它ip
;; Query time: 56 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
则 pdnsd 解析正常
删除 dnsmasq 配置文件
sudo rm /etc/dnsmasq.conf
修改 dnsmasq 配置文件
sudo vim /etc/dnsmasq.conf
重启 dnsmasq 并查看状态
sudo service dnsmasq restart
sudo service dnsmasq status
如果显示 Active: active (running) 就表示正在运行
修改/etc/resolv.conf 指定dns
sudo vim /etc/resolv.conf
仅保留 ·nameserver 127.0.0.1·
dig google.com
若显示:
;; ANSWER SECTION:
google.com. 900 IN A 216.58.200.46 #可以是其它ip
;; Query time: 72 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
则 dnsmasq 解析正常
使用 dnsmasq-china-list 解析 NameServer 在中国大陆的域名
git clone https://github.com/felixonmars/dnsmasq-china-list.git
cd dnsmasq-china-list
./install.sh
sudo rm /etc/resolv.conf
sudo vim /etc/resolv.conf
写入 nameserver 127.0.0.1
sudo chattr +i /etc/resolv.conf
重启 dnsmasq
sudo service dnsmasq restart