Pourquoi est-ce que j'obtiens une erreur « curl: (6) Could not resolve host » ou « ERR_NAME_NOT_RESOLVED » lorsque j'essaie d'accéder à mon site Web sur Lightsail ?
Lorsque j'essaie d'accéder à mon site Web sur Amazon Lightsail, je reçois des erreurs similaires à « curl: (6) Could not resolve host » ou « ERR_NAME_NOT_RESOLVED. »
Brève description
L’erreur « curl: (6) Could not resolve host » ou l'erreur « ERR_NAME_NOT_RESOLVED » signifie que votre navigateur ou votre outil de ligne de commande ne peut pas résoudre le nom de domaine de votre site Web.
Résolution
Vérifiez l'enregistrement de domaine
Vérifiez si votre domaine est enregistré. Exécutez la commande whois suivante :
whois your_domain
Remarque : Remplacez your_domain par le nom de votre domaine.
Si la sortie affiche les détails du domaine, celui-ci est enregistré.
Si vous recevez une réponse telle que « No match for domain 'example.com', your domain isn't registered », vous devez enregistrer votre domaine avant de passer aux étapes suivantes.
Vérifiez les serveurs de noms
Assurez-vous que les serveurs de noms de votre domaine sont configurés correctement. Pour vérifier les serveurs de noms associés à votre domaine, exécutez la commande dig ou whois suivante :
dig your_domain NS
-ou-
whois your_domain | grep "Name Server"
Remarque : Remplacez your_domain par le nom de votre domaine.
Si les serveurs de noms ne sont pas correctement configurés ou si vous recevez un message d'erreur, mettez-les à jour dans votre domaine d'enregistrement.
Vérifiez si le problème est local ou global
Comparez la résolution locale à la résolution globale
Déterminez si le problème est spécifique à votre machine locale ou s'il s'agit d'un problème global. Accédez à votre site Web à partir d'un autre réseau ou d'un autre appareil. Si le site Web se charge, le problème provient de la configuration de votre réseau local ou de votre machine.
Vérifiez la configuration du résolveur
Si le problème est localisé, vérifiez la configuration du résolveur DNS sur votre machine locale. Le résolveur DNS traduit les noms de domaine en adresses IP. Assurez-vous que les serveurs DNS configurés sur votre machine peuvent résoudre l'adresse IP.
Pour vérifier les paramètres du serveur DNS sous Windows, exécutez la commande suivante dans l'invite de commande :
ipconfig /all
Pour vérifier la configuration du résolveur sur macOS ou Linux, ouvrez le fichier /etc/resolv.conf et vérifiez les serveurs DNS répertoriés.
Si les serveurs DNS configurés sont incorrects ou ne répondent pas, mettez-les à jour ou contactez votre administrateur réseau pour obtenir de l'aide.
Pour identifier l'échec du processus de résolution DNS, exécutez la commande dig +trace suivante :
dig +trace your_domain
Remarque : Remplacez your_domain par le nom de votre domaine.
Utilisez la commande dig +trace pour effectuer une recherche DNS récursive et trouver le chemin des serveurs DNS que vous avez interrogés pour résoudre votre domaine.
Échec au niveau du domaine de premier niveau (TLD)
Si la requête s'arrête au niveau du TLD, cela signifie qu'un problème s’est produit avec l'enregistrement du domaine ou les serveurs de noms. Exécutez la commande whois pour vérifier le statut d’enregistrement et les informations du serveur de noms.
Échec au niveau du serveur de noms
Si la requête atteint le serveur de noms mais ne parvient pas à récupérer l'enregistrement A (adresse IP), plusieurs problèmes doivent être examinés :
- L'enregistrement A de votre domaine n'est pas configuré sur le serveur de noms.
- Les serveurs de noms répertoriés par le domaine d'enregistrement sont incorrects ou obsolètes.
- Aucune zone hébergée n'est configurée sur le serveur de noms de votre domaine.
Pour vérifier si les serveurs de noms incluent l'enregistrement A, exécutez la commande suivante :
dig your_domain @nameserver_ip
Remarque : Remplacez your_domain par le nom de votre domaine. Remplacez nameserver_ip par l'adresse IP de votre serveur de noms.
Si la sortie indique l'adresse IP correcte pour votre domaine, le problème n'est pas lié au serveur de noms.
Mettez à jour le serveur de noms ou enregistrez le domaine
Vérifiez l’existence d’un serveur de noms et d’un domaine enregistré dans le fichier hosts
Le fichier hosts de votre machine locale est un fichier statique qui associe les noms d'hôtes aux adresses IP. Si l'entrée de votre domaine est incorrecte dans le fichier hosts, cela entraîne des erreurs de résolution.
Remarque : Sous Windows, le fichier hosts se trouve dans C:\Windows\System32\drivers\etc\hosts. Sur macOS ou Linux, le fichier hosts se trouve dans /etc/hosts.
Ouvrez le fichier hosts à l'aide d'un éditeur de texte, puis vérifiez s'il existe une entrée pour votre domaine. S'il existe une entrée, vérifiez que l'adresse IP associée est correcte. Si l'entrée est incorrecte ou inutile, supprimez-la ou mettez-la en commentaire.
Si le domaine n'est pas enregistré ou si les serveurs de noms sont incorrects, enregistrez-le ou mettez-les à jour dans le domaine d'enregistrement.
Pour un domaine non enregistré, procédez comme suit :
- Vérifiez que le nom de domaine est enregistré.
- Saisissez les serveurs de noms fournis par votre fournisseur d'hébergement ou votre service DNS.
Pour les serveurs de noms incorrects, procédez comme suit :
- Connectez-vous au compte AWS de votre domaine d'enregistrement.
- Accédez à la section Gestion de domaine et localisez les paramètres du serveur de noms.
- Mettez à jour les serveurs de noms avec les informations correctes fournies par votre fournisseur d'hébergement ou votre service DNS.
- Enregistrez les modifications et attendez que les mises à jour DNS se propagent à l’échelle mondiale (jusqu'à 48 heures).
Configurez l'enregistrement A sur le serveur de noms ou mettez à jour les enregistrements du serveur de noms dans le domaine d'enregistrement
Si la sortie dig +trace atteint le serveur de noms mais ne parvient pas à récupérer l'enregistrement A (adresse IP), configurez l'enregistrement A sur le serveur de noms. Vous pouvez également mettre à jour les enregistrements du serveur de noms dans le domaine d'enregistrement.
Pour configurer l'enregistrement A sur le serveur de noms (Lightsail DNS), procédez comme suit :
- Dans la console Lightsail, accédez à la section Réseaux.
- Sélectionnez la zone DNS de votre domaine.
- Sélectionnez Ajouter un enregistrement. Puis, créez un nouvel enregistrement A avec votre nom de domaine et votre adresse IP (comme l'adresse IP publique de votre instance Lightsail).
- Enregistrez les modifications, puis attendez que les mises à jour DNS se propagent à l’échelle mondiale (jusqu'à 48 heures).
Si vous utilisez un serveur de noms personnalisé (un serveur de noms qui n'est pas hébergé sur Lightsail), mettez à jour les enregistrements du serveur de noms dans votre domaine d'enregistrement. Pour mettre à jour les enregistrements du serveur de noms dans le domaine d'enregistrement, procédez comme suit :
- Connectez-vous au compte AWS de votre domaine d'enregistrement.
- Accédez à la section Gestion de domaine, puis recherchez les paramètres du serveur de noms.
- Mettez à jour les enregistrements du serveur de noms avec les adresses IP correctes des serveurs de noms hébergeant votre domaine.
- Enregistrez les modifications, puis attendez que les mises à jour DNS se propagent à l’échelle mondiale (jusqu'à 48 heures).
Créez une zone hébergée et mettez à jour les fichiers de zone avec les enregistrements DNS appropriés
La sortie dig +trace peut atteindre le serveur de noms mais ne parvient pas à récupérer l'enregistrement A. Vérifiez si une zone hébergée est configurée pour votre domaine sur le serveur de noms. Pour plus d'informations, consultez la section Créer une zone DNS pour gérer les enregistrements de domaine pour les instances Lightsail.
Informations connexes
Comment puis-je utiliser les commandes AWS CLI pour gérer mon instance Lightsail ?
- Sujets
- Compute
- Balises
- Amazon Lightsail
- Langue
- Français

Contenus pertinents
- demandé il y a 3 ans
- demandé il y a 4 mois
- demandé il y a 3 ans
- demandé il y a 2 ans
AWS OFFICIELA mis à jour il y a 2 ans