Eu suspeito que o servidor de nomes fornecido pelo meu modem / roteador ADSL esteja com erros. Sempre que eu navego para um site pela primeira vez no ubuntu, a resolução do nome de domínio leva pelo menos 15 segundos.
Para contornar esse problema, alterei a configuração do servidor de nomes /etc/resolv.conf
de 192.168.1.1 (meu modem ADSL) para 8.8.8.8 (DNS primário do Google). Isso parece resolver o problema, mas infelizmente minhas alterações /etc/resolv.conf
são substituídas pelo "NetworkManager" em cada inicialização.
Qual é a maneira correta de configurar o IP do servidor de nomes no ubuntu 10.4?
network-manager
dns
Wim Coenen
fonte
fonte
/etc/NetworkManager/system-connections/
(você precisará de privilégios administrativos para acessar esses arquivos de configuração).nmtui
btw!Você pode alterá-los assim.
Primeiro, clique no ícone do gerenciador de rede na barra de menus e clique no
Edit Connections...
item.Agora, mude para as guias "Com fio" ou "Sem fio", dependendo do que você usa - eu uso Wi-Fi, então usarei isso.
Selecione o nome da sua rede e clique em
Edit...
Alterne para a guia IPv4 e altere-a de endereços DHCP automáticos para somente endereços DHCP automáticos.
Digite o endereço IP do servidor DNS.
Clique em Salvar e pronto!
fonte
8.8.8.8,8.8.4.4
. Definir o DNS para uma LAN também pode ser útil, se a LAN for grande o suficiente, eu pessoalmente uso o roteador ou o dnsmask. Em uma LAN, geralmente é mais fácil manter uma lista negra ou proxy em um único local (roteador / dnsmask / squid) e não em cada cliente ou usuário em cada cliente, mas isso está um pouco além da pergunta feita aqui.A melhor maneira de definir um servidor de nomes por meio da CLI, sem o NetworkManger, com um endereço estático ou independente da conexão, é:
Instale o pacote resolvconf .
Corre
(ignore o aviso assustador. /etc/resolv.conf é gerado automaticamente, portanto o aviso existe para que seja colocado no /etc/resolv.conf quando o /etc/resolv.conf for gerado.) No final do arquivo, Adicionar, acrescentar
Pressione Ctrl xe responda sim para salvar o arquivo. Para finalizar, gere novamente o arquivo /etc/resolv.conf para que as alterações sejam aplicadas agora:
fonte
Outra maneira de fazer isso é editá-
/etc/dhcp3/dhclient.conf
lo, digitando-o na caixa de diálogo de execução (aparece pressionando Alt+ F2)Então encontre a seguinte linha
E mude para
Isso fará com que o dhclient (o cliente DHCP que o NetworkManager use) acrescente isso aos seus servidores DNS, para que o resolve.conf acabe assim
Esta solução funcionará em todos os lugares e você sempre obterá o DNS escolhido como principal.
fonte
Outra solução é alterar a configuração do seu roteador para usar o outro servidor DNS. Basta fazer login no administrador e, desde que não seja o roteador que está causando o problema, todas as máquinas clientes terão um DNS melhor.
fonte
Clique no indicador de rede no canto superior direito da tela e escolha
Edit Connections...
. Escolha a conexão que você deseja modificar (provavelmente na guiaWired
ouWireless
e clique noEdit...
botãoAlterne para a
IPv4 Settings
guia da janela de conexão e altere o método deAutomatic (DHCP)
paraAutomatic (DHCP) addresses only
. Agora você deve poder especificar um endereço IP do servidor DNS.Salve a conexão e você deve estar pronto. Pode ser necessário redefinir a conexão escolhendo-a no menu do indicador após alterar as configurações.
fonte
Eu acredito que se você alterá-lo sob o gerenciador de rede é auto as alterações com persistir.
Para usar eth0, por exemplo
Gerenciador de rede -> Com fio -> Auto eth0 -> Configurações de ipv4.
Defina seu servidor DNS para 8.8.8.8 e aplique.
fonte
Usando o Terminal
Você precisa editar o
/etc/resolv.conf
arquivo para definir o endereço IP do servidor de nomes que o resolvedor deve consultar. É possível definir até 3 endereços IP da Internet do servidor de nomes. Se houver vários servidores, a biblioteca do resolvedor os consultará na ordem listada.Em primeiro lugar
Anexe seu endereço IP do servidor DNS preferido da seguinte maneira:
extraído de: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/
fonte
/etc/resolv.conf
serão substituídos. Portanto, essa abordagem é apropriada apenas para máquinas com configurações manuais de rede. Tecnicamente, você poderia fazerchattr +i /etc/resolv.conf
para impedir que o arquivo fosse modificado (fiz isso anos atrás), mas a melhor maneira para a maioria das máquinas seria a abordagem do jrg em sua resposta: askubuntu.com/a/90263/13398 .ForwardX11=yes
.Para servidores sem cabeça onde não há X e o gerenciamento é via ssh ou qualquer outra coisa, é necessária uma solução de linha de comando. Se resolv.conf não for sobrescrito, é o local correto para alterar os servidores de nomes.
Se resolv.conf não obter substituído em seguida, em 14.04LTS, pelo menos, os arquivos para editar são:
Eu sugiro fortemente que você coloque as seqüências de comentários em arquivos como esses, para que apareçam no arquivo gerado (/etc/resolve.conf) e você possa encontrá-los no futuro. Inicio e finalizo cada arquivo com um comentário de uma linha do formulário:
e coloque as diretrizes relevantes entre eles.
fonte
Eu descobri que adicionando a linha
dns-nameserver ip
ao arquivo de interfaces, definindo as configurações de ipv4 da conexão com fio para somente configurações automáticas (DHCP) e inserindo o IP do servidor DNS e o nome de domínio. A adição do IP DNS local à seção DNS estático do roteador DSL faz com que o NetworkManager inclua esse endereço local noresolv.conf
arquivo que ele substitui junto com outras informações recuperadas do roteador. Tudo isso junto parece persistente na resolução de nomes de DNS local - parece uma tarefa surpreendentemente difícil. Minha necessidade de DNS local é montar um cliente Linux em um compartilhamento Samba usandomount.cifs
em uma rede servida por DHCP.fonte
Se
Network-Manager
está parado e/etc/resolvconf/resolv.conf.d/base
foi configurado.Talvez
resolvconf --enable-updates
seja útil.fonte
Você pode alterar as configurações de DNS do IPv4 da maneira gráfica, conforme respondidas aqui
Mas se você está se perguntando como fazer a mesma coisa usando a linha de comando, é necessário listar os arquivos no
/etc/NetworkManager/system-connections
diretório com ols
comando:Tem que haver um arquivo com o nome da sua conexão, o meu é chamado
Wired Connection 1
.Então, precisamos editar o arquivo e adicionar servidores DNS nele:
Adicione quantos servidores DNS desejar na
[ipv4]
seção e separe-os com ponto;
e vírgula e também coloque um;
no final do último servidor DNS como este:Você pode simplesmente excluir esta linha se não quiser atribuir nenhum DNS.
Você também deve adicionar esta linha
ignore-auto-dns=true
para ignorar os servidores DNS fornecidos pelo DHCP (como o servidor DNS definido na configuração do roteador):Um pouco de contexto para esta resposta: eu estava tentando descobrir qual arquivo é editado quando adiciono um servidor DNS nas configurações de DNS da GUI, então estava executando este comando por mais de 16 horas:
sudo grep -rs "1.1.1.1" /
que estava verificando todos os arquivos na minha máquina virtual Ubuntu mas ele nunca terminou mesmo depois de executar tanto tempo, mas eu sabia que era possível que o arquivo existisse,/etc/NetworkManager
então eu corrigrep
novamente apontando para o diretório e encontrei o seguinte:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
então voltei aqui para escrever uma resposta e descobrir que Lekensteyn já havia apontou isso nos comentários sobre a resposta aceita .fonte