
Depois de ler tutoriais na internet, não consegui definir um nome de domínio para um endereço IP no debian. aqui está o meu /etc/resolv.conf
:
domain localdomain
search localdomain
nameserver 172.16.170.2
domain utopia.net
search utopia.net
nameserver 172.16.170.135
mas não funciona quando, por exemplo, tento: mas funciona, por quê? Quero que o servidor utopia.net funcione e aponte para o IP...ssh [email protected]
ssh [email protected]
Responder1
/etc/resolv.conf
não define mapeamentos entre nomes e endereços IP. Ele apenas informa ao seu computador quais servidores solicitar a conversão (servidores DNS, também conhecidos como servidores de nomes).
Você tem duas opções:
a "opção estática" (que na verdade não usa DNS) é adicionar sua entrada
/etc/hosts
: adicione uma linha como:172.16.170.135 utopia.net
e você deve estar tudo pronto. Isso substituirá o IP real de
utopia.net
, mas só será válido no computador onde você adicionou essas informações/etc/hosts
a opção DNS real: você precisa ter um nome de domínio registrado e, dentro da "zona" desse nome de domínio, declarar o mapeamento para um endereço IP. Isso funcionaria em qualquer computador usando DNS, mas exige que você "compre" (alugue, na verdade) um nome de domínio e configure-o corretamente
Há também uma alternativa que é ter seu próprio nome de domínio "local", configurá-lo em seu próprio servidor de nomes e configurar os computadores para usar esse servidor de nomes para resolução. Isso permitiria que você tivesse o mapeamento disponível em vários computadores, enquanto ainda teria que alterar o mapeamento de nome para IP em um único local. Mas isso provavelmente está além do escopo das suas capacidades atuais.
Responder2
Não é /etc/resolv.conf
que você deva modificar. Esse arquivo é usado para especificar os servidores DNS que a máquina local usará para resolução de nomes.
O que você deseja fazer é mapear um endereço IP para um nome de host totalmente qualificado, para uso apenas pela sua máquina local. Os mapeamentos locais entre endereços IP e FQDNs estão em /etc/hosts
, e esse é o arquivo que você deve editar de acordo com o seguinte formato (exemplo retirado da hosts
página de manual):
# The following lines are desirable for IPv4 capable hosts
127.0.0.1 localhost
# 127.0.1.1 is often used for the FQDN of the machine
127.0.1.1 thishost.mydomain.org thishost
192.168.1.10 foo.mydomain.org foo
192.168.1.13 bar.mydomain.org bar
146.82.138.7 master.debian.org master
209.237.226.90 www.opensource.org
Esqueça a configuração de registros DNS – não é isso que você deseja fazer.
Responder3
O domínio está utopia.net
registrado para você (extremamente improvável porque, segundo whois
ele, tem sido registrado continuamente desde 1995)?
Se não entãonão use isso.
O DNS quebraria completamente se todos que gostassem do som de um domínio decidissem usá-lo em suas redes internas, sem levar em conta o fato de o domínio pertencer a outra pessoa. "Oh, eu realmente gosto de google.com, é um nome bonito - vou usá-lo apenas para minha LAN privada. Pena que nenhum dos meus usuários consiga acessar aquele obscuro mecanismo de pesquisa".
Se você não deseja registrar (ou seja, comprar/alugar) um domínio e instalar e configurar um servidor de nomes, basta instalar um servidor zeroconf como avahi
e então você poderá ssh hostname.local
.