6

Я нахожусь во Вьетнаме, и большинство социальных сайтов (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) , все заработало .

2 ответа2

5

Arch Wiki объясняет: либо используйте файл resolv.conf.head, либо защитите от записи /etc/resolv.conf.

3

Файл '/etc/resolv.conf' обычно не следует редактировать вручную. Большинство систем Linux используют программу под названием 'resolvconf', которая будет автоматически генерировать 'resolv.conf' каждый раз, когда вы подключаетесь к локальной сети (как описано в посте). Вместо этого вы хотите отредактировать файл /etc/resolvconf.conf. Проверьте 'man resolvconf' для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .