OS: Fedora 20
DNSCrypt项目
https://github.com/jedisct1/dnscrypt-proxy 下载
安装依赖
libsodium, http://doc.libsodium.org/installation/README.html
$ ./configure
$ make && make check
$ make install
安装
https://github.com/jedisct1/dnscrypt-proxy#installation
$ ./configure --host=i686
$ make && make check
$ make install
修改DNS
$ sudo kate /etc/resolv.conf
# 替换为下面内容
# nameserver 127.0.0.1
这个文件是由NetworkManager生成的,可能需要在NM中也改一下
可用NDS源
https://github.com/jedisct1/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv
opennic-jp-ns2
d0wn-sg-ns1
opendns
使用方式
$ sudo /usr/local/sbin/dnscrypt-proxy --resolver-name=opennic-jp-ns2
# 或者
$ dnscrypt-proxy --daemonize --resolver-name=opennic-jp-ns2
--daemonizein order to run the server as a background process
清理DNS缓存
$ sudo systemctl restart dnsmasq
这个太难搞定,也可直接使用别的DNS
国内
114DNS: 114.114.114.114, 114.114.115.115
aliDNS: 223.5.5.5, 223.6.6.6
OpenerDNS: 42.120.21.30
oneDNS: 112.124.47.27
国际
Google DNS: 8.8.8.8, 8.8.4.4
OpenDNS: 208.67.222.222, 208.67.220.220
V2EX DNS: 199.91.73.222, 178.79.131.110
我为什么不建议使用OpenDNS和Google Public DNS
DNS相关知识
如何区分国内上网环境中不同的人为网络故障-月光博客
Google的HTTPS搜索服务遭DNS污染-月光博客
使用DNSCrypt解决DNS污染问题-月光博客
DNS劫持和DNS污染的区别-月光博客
2015/1/13 最近在win8.1下试了下,不能用。