Linux DNS设置及国内DNS服务说明

DNS(域名系统(服务)协议)是一种分布式网络目录服务,主要用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送。
大多数因特网服务依赖于 DNS 而工作,一旦 DNS 出错,就无法连接 Web 站点,电子邮件的发送也会中止。
选择DNS,当然是连接时间越短越好,解析越快越好。考虑国内IPv6刚刚普及,各大原DNS大佬们也提供了IPv6解析,其实这个阶段,无脑选择IPv6的DNS解析会更好些,备选可以考虑IPv4方案以下为常用的DNS服务商介绍,文章后有测试方式!

114(114Pod)

IPv4: 114.114.114.114

阿里(AliDNS)

IPv6:
    2400:3200::1
    2400:3200:baba::1
IPv4:
    223.5.5.5
    223.6.6.6

百度(BaiduDNS)

IPv6:
    2400:da00::6666
IPv4:
    180.76.76.76

腾讯(DNSPod)

IPv4: 119.29.29.29

360(DNSpai)

IPv4:
    电信:首选:101.226.4.6
    联通:首选:123.125.81.6
    移动:首选:101.226.4.6
    铁通:首选:101.226.4.6

清华大学(DNS666)

IPv6:
    2001:da8::666
IPv4:
    101.6.6.6

谷歌(GoogleDNS)

IPv6:
    2001:4860:4860::8888
    2001:4860:4860::8844
IPv4:
    8.8.8.8
    8.8.4.4

思科(OpenDNS)

IPv6:
    2620:0:ccc::2
    2620:0:ccd::2
IPv4:
    208.67.222.222
    208.67.220.220

日常使用逼叨逼

1 以上都是无污染,平时很稳定的,只要不使用默认无良服务商的劫持问题都没有。使用哪一个都会有你的浏览记录,操心多了也是没用的,看个人偏好。
2 国内正常使用来说不建议谷歌和OpenDNS,因为国内都比较慢,很多都知道使用114,因为比较好记。其实使用时候最好进行测试,每个地方DNS速度有很大差距。很有可能在当地有腾讯机房且搭建了DNS,基本腾讯就是完胜。也可能像北京有百度和清华机房,我还是优先选择清华的。哈哈。很多大学有对外公开的DNS,如果觉得以上不满意可自行进行查询。
3 国外选择Google就好了。
4 如果觉得都还差强人意,可以考虑自己搭建DNS,在本地台式机,本地服务器等,都可以做个DNS来提高自己的解析速度,也可满足日常需求。详看此篇文章

简单测试方式

linux或者Mac

使用 host -a {DNS} 命令
最后结果:Received 114 bytes from 172.16.0.3#53 in 363 ms
时间为毫秒,越少越好。

[root@test-m ~]# host -a 2001:4860:4860::8888
Trying "8.8.8.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.6.8.4.0.6.8.4.1.0.0.2.ip6.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11121
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;8.8.8.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.6.8.4.0.6.8.4.1.0.0.2.ip6.arpa. IN PTR
;; ANSWER SECTION:
8.8.8.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.6.8.4.0.6.8.4.1.0.0.2.ip6.arpa. 600 IN PTR dns.google.
Received 114 bytes from 172.16.0.3#53 in 363 ms
[root@test-m ~]# host -a 8.8.8.8
Trying "8.8.8.8.in-addr.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37541
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;8.8.8.8.in-addr.arpa.          IN      PTR
;; ANSWER SECTION:
8.8.8.8.in-addr.arpa.   600     IN      PTR     dns.google.
Received 62 bytes from 172.16.0.3#53 in 774 ms
[root@test-m ~]# host -a 114.114.114.114
Trying "114.114.114.114.in-addr.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63058
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;114.114.114.114.in-addr.arpa.  IN      PTR
;; ANSWER SECTION:
114.114.114.114.in-addr.arpa. 600 IN    PTR     public1.114dns.com.
Received 78 bytes from 172.16.0.3#53 in 131 ms
[root@test-m ~]# host -a 2001:da8::666
Trying "6.6.6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.a.d.0.1.0.0.2.ip6.arpa"
Host 6.6.6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.a.d.0.1.0.0.2.ip6.arpa not found: 3(NXDOMAIN)
Received 155 bytes from 172.16.0.3#53 in 455 ms
[root@test-m ~]# host -a 101.6.6.6
Trying "6.6.6.101.in-addr.arpa"
Host 6.6.6.101.in-addr.arpa. not found: 3(NXDOMAIN)
Received 107 bytes from 172.16.0.3#53 in 189 ms
[root@test-m ~]# host -a 119.29.29.29
Trying "29.29.29.119.in-addr.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45081
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;29.29.29.119.in-addr.arpa.     IN      PTR
;; ANSWER SECTION:
29.29.29.119.in-addr.arpa. 600  IN      PTR     pdns.dnspod.cn.
Received 71 bytes from 172.16.0.3#53 in 53 ms

windows

打开cmd命令窗口

  • 测试IPv4使用ping {DNS} 命令
  • 测试IPv6则使用ping -6 {DNS} 命令
    很多机器安装使用取消了IPv6服务启动,会有报错:ping传输失败 general failure 使用时,要注意。觉得麻烦选择IPv4其实就可以。
PS C:\Users\Administrator> ping 8.8.8.8
正在 Ping 8.8.8.8 具有 32 字节的数据:
来自 8.8.8.8 的回复: 字节=32 时间=57ms TTL=48
8.8.8.8 的 Ping 统计信息:
    数据包: 已发送 = 1,已接收 = 1,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 57ms,最长 = 57ms,平均 = 57ms
Control-C
PS C:\Users\Administrator> ping -6 2400:3200::1
正在 Ping 2400:3200::1 具有 32 字节的数据:
PING: 传输失败。General failure.
PING: 传输失败。General failure.
2400:3200::1 的 Ping 统计信息:
    数据包: 已发送 = 2,已接收 = 0,丢失 = 2 (100% 丢失),
Control-C
小捐怡情,大捐感激,点下广告也是极好的