Змінення сервера DNS за замовчуванням в Arch Linux


7

Я перебуваю у В'єтнамі, а більшість соціальних веб-сайтів (Facebook, Twitter і подібне - навіть reddit) блокуються сервером DNS провайдера.

Я спробував змінити DNS-сервер моєї арки, використовуючи resolv.confфайл, але це не вдалося, оскільки dhcpdвін автоматично генерує цей файл щоразу, коли я підключаюся до локальної мережі. Я роздивлявся, щоб спробувати і дізнатися, як це виправити, не маючи успіху. Або я з * ck в Google, або це нетривіально.

EDIT 1:

Мех, мабуть, розмістивши його тут, змусив мене почувати себе винним, і мені довелося ще більше підштовхнути пошук. Нижче я знайшов ту саму статтю, що й публікація Анкура. Це я зробив, якщо хтось коли-небудь стикається з тією ж проблемою:

$ sudo gvim /etc/dhcpcd.conf 

Додайте "nohook resolutionv.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), це спрацювало.


1
Розглянемо також використання Tor torproject.org для обходу цензури та мережевих блоків.
Дакатін

Відповіді:


6

Arch Wiki пояснює: або використовуйте resolv.conf.headфайл, або захистіть від запису /etc/resolv.conf.


2
це чесно те, для чого призначений resoluv.conf.head . захист від письма резолюції.conf не здається елегантним рішенням.
Даріо Руссо

3
Ця відповідь застаріла; нині найкраща практика (якщо вона використовується dhcpd), замість цього додає зміни до dhcpdконфігурації 's , тож генерується правильне . (Дивіться пов’язану вікі-сторінку; щось подібне внизу .)resolv.confstatic domain_name_servers=8.8.4.4 8.8.8.8/etc/dhcpcd.conf
ELLIOTTCABLE

4

Файл, /etc/resolv.confяк правило, не слід редагувати вручну. Більшість систем Linux використовує програму під назвою, resolvconfяка автоматично генеруватиме /etc/resolv.confщоразу під час підключення до локальної мережі (як описано у публікації). Замість цього ви хочете відредагувати файл /etc/resolvconf.conf.

Перевірте man resolvconfдля отримання додаткової інформації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.