web-dev-qa-db-ja.com

Arch LinuxでデフォルトのDNSサーバーを変更する

私はベトナムにいて、ほとんどのソーシャルWebサイト(Facebook、Twitterなど、さらにはreddit)がISP DNSサーバーによってブロックされています。

_resolv.conf_ファイルを使用してArchボックスのDNSサーバーを変更しようとしましたが、LANに接続するたびにdhcpdがこのファイルを自動的に生成するため、惨めに失敗しました。私は周りを見て、これを修正する方法を見つけようとしましたが、成功しませんでした。私がグーグルでs * ckするか、そうするのは簡単ではありません。

編集1:

ああ、どうやらここに投稿すると罪悪感を感じたので、検索をもう少しプッシュする必要がありました。以下のアンクル投稿と同じ記事を見つけました。誰かが同じ問題に直面した場合、これは私が作ったものです:

_$ Sudo gvim /etc/dhcpcd.conf 
_

ファイルの末尾に「nohook resolv.conf」を追加します。

_$ Sudo gvim /etc/resolv.conf
_

ファイルに追加(OpenDNSサーバー):

_nameserver 208.67.222.222
nameserver 208.67.220.220
_

または(Google 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)を参照してください。うまくいきました。

9
AntoineG

Arch Wiki 説明:resolv.conf.headファイル、または書き込み保護/etc/resolv.conf

8
Ankur

ファイル/etc/resolv.confは通常、手動で編集しないでください。ほとんどのLinuxシステムは、LANに接続するたびに/etc/resolv.confを自動的に生成するresolvconfというプログラムを使用します(投稿で説明しています)。代わりに、ファイル/etc/resolvconf.confを編集します。

詳細については、man resolvconfを確認してください。

4
user306394