web-dev-qa-db-fra.com

Configurez un site Web sur mon réseau interne et y accédez avec un nom de domaine au lieu de IP

J'ai un petit réseau local, avec les appareils suivants: un routeur Belkin N150 (génération plus âgée), un ordinateur portable Dell exécutant Ubuntu 14.04 LTS (GNU-Linux 3.13.0-24-générique x86_64) comme mon serveur et un autre ordinateur portable HP à Accès au test.

Mes adresses IP ressemblent à ceci:

  • routeur: 192.168.2.1
  • serveur: 192.168.2.3
  • ordinateur portable: 192.168.2.2

J'ai configuré avec succès la lampe et avoir une petite page (/var/www/html/index.html) avec une seule photo.

Je peux y accéder à partir de mon ordinateur portable HP en entrant 192.168.2.3 dans Firefox ou Chrome.

J'ai tenté de configurer DNS à l'aide de BIND9, suivant ce tutoriel . J'ai suivi le tutoriel Verbatim, puis j'ai passé du temps à regarder d'autres vidéos et autres forums, mais après plusieurs heures d'essayer, cela ne fonctionne toujours pas.

Comment rediriger un nom de domaine (c.-à-d. http: //mynet.home ) pour accéder au site Web sur un serveur local (192.168.2.3)?

6
Rotunduh

BIND est un serveur DNS. (Le moyen ND " Nom démon ", ce qui est une manière Unix-ish de dire " serveur de noms ".)

Vous pouvez avoir BIND dire tout appareil, y compris l'ordinateur portable (et y compris le serveur), qui a un mynet.home " ​​Un record " de 192.168.2.3

Vous semblez avoir compris tout cela (vaguement, au moins). Ensuite, vous aurez envie de vous assurer que vos ordinateurs (l'ordinateur portable et le serveur) envoient des requêtes DNS à 192.168.2.3

Une façon de le faire est de spécifier quel système requête. par exemple.:

nslookup mynet.home 192.168.2.3

Une meilleure façon est de rendre l'emplacement par défaut pour les requêtes DNS pour le serveur. Commentaire de Rotunduh décrit cela. La façon la plus traditionnelle pour les systèmes Unix-ish est d'ajuster /etc/resolv.conf Et comprennent des lignes comme:

nameserver 192.168.2.3
[.____] search mynet.home

Ensuite, vous pouvez simplement utiliser: nslookup mynet.home

Vous devez également être en mesure de ping (à moins que ping est non pris en charge, comme si un pare-feu bloque le trafic ping standard). par exemple., ping mynet.home

Vous devriez alors être en mesure d'atteindre votre serveur web à http://mynet.home

Votre serveur Web pourrait ne pas vous montrer les pages Web désirées jusqu'à ce que le serveur Web est configuré pour reconnaître " mynet.home " comme un nom de domaine qu'il répond.

Donc, il y a quelques étapes du processus:

  • configurer le serveur DNS (par exemple BIND)
  • mettre en place la configuration du réseau pour spécifier où les requêtes DNS vont
  • configurer le serveur Web pour soutenir le domaine

Cela ne veut pas y compris les essais ou la manipulation des difficultés comme les pare-feu bloque le trafic. Donc, je soumets cette réponse comme un bref aperçu, les attentes que l'un ou plusieurs de ces étapes peut être assez complexe que vous pourriez avoir des luttes/questions supplémentaires tout en mettant tout ça. Espérons que cette feuille de route vous donne suffisamment de conseils pour savoir dans quelle direction vous essayez de la tête. (Si vous avez des questions spécifiques supplémentaires, s'il vous plaît faire quelques nouvelles questions.)

(Bien sûr, je ne suis pas d'essayer de proposer quoi que ce soit d'autre que de suivre la procédure standard recommandée: Pour télécharger la documentation, des tutoriels en ligne, etc., puis demander immédiatement si les choses restent peu claires.)

Note: Je ne suis pas d'essayer d'être en désaccord avec d'autres réponses qui disent des choses comme l'utilisation/etc/hosts et/ou ajuster la configuration d'un routeur. Je ne veux pas dire que d'autres approches, référencées par d'autres réponses, ne fonctionnera pas. Il existe plusieurs modèles possibles qui peuvent travailler. En fait, je dirais même que ces autres approches pourraient être le moyen le plus rapide (à court terme). Cependant, en utilisant BIND, comme vous le suggérez, est plus semblable à des configurations professionnelles comme ce qui est commun sur les serveurs Internet publics. Et en utilisant BIND devrait fonctionner correctement. Vous sembliez poser des questions sur cette approche, c'est ce que mon guide tente de décrire.

1
TOOGAM

J'étais aussi curieux et j'ai trouvé cela sur Stackexchange:

https://stackoverflow.com/questions/17652373/how-to-changer-the-url-be-localhost-Something-Something-Locse-on-A-Local-system-usin

Passe par Win/Mac/Linux et avec une bonne étape par étape.

0
Grant

J'ai un réseau à domicile non contrairement à la vôtre, bien que mes serveurs HTTP et FTP soient sous Windows.

Il semble que vous ayez du serveur HTTP fonctionnant, car vous pouvez y accéder dans votre intranet, il existe donc trois choses à faire: -

  • Dans vos paramètres de routeur, définissez le transfert de port afin que l'accès au port 80 (HTTP) à partir d'Internet soit mappé sur votre machine de serveur HTTP (192.168.2.3) - vous devez en faire une adresse fixe dans votre intranet et n'utilisez pas simplement DHCP. Sans attacher l'adresse de sous-réseau à l'adresse MAC de la machine.
  • Soit acheter une adresse IP fixe à partir de votre fournisseur de services Internet, soit ouvrez un compte avec un serveur DNS dynamique et installez leur démon sur une machine dans votre intranet, de préférence le serveur HTTP lui-même, bien que parfois le routeur lui-même puisse le faire pour vous - cela donnera Votre routeur une adresse Internet quasi-fixe sur les lignes de http: // YourAccount. dynamiciperserver. org.
  • Grâce à votre registraire de votre domaine, définissez - http: //mynet.home Pour être transféré soit à votre adresse IP fixe ou à http: // YourAccount. dynamiciperserver . org.

Remarques:-

  • Vous pouvez utiliser un proxy Internet pour tester que votre site Web est maintenant disponible publiquement.
  • Si l'adresse Internet de votre routeur change, il peut y avoir quelques minutes avant que le serveur IP dynamique enregistre le fait, et votre site sera hors de l'air pendant cette époque.
  • Il existe un certain nombre de serveurs IP dynamiques gratuits et d'abonnement disponibles.

Enfin, j'espère que cela va sans dire que votre serveur HTTP doit avoir une protection de pare-feu et d'antivirus à jour, car vous avez maintenant ouvert une énorme vulnérabilité.

0
AFH