[Resolvido] DNS do meu provedor continua sendo usado mesmo usando outro

System: Kernel: 5.16.16-arch1-1 x86_64 bits: 64 Desktop: KDE Plasma 5.24.3
        Distro: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 80YH v: Lenovo ideapad 320-15IKB
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0J40679 WIN
    serial: <superuser required> UEFI: LENOVO v: 4WCN47WW date: 06/30/2020
Battery:
  ID-1: BAT0 charge: 17.5 Wh (100.0%) condition: 17.5/30.0 Wh (58.5%)
CPU:
  Info: dual core model: Intel Core i3-6006U bits: 64 type: MT MCP cache:
    L2: 512 KiB
  Speed (MHz): avg: 500 min/max: 400/2000 cores: 1: 500 2: 500 3: 500
    4: 500
Graphics:
  Device-1: Intel HD Graphics 520 driver: i915 v: kernel
  Device-2: Generic EasyCamera type: USB driver: uvcvideo
  Display: wayland server: X.org v: 1.21.1.3 with: Xwayland v: 22.1.0
    compositor: kwin_wayland driver: X: loaded: modesetting unloaded: vesa
    gpu: i915 resolution: 1920x1080
  OpenGL: renderer: Mesa Intel HD Graphics 520 (SKL GT2) v: 4.6 Mesa 21.3.7
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio driver: snd_hda_intel
  Sound Server-1: ALSA v: k5.16.16-arch1-1 running: yes
  Sound Server-2: PipeWire v: 0.3.48 running: yes
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp1s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: Intel Dual Band Wireless-AC 3165 Plus Bluetooth driver: iwlwifi
  IF: wlp2s0 state: down mac: <filter>
Bluetooth:
  Device-1: N/A type: USB driver: btusb
  Report: rfkill ID: hci0 rfk-id: 2 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: see --recommends
Drives:
  Local Storage: total: 1.36 TiB used: 338.1 GiB (24.2%)
  ID-1: /dev/sda vendor: Western Digital model: WD10SPZX-24Z10T0
    size: 931.51 GiB
  ID-2: /dev/sdb vendor: Hitachi model: HCC545050A7E380 size: 465.76 GiB
Partition:
  ID-1: / size: 117.56 GiB used: 13.78 GiB (11.7%) fs: ext4 dev: /dev/sdb3
  ID-2: /boot/efi size: 511 MiB used: 300 KiB (0.1%) fs: vfat
    dev: /dev/sdb1
  ID-3: /home size: 336.8 GiB used: 17.14 GiB (5.1%) fs: ext4
    dev: /dev/sdb4
Swap:
  ID-1: swap-1 type: partition size: 2 GiB used: 0 KiB (0.0%) dev: /dev/sdb2
Sensors:
  System Temperatures: cpu: 44.0 C pch: 42.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 208 Uptime: 6h 9m Memory: 11.48 GiB used: 2.89 GiB (25.2%)
  Shell: Zsh inxi: 3.3.13

eu alterei o Dns para o da cloudfare:

E deixei o arquivo imutável com o comando sudo chattr +i /etc/resolv.conf para que ele não fosse sobrescrevido quando o sistema for reiniciado. Mas fazendo o teste no Dnsleak, o meu provedor continua a ser usado:

Alguém sabe como eu posso resolver isso? Futuramente estarei migrando para dnscrypt mas por hora quero resolver esse problema.

eu lembro que quando eu estava usando o arch linux tive um problema semelhante a esse onde eu colocava meu dns no /etc/resolv.conf e mesmo assim eu tinha outro dns
eu resolvi meu problema descobrindo que em /run/systemd/resolve/stub-resolv.conf é o arquivo usado como dns e ele inclusive altera o /etc/resolv.conf para os valores encontrados no stub-resolv.conf
então tente alterar o dns em /run/systemd/resolve/stub-resolv.conf e salve
lembro que no meu caso isso deu certo e espero que isso resolva para vc tb

1 curtida

Dando uma olhada nesse arquivo eu encontrei isso:

Mas quando olho em /run/systemd/resolve/resolv.conf eu encontro o dns responsável pelo que aparece no dnsleak:

Que no caso é gateway da minha máquina:

Mesmo que eu delete a entrada que contém o servidor dns, se eu desconectar e reconectar na internet de novo ele volta.

Acredito que já tenha feito isso, mas você já tentou mudar o DNS diretamente pela GUI do Plasma? Aqui no Arch com XFCE eu consegui usar o DNS da Quad9 sem nenhum problema.

image

1 curtida

“A pergunta”: por tu simplesmente não mudou o dns nas configurações do sistema? Pra q mexer diretamente no arquivo resolv.conf?

Eu já tinha feito isso.

Coloquei para retornar em loopback(127.0.0.1). Tanto nas configurações do plasma quanto no resolve.conf. Sendo que não era pra eu conseguir acessar nenhuma página mas mesmo assim ele continua usando o dns do provedor.

apague as alterações no arquivo, e vá pela interface gráfica, deixe nas configurações padrões e salve, para que seja recriado o resolve.conf corretamente outra vez.

Fique atento com dicas de configurações, pois dicas com essa de editar o resolve.conf está ultrapassada, no própio arquivo tem um aviso pra vc não editar manualmente ele.

1 curtida

De nada adianta editar o resolvi.conf ou impedir o sistema de editar/acessá-lo pois, o próprio sistema vai utilizar outros arquivos para consulta como o /etc/hosts.

Se quiser setar o DNS pode fazer via interface gráfica ou editar diretamente o arquivo de configuração de rede setando um IP fixo, gateway, DNS… A muito tempo que não mexo com o Arch então não sei como e onde é gerenciado isso hoje em dia, me lembro de usar o netctl para esse fim.

Lembrando que toda alteração na configuração de rede independente se é via interface grafica ou modo texto será necessário reiniciar o serviço ou simplesmente reiniciar a maquina para que as novos ajustes tenha efeito.

Uma opção mais interessante seria colocar o DNS da Cloudfare direto no roteador (nas configurações do DHCP).

1 curtida

Eu segui a dica do @Tallescg e editei via interface gráfica setando o ip, dns (manualmente) e reiniciando o serviço (Uso o NetworkManager). Mas mesmo fazendo isso continua aparecendo o dns do provedor no dnsleak junto com o da cloudfare. Acho que deve ser por causa do roteador mesmo. Dando uma olhada no com systemd-resolve --status dá pra perceber isso:

Eu posso setar o dns nas configurações do roteador pois ele é bloqueado pelo provedor.

Você editou no enp1s0?

Sim

Eu não me lembro do comando, mas acho que é

resolvconf -u

Este comando faz recriar o arquivo resolv.conf

Tente renomear o arquivo atual e crie um novo com o comando.

Para renomear

sudo mv /etc/resolv.conf /etc/resolv.conf.bkp

Depois

resolvconf -u

Mas antes confirme se o comando existe

1 curtida

O que aparece em na aba de configuração com fio?

Esse comando só é possível se eu usar o “openresolv”, mas estou usando o systemd_resolvconf.

Olhando a ArchWiki eu mudei o resolv.conf para resolv.con.original e rodei este comando: ln -rsf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Meu /etc/resolv.conf ficou desse jeito:

Logo em seguida setei o dns manualmente no arquivo /etc/systemd/resolved.conf :

Agora no Dnsleak test ele só o acusa o servidor da cloudfare.

Link: systemd-resolved - ArchWiki

1 curtida

Vc viu isso?

/etc/systemd/resolved.conf.d/dns_servers.conf

Para setar tem que criar um arquivo em /etc/systemd/resolved.conf.d/ tipo .conf

Tipo meu_dns.conf

E defina

/etc/systemd/resolved.conf.d/meu_dns.conf

[Resolve]
DNS=192.168.35.1 fd7b:d0bd:7a6e::1
Domains=~.

1 curtida

Eu não tenho o diretório /etc/systemd/resolved.conf.d/ mas vou criar a aqui e testar.

Crie um.

sudo mkdir -p /etc/systemd/resolved.conf.d

1 curtida

Deu certo. Até desfiz a alteração no outro arquivo.

Ok.

Coloque como resolvido então.

:+1:

Assim ajuda quem tiver a mesma dúvida.

Até

3 curtidas

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.