Altere o servidor DNS padrão no Arch Linux

6

Estou no Vietnã e a maioria dos sites sociais (Facebook, Twitter e outros - até mesmo reddit) são bloqueados pelo servidor DNS do ISP.

Eu tentei alterar o servidor DNS da minha caixa Arch usando o arquivo resolv.conf , mas ele falhou miseravelmente, pois dhcpd gera esse arquivo automaticamente toda vez que eu me conecto à LAN. Eu tenho olhado em volta para tentar descobrir como consertar isso, sem sucesso. Ou eu s * ck no Googling, ou é não-trivial para o fazer.

EDIT 1:

Meh, aparentemente postando aqui me fez sentir culpada e eu tive que empurrar minha busca um pouco mais. Eu encontrei o mesmo artigo que Ankur post abaixo. Isso é o que eu fiz, se alguém já enfrentou o mesmo problema:

$ sudo gvim /etc/dhcpcd.conf 

Adicione "nohook resolv.conf" na parte final do arquivo.

$ sudo gvim /etc/resolv.conf

Adicione ao arquivo (servidores OpenDNS):

nameserver 208.67.222.222
nameserver 208.67.220.220

Ou (DNS do Google):

nameserver 8.8.8.8
nameserver 8.8.4.4

Em seguida, verifique se funcionou (precisa do pacote 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

Veja ;; SERVER: 208.67.222.222#53(208.67.222.222) , funcionou.

    
por AntoineG 27.06.2012 / 12:33

2 respostas

5

O Arch Wiki explica : use um arquivo resolv.conf.head , ou proteger contra gravação /etc/resolv.conf.

    
por 27.06.2012 / 13:01
3

O arquivo '/etc/resolv.conf' geralmente não deve ser editado manualmente. A maioria dos sistemas Linux usa um programa chamado 'resolvconf' que gera automaticamente 'resolv.conf' toda vez que você se conecta ao lan (como o post descreve). Em vez disso, você quer editar o arquivo '/etc/resolvconf.conf'. Verifique 'man resolvconf' para mais informações.

    
por 26.09.2014 / 07:34