Como definir um domínio para o endereço IP?

13

Você pode acessar esse endereço IP 2.186.116.46 (se meu computador estiver online). Quero atribuir um domínio a ele, para que me pergunte como isso é possível quando não tenho DNS. Eu possuo meu domínio, que é ".com". Meu IP é estático.

obrigado

Shadow4Kill
fonte
1
Existem muitos provedores de DNS gratuitos. Se você não quiser usá-los, precisará editar o arquivo / etc / hosts em cada computador que usa o endereço IP.
Zart
Então, como posso usá-los?
precisa saber é o seguinte
1
Parece que você está usando o Apache / 2.4.7. Então, resumindo: primeiro você precisa adquirir o FQDN de algum provedor de DNS . 2º: você deve configurar uma ServerNamediretiva em seu /etc/apache2/sites-available/your-virtualhost.confarquivo.
pa4080
1
Se for apenas para seu uso, recomendo o freedns.afraid.org . Você pode usar um domínio personalizado que obtém em outro lugar ou pode usar um subdomínio de milhares. O cara que o administra também é muito amigável e me ajudou com alguns dos meus problemas de DNS.
Zd

Respostas:

8

1. Você precisa adquirir um nome de domínio (ou talvez apenas o FQDN ) de algum provedor de DNS .

2. Depois de registrar o nome de domínio, você terá acesso a um painel administrativo (como este mostrado abaixo), onde poderá (via registros A) redirecionar o nome de domínio (e todos *.ou determinados subdomínios / FQDNs) para o endereço IP do seu servidor.

insira a descrição da imagem aqui

  • Observe que o painel administrativo do provedor terá uma aparência diferente e ele fornecerá instruções exatas sobre como usá-lo.

  • Às vezes, o redirecionamento pode levar até 24 horas. Você pode verificar se é bem-sucedido pelo comando whois example.com.

  • Se o servidor estiver atrás do NAT, você deverá configurar o encaminhamento de porta .

3. Edite seu arquivo de configuração do Host Virtual e adicione diretivas relevantes ServerNamee talvez ServerAliasdiretivas. Vamos supor que o arquivo de configuração tenha a 000-default.confseguinte aparência:

<VirtualHost *:80>

        ServerName example.com
        ServerAlias www.example.com localhost

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html>
                # etc ...
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
  • Esta etapa pode ser omitida, mas é absolutamente necessária quando você possui mais de um host virtual .

  • Não se esqueça de:

    sudo a2ensite 000-default.conf
    sudo systemctl reload apache2.service
    

4. Além das necessidades locais :

  • Você pode vincular um FQDN à interface de loopback do servidor. Para esse fim, edite o arquivo /etc/hostsda seguinte maneira:

    127.0.0.1    localhost example.com www.example.com
    

    Não é possível entrar *.example.comaqui. Você pode adicionar uma entrada também para o endereço IP da interface de rede de outro servidor (local) - por exemplo 77.77.77.70.

  • Se você deseja acessar o FQDN por outro computador através da LAN (ou por um computador privado pela Internet), edite seu hostarquivo da seguinte maneira:

    77.77.77.70    example.com www.example.com
    

Leitura adicional:

pa4080
fonte
Talvez essa resposta possa ser interessante para você.
pa4080
Obrigado pela sua resposta. Mas editar meus / etc / hosts só tornará o domínio disponível para minha rede doméstica. Quero definir o domínio para a conexão pública à Internet. Agora tenho dois DNS: herahost1.ddns.net herahost2.ddns.net devo configurá-los para o meu domínio? Mas quando eu faço, o domínio não redireciona para o meu site!
Shadow4Kill
Obrigado, você poderia fazer uma captura de tela da sua configuração de subdomínio que você definiu como minha?
Shadow4Kill
Obrigado por sua gentileza, eu fiz exatamente isso, mas não está funcionando. E o meu maior problema é que o que devo definir o DNS do meu domínio. quando tento configurá-los em herahost1.ddns.com e herahost2.ddns.com, que estão configurados no meu ip, diz que algo deu errado!
Shadow4Kill
E esta é a minha tela de configurações de ligação
Shadow4Kill
3

Se for apenas para uso local, você pode simplesmente colocar essa entrada no seu arquivo hosts.

No Windows moderno, normalmente é isso c:\Windows\System32\Drivers\etc\hosts.

No Linux, o arquivo é /etc/hosts.

Para o resto do mundo, use um dos provedores de DNS disponíveis gratuitamente.

Aqui está um exemplo, com instruções: FreeDNS

SDsolar
fonte