Comment définir un domaine sur une adresse IP?

13

Vous pouvez accéder à cette adresse IP 2.186.116.46 (si mon ordinateur est en ligne). Je veux lui assigner un domaine donc je me demande comment est-ce possible quand je n'ai pas de DNS? Je possède mon domaine qui est ".com". Mon IP est statique.

Merci

Shadow4Kill
la source
1
Il existe de nombreux fournisseurs DNS gratuits. Si vous ne souhaitez pas les utiliser, vous devrez modifier le fichier / etc / hosts sur chaque ordinateur qui utilise l'adresse IP.
zondo
Alors, comment puis-je les utiliser?
Shadow4Kill
1
Il semble que vous utilisiez Apache / 2.4.7. Donc, en bref: vous devez d'abord acquérir le FQDN auprès d'un fournisseur DNS . 2ème: vous devez paramétrer une ServerNamedirective dans votre /etc/apache2/sites-available/your-virtualhost.conffichier.
pa4080
1
Si cela est juste pour votre usage, je recommande fortement à freedns.afraid.org . Vous pouvez soit utiliser un domaine personnalisé que vous obtenez ailleurs, soit prendre un sous-domaine de l'un de leurs milliers. Le gars qui le gère est également très sympathique et m'a aidé avec certains de mes problèmes DNS.
zondo

Réponses:

8

1. Vous devez acquérir un nom de domaine (ou peut-être simplement FQDN ) auprès d'un fournisseur DNS .

2. Une fois que vous avez enregistré le nom de domaine, vous aurez accès à un panneau d'administration (comme celui ci-dessous), où vous pourrez (via les enregistrements A), rediriger le nom de domaine (et tout *.ou certains sous-domaines / FQDN) à l'adresse IP de votre serveur.

entrez la description de l'image ici

  • Veuillez noter que le panneau d'administration du fournisseur doit être différent et que le fournisseur vous donnera des instructions précises sur la façon de l'utiliser.

  • Parfois, la redirection peut prendre jusqu'à 24 heures. Vous pouvez vérifier son succès avec la commande whois example.com.

  • Si le serveur est derrière NAT, vous devez configurer la redirection de port .

3. Modifiez votre fichier de configuration d' hôte virtuel et ajoutez des directives pertinentes ServerNameet peut-être ServerAlias. Supposons que le fichier de configuration soit 000-default.confcelui-ci:

<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>
  • Cette étape peut être omise, mais elle est absolument nécessaire lorsque vous avez plusieurs hôtes virtuels .

  • N'oubliez pas de:

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

4. En plus pour les besoins locaux :

  • Vous pouvez lier un nom de domaine complet à l'interface de bouclage du serveur. À cette fin, modifiez le fichier /etc/hostsde la manière suivante:

    127.0.0.1    localhost example.com www.example.com
    

    Il n'est pas possible d'entrer *.example.comici. Vous pouvez également ajouter une entrée pour l'adresse IP d'une autre interface réseau d'un serveur (local) - par exemple 77.77.77.70.

  • Si vous souhaitez accéder au FQDN par un autre ordinateur via le LAN (ou par un ordinateur privé via Internet), modifiez son hostfichier de la manière suivante:

    77.77.77.70    example.com www.example.com
    

Lectures complémentaires:

pa4080
la source
Peut - être que cette réponse pourrait être intéressante pour vous.
pa4080
Merci pour votre réponse. Mais la modification de mon / etc / hosts ne rendra le domaine disponible que pour mon réseau domestique. Je souhaite définir le domaine pour la connexion Internet publique. J'ai maintenant deux DNS: herahost1.ddns.net herahost2.ddns.net dois-je les définir sur mon domaine? Mais quand je le fais, le domaine ne redirige pas vers mon site!
Shadow4Kill
Merci, pourriez-vous s'il vous plaît donner une capture d'écran de votre paramètre de sous-domaine que vous lui avez attribué?
Shadow4Kill
Merci pour votre gentillesse, j'ai exactement fait ça mais ça ne marche pas. Et mon plus gros problème est que dois-je définir le DNS de mon domaine. lorsque j'essaie de les définir dans herahost1.ddns.com et herahost2.ddns.com qui sont définis sur mon IP, cela indique que quelque chose s'est mal passé!
Shadow4Kill
Et ceci est mon écran de lien
Shadow4Kill
3

Si c'est uniquement pour une utilisation locale, vous pouvez simplement mettre cette entrée dans votre fichier hosts.

Sur Windows moderne, c'est généralement le cas c:\Windows\System32\Drivers\etc\hosts.

Sous Linux, le fichier est /etc/hosts.

Pour le reste du monde, utilisez l'un des fournisseurs DNS disponibles gratuitement.

Voici un exemple, avec des instructions: FreeDNS

SDsolar
la source