Especificando configurações de DNS para substituir as do DHCP

12

A cada 6 meses, mais ou menos, não consigo acessar o DNS em qualquer roteador que esteja usando. geralmente é necessário adicionar o servidor de nomes manualmente ao /etc/resolv.confarquivo. Tentei adicionar o DNS gratuito do Google ao arquivo e ele não muda nada. O que posso fazer para não precisar alterar manualmente o arquivo cada vez que vou a uma cafeteria diferente?

John Coder
fonte
Qual cliente dhcp você usa? Deve haver uma opção de configuração para ignorar o DNS fornecido pelo dhcp.
Casey
Estou usando o Network-Manager, não ifup.
John Coder

Respostas:

21

Você pode adicionar a seguinte linha a /etc/dhcp/dhclient.conf:

prepend domain-name-servers <working DNS IP(s) here>;

Isso adiciona o (s) endereço (s) IP do DNS que você especificar antes dos / fornecidos pelo DHCP. Se você quiser adicioná-lo após o (s) endereço (s) fornecido (s) pelo DHCP, use

append domain-name-servers <working DNS IP(s) here>;

Se você preferir ignorar o (s) endereço (s) DNS fornecido (s) pelo DHCP, use

supersede domain-name-servers <working DNS IP(s) here>;
Joseph R.
fonte
1
@casey Sim. Por favor, veja a atualização.
Joseph R.
não tenho certeza se tive que fazer isso na caixa do windoze, pois não tenho recursos de DNS. Eu posso ping o quad-notação apenas nenhum reconhecimento nameserver
John Coder
@JohnCoder Não sei ao certo o que você está dizendo. Por favor, esclareça ...
Joseph R.
Posso executar ping, por exemplo, no google dns 8.8.8.8, mas não consigo executar ping goggle.com na caixa Linux, mas estou postando isso na minha caixa do Windows, pois não consigo acessar o servidor de nomes na minha caixa Linux. Vou reiniciar e ver.
John Coder
@JohnCoder Com o que você ganha host google.com 8.8.8.8?
Joseph R.
3

Você pode dizer ao NetworkManager para ignorar os servidores DNS fornecidos pelo DHCP, colocando-o no arquivo de configuração da rede ( /etc/NetworkManager/system-connections/my-essidse salvo no sistema).

A parte importante é ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto
tumbleweed
fonte
Existe alguma maneira de impor essa configuração em todas as conexões? Quero dizer, posso definir isso como padrão, portanto, quando eu me conecto a outro wifi, ele automaticamente ignora o DNS do DHCP?
Vojtech Kane