Я нахожусь во Вьетнаме, и большинство социальных сайтов (Facebook, Twitter и тому подобное - даже reddit) заблокированы DNS-сервером ISP.
Я попытался изменить DNS-сервер моего блока Arch с помощью файла resolv.conf
, но он с треском провалился, поскольку dhcpd
генерирует этот файл автоматически при каждом подключении к локальной сети. Я искал вокруг, чтобы попытаться выяснить, как это исправить, но безуспешно. Либо я s * CK в Google, либо это нетривиально, чтобы сделать это.
РЕДАКТИРОВАТЬ 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)
, все заработало .