Est-il possible d'assigner un alias de chaîne lisible à une adresse IP comme 192.168.1.1? Peut-être quelque chose comme ça:
192.168.1.1 -> router.home
ou
192.168.1.22 -> printer.home
Il n'est pas nécessaire que router.home soit accessible à partir du Web extérieur, mais uniquement dans le LAN. En fait, il ne devrait pas être accessible depuis l'extérieur du Web.
Je suppose que le but est d'avoir un serveur DNS local, qui répond à l'adresse router.home. Une idée de comment créer un tel alias?
EDIT: La réponse de Yamakaja fonctionne très bien, mais elle nécessite de changer le fichier d'hôtes sur chaque ordinateur du LAN. La recherche DNS locale peut-elle être effectuée à la place sur le routeur domestique? Cela sauterait beaucoup de travail manuel.
networking
router
dns
lan
sanjihan
la source
la source
1.)
faire et modéliser votre périphérique de routeur ou2.)
ce que vous utilisez exactement pour DNS (par exemple, DNS Windows, fonctionnalité de routeur intégrée, etc.)Réponses:
En plus de la réponse de Yamakaja , c'est ainsi que vous configurez un serveur DNS local.
Tout d'abord, vous avez besoin d'un ordinateur sur lequel vous souhaitez exécuter le serveur DNS. Cela peut être l'un de vos ordinateurs normaux (s'ils fonctionnent sous Linux et sont la plupart du temps) ou par exemple un Raspberry Pi . Les avantages d'un tel appareil sont qu'il est bon marché, n'a pas besoin de beaucoup d'énergie et est petit.
Configuration du serveur DNS
J'ai décidé de configurer le serveur DNS sur un Raspberry Pi en utilisant
dnsmasq
, qui est un petit outil de serveur DNS, idéal pour une utilisation dans de petits réseaux. Vous pouvez également utiliserbind
l'outil DNS standard de facto, mais c'est probablement un peu trop puissant pour un petit réseau domestique.Installer en
dnsmasq
utilisant le gestionnaire de paquets, sur les systèmes basés sur Debian (par exemple Raspbian), la commande seraitJe suppose maintenant que vous avez déjà configuré une allocation d'adresses IP statiques (c'est-à-dire que les adresses IP que vous mentionnez dans votre question ne changent pas). Si ce n'est pas le cas,
dnsmasq
peut également être utilisé comme serveur DHCP, mais je ne l'ai pas encore fait.dnsmasq
récupère les noms d'hôtes du/etc/hosts
. Modifiez ce fichier comme suit:Le nom d'hôte
router
est désormais attribué à192.168.1.1
,printer
à192.168.1.22
.Vous avez maintenant configuré votre propre serveur DNS, mais les ordinateurs de votre réseau ne l'utilisent pas encore. Pour les faire utiliser ce serveur, vous devez faire une étape de préparation:
Trouvez l'adresse IP de votre appareil dnsmasq en utilisant
ip address
(supposons que ce soit192.168.1.42
). Ouvrez le/etc/dnsmasq.conf
et ajoutez les lignes suivantes:Cela lui indique
dnsmasq
qu'il doit écouter les requêtes qui leur sont adressées127.0.0.1
(c'est- à -dire quand lui-même veut utiliser son serveur DNS) ou192.168.1.42
(c'est-à-dire lorsque d'autres ordinateurs veulent utiliser son serveur DNS).Utilisation du serveur DNS
Vous devez indiquer à chaque ordinateur de votre réseau qu'il doit (également) l'utiliser
192.168.1.42
comme serveur DNS. La façon dont vous procédez dépend de votre système d'exploitation. Vous pouvez facilement rechercher cela sur votre système d'exploitation spécifié sur Internet (recherchez simplement "Changer le serveur DNS sur <OS>", ou quelque chose comme ça).Pour Windows 7, vous pouvez suivre ce didacticiel: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .
Sur mon système (Arch Linux), je devais ajouter la ligne suivante à
/etc/resolvconf.conf
Notez que le fichier que vous devez utiliser dépend de la configuration de votre gestionnaire de réseau. Ajoutez l'IP du serveur DNS sur chaque ordinateur sur lequel vous souhaitez utiliser votre DNS.
Vous devrez probablement redémarrer les appareils si cela ne fonctionne pas immédiatement.
Voilà, vous avez terminé. Vous pouvez maintenant accéder à tous les périphériques que vous avez entrés sur
/etc/hosts
le serveur dnsmasq simplement en utilisant le nom d'hôte que vous lui avez donné.(Facultatif) Vérification de la fonctionnalité
Si vous souhaitez vérifier si la résolution DNS fonctionne correctement, installez
dnsutils
(Linux) sur le système qui doit utiliser votre serveur. Ensuite, exécutezCela devrait retourner quelque chose comme ça
Il vous montre le nom d'hôte que vous souhaitez résoudre, l'adresse IP à laquelle il a été résolu et le serveur DNS utilisé. Comme vous le voyez, tout va bien.
(Facultatif) Spécification d'un TLD
Si vous souhaitez accéder aux appareils non seulement avec
router
ouprinter
mais avecrouter.home
etprinter.home
, ajoutez les lignes suivantes à votre/etc/dnsmasq.conf
:Vous devrez peut-être redémarrer à nouveau.
Sources / lectures complémentaires
À propos de
dnsmasq
:À propos
bind
(si cela vous intéresse):la source
Oui, et il y a deux (ou plus?) Options:
Modification de votre fichier d'hôtes (paresseux)
Selon votre système d'exploitation, vous devrez ajouter une entrée à votre fichier "hosts". Vous pouvez le trouver
/etc/hosts
sur la plupart des Unixoids etC:\Windows\system32\drivers\etc\hosts
sur Windows.Pour ajouter votre entrée, allez au bas du fichier et ajoutez une ligne dans ce format:
par exemple.
(Remarque, l'espace entre l'ip et le nom d'hôte n'a pas d'importance. Mais il semble mieux s'il correspond aux autres entrées. Vous pouvez utiliser des tabulations ou des espaces)
Ensuite, vous pouvez accéder à votre routeur dans un navigateur en accédant simplement
ou
Serveur DNS local
Veuillez consulter la réponse de TuringTux pour plus d'informations
la source
Je veux mettre à jour la bonne réponse ci-dessus:
Vous voudrez peut-être examiner votre routeur et vérifier s'il prend en charge la saisie manuelle du DNS.
Si c'est le cas, vous pouvez simplement y ajouter votre
192.168.1.22
adresse locale en tant queprinter.home
. Sinon, vous êtes limité avec l'édition de fichiers des hôtes locaux ou votre propre configuration de serveur DNS, je le crains.la source