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


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:


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.