在Arch Linux中更改默认DNS服务器


7

我在越南和大多数社交网站(Facebook,Twitter和喜欢 - 甚至reddit)被ISP DNS服务器阻止。

我尝试使用该resolv.conf文件更改Arch框的DNS服务器,但由于dhcpd每次连接到LAN时自动生成此文件,因此失败了。我一直在四处寻找如何解决这个问题,但没有成功。要么我在谷歌搜索,要么这样做是非常重要的。

编辑1:

嗯,显然在这里张贴让我感到内疚,我不得不更多地推动我的搜索。我在下面找到了与Ankur相同的文章。这就是我所做的,如果有人遇到同样的问题:

$ sudo gvim /etc/dhcpcd.conf 

在文件的尾部添加“nohook resolv.conf”。

$ sudo gvim /etc/resolv.conf

添加到文件(OpenDNS服务器):

nameserver 208.67.222.222
nameserver 208.67.220.220

或(谷歌DNS):

nameserver 8.8.8.8
nameserver 8.8.4.4

然后,验证它是否有效(需要包dnsutils):

$ dig www.facebook.com

; <<>> DiG 9.9.1-P1 <<>> www.facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16994
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.facebook.com.      IN  A

;; ANSWER SECTION:
www.facebook.com.   89  IN  A   69.171.224.53

;; Query time: 87 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Thu Jun 28 00:43:23 2012
;; MSG SIZE  rcvd: 61

;; SERVER: 208.67.222.222#53(208.67.222.222),它奏效了。


1
考虑使用Tor torproject.org来绕过审查和网络阻止。
Dakatine

Answers:


5

Arch Wiki解释:使用resolv.conf.head文件或写保护/etc/resolv.conf


1
老实说,这是指定resolv.conf.head的。写保护resolv.conf似乎不是一个优雅的解决方案。
Dario Russo 2012年

2
这个答案是过时的; 现在,最佳实践(如果使用dhcpd),是将所述改变dhcpd的配置代替,所以正确resolv.conf产生。(参见链接的wikipage;类似于static domain_name_servers=8.8.4.4 8.8.8.8底部的东西/etc/dhcpcd.conf。)
ELLIOTTCABLE 2015年

3

/etc/resolv.conf通常不应手动编辑文件。大多数Linux系统使用一个名为的程序resolvconf/etc/resolv.conf每次连接到LAN时都会自动生成(如文章所述)。相反,您要编辑该文件/etc/resolvconf.conf

检查man resolvconf更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.