[LINUX] Que faire si vous avez corrigé l'erreur dans l'adresse IP du fichier de zone mais ne pouvez pas vous connecter au serveur DNS

OS invité: centos7 OS hôte: MacOs serveur web: apache Serveur DNS: BIND

Je suis un débutant qui apprend les infrastructures. Cela n'a pas bien fonctionné lors de la construction du serveur, et j'ai eu un petit problème, je vais donc le publier sous forme de mémorandum. Je suis désolé si l'utilisation des termes est incorrecte.

Flux d'occurrence du problème

Démarrez un serveur Web sur centos7 sur virtualbox et résolvez le nom avec DNS. J'ai construit un serveur DNS avec BIND et un serveur Web avec Apache. Pour vérifier la connexion à partir du navigateur, définissez le serveur DNS du système d'exploitation hôte sur l'adresse IP décrite dans /etc/resolv.conf de centos. J'y accède avec la commande curl, mais il ne se connecte pas.

Le chemin vers une solution

Si cela ne fonctionne pas, vérifiez l'ordre des couches et recherchez la cause! J'ai appris dans l'entreprise avant, alors j'ai cherché.

① Vérifiez si la communication peut être effectuée du système d'exploitation hôte vers le système d'exploitation invité

Exécutez la commande suivante sur le terminal (MacOS). ping (adresse IP des centos) Adresse IP des centos PING (adresse IP des centos): 56 octets de données 64 octets de (adresse IP centos): icmp_seq = 0 ttl = 64 temps = 0,431 ms 64 octets de (adresse IP centos): icmp_seq = 1 ttl = 64 temps = 0,390 ms 64 octets de (adresse IP centos): icmp_seq = 2 ttl = 64 temps = 0,543 ms ^C --- (adresse IP des centos) statistiques de ping --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 0.390/0.455/0.543/0.065 ms Confirmez qu'il est connecté à partir de ce qui précède.

② Vérifiez si le pare-feu est arrêté.

systemctl status firewalld Il a été arrêté.

③ Vérifiez s'il y a un problème avec le serveur DNS.

Exécutez la commande suivante sur le terminal (MacOS). nslookup www.example.com ← Définir le domaine L'adresse IP définie n'est pas sortie.

J'ai confirmé qu'il y avait un problème avec le serveur DNS, donc lorsque j'ai revu le fichier de zone, l'adresse IP de l'enregistrement A était incorrecte. Corrigez et redémarrez le service. nslookup www.example.com Lorsque j'ai entré à nouveau la commande ci-dessus, l'adresse IP était affichée, donc le serveur DNS fonctionnait bien.

④ Autres problèmes.

Même si j'y accède avec la commande curl pour confirmation finale, il ne se connecte pas. Je pense qu'il y a d'autres problèmes et puis vérifier le serveur Web. Il n'y a aucun problème même si vous vérifiez tous les fichiers de paramètres tels que http.conf. Vérifiez si vous pouvez vous reconnecter. ・ Curl www.example.com Cette commande ne se connecte pas ・ Curl (adresse IP des centos) J'ai pu me connecter avec cette commande.

⑤ Je pensais que le cache pouvait rester dans le DNS du Mac, j'ai donc décidé de supprimer le cache.

Exécutez la commande suivante. sudo killall -HUP mDNSResponder

Revérifier. curl www.example.com J'ai pu afficher le fichier html préparé sur le serveur web! !!

Résumé

Dans ce cas, je n'ai pas remarqué que le cache restait dans le DNS du Mac, donc l'ordre des couches a été légèrement modifié et l'enquête sur la cause a été retardée. J'ai appris qu'une solution rapide peut être obtenue en éliminant régulièrement les causes une par une tout en faisant attention aux couches dans ce cas! La prochaine fois! !!

Recommended Posts

Que faire si vous avez corrigé l'erreur dans l'adresse IP du fichier de zone mais ne pouvez pas vous connecter au serveur DNS
Que faire si vous obtenez "(35, 'Erreur de connexion SSL')" dans pycurl (l'un d'entre eux)
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Que faire si la dépendance du package ne peut pas être réparée
[* CentOS 6.10] Que faire si vous ne pouvez pas ajouter le référentiel IUS Community Project dans CentOS 6.5 (VirtualBox)
Notez ce que vous voulez faire à l'avenir avec Razpai
Que faire si Combinaisons devient «couverture inconnue»
Que faire si vous ne pouvez pas vous connecter en tant que root
Que faire si vous obtenez une erreur Impossible de récupérer le lien métallique pour le référentiel avec yum
Que faire si vous obtenez `locale.Error: unsupported locale setting` lors de l'obtention de la date du jour en Python
Que faire si vous chattez ou suivez un fichier binaire et que le terminal est brouillé
[Django] Que faire quand il y a de nombreux champs dans le modèle que vous souhaitez créer
Que faire si vous obtenez une erreur indiquant que le compilateur C ne peut pas créer d'exécutables dans configure
Que faire si vous obtenez moins zéro en Python
Si vous souhaitez simplement obtenir le fichier de vidage du serveur, il était pratique de créer un serveur http
Que faire si vous devez avoir défini une clé ssh mais qu'on vous demande un mot de passe
Que faire si vous obtenez l'erreur Le script WSGI cible '/ var / www / xxx / xxx.wsgi' ne peut pas être chargé en tant que module python
Que faire si PDO n'est pas trouvé dans Laravel ou CakePHP
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si vous vous fâchez avec TensorFlow v2 sans l'attribut "app"
Que faire si le serveur ne démarre pas avec python manage.py runserver
Que faire si vous avez installé pyenv sur votre Mac OS en utilisant Homebrew mais que la version python ne change pas
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
Je t'ai fait exprimer la fin de l'adresse IP avec L Chika
nom de fichier. Il est normal d'avoir un espace demi-largeur dans pathlib, mais lorsque vous frappez avec un sous-processus, l'espace demi-largeur doit être échappé.
Dans pandas.DataFrame, même lors de l'attribution d'une seule colonne spécifique, si l'index est attaché, vous n'avez pas à vous soucier de l'ordre des données
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire si (base) est affiché au début du terminal Mac
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire si mod_fcgid ne peut pas résoudre UnicodeEncodeError
Que faire si pip ne peut pas être installé
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
Que faire si le Microsoft Store s'ouvre même si vous exécutez python sous Windows
Que faire quand "Aucun noyau pour le langage python trouvé" apparaît dans Hydrogen
Que faire si pvcreate produit beaucoup d'AVERTISSEMENT et ne peut pas être créé
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Que faire si la bibliothèque ne se charge pas lorsqu'elle est exécutée avec PyCharm, même si cela fonctionne bien avec le terminal
Que faire si vous ne pouvez pas installer mysqlclient
Aucun module nommé Que faire si vous obtenez "libs.resources"
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire si une erreur de décodage Unicode se produit dans pip
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
[OCI] Script Python pour obtenir l'adresse IP d'une instance de calcul dans Cloud Shell
Que faire lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît
Ce que vous ne devriez pas faire dans le processus d'analyse des données de séries chronologiques (y compris la réflexion)
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Que faire si ʻObject arrays ne peut pas être chargé quand allow_pickle = False` se produit dans numpy.load ()
Que faites-vous avec la gestion de la configuration d'un serveur qui a été implémenté Ansible mais qui est déjà en cours d'exécution? Je rencontre le problème