Το σφάλμα είναι κοινό στην ανάπτυξη ιστού και αναφέρεται πολλές φορές όταν χρησιμοποιείτε μια υπηρεσία όπως το GitHub Copilot σε VS Code ή άλλα IDE. Οgetaddrinfo ENOTFOUNDΤο σφάλμα παρουσιάζεται συνήθως όταν ένα αίτημα δικτύου αποτυγχάνει επειδή η αναζήτηση DNS δεν μπόρεσε να βρει τη διεύθυνση.
Διορθώστε το σφάλμα getaddrinfo ENOTFOUND Copilot
Ακολουθούν ορισμένες προτάσεις εργασίας που θα σας βοηθήσουν να επιλύσετε το πρόβλημαgetaddrinfo ENOTFOUNDσφάλμα σε υπηρεσίες όπως το GitHub Copilot σε VS Code ή άλλα IDE:
- Ελέγξτε τη σύνδεσή σας στο διαδίκτυο.
- Επαληθεύστε το όνομα τομέα.
- Ξεπλύνετε την προσωρινή μνήμη DNS.
- Ελέγξτε τις ρυθμίσεις διακομιστή μεσολάβησης.
- Απενεργοποιήστε το VPN ή το τείχος προστασίας.
- Ελέγξτε την κατάσταση GitHub ή Copilot.
- Ενημέρωση εξαρτήσεων.
- Δοκιμάστε έναν άλλο πάροχο DNS.
Ελέγξτε εάν το πρόβλημα επιλύεται αφού δοκιμάσετε καθένα από αυτά. Επίσης, δοκιμάστε να επανεκκινήσετε το σύστημά σας για να βεβαιωθείτε ότι εφαρμόζονται οι ρυθμίσεις.
1] Ελέγξτε τη σύνδεσή σας στο Διαδίκτυο
Επειδή πρόκειται για ζήτημα δικτύου, πρέπει πρώτα να ελέγξετε εάν τοκαι ότι είστε συνδεδεμένοι στο δίκτυο. Στη συνέχεια, ελέγξτε ξανά εάν μπορείτε να αποκτήσετε πρόσβαση σε άλλους ιστότοπους ή υπηρεσίες για να δείτε εάν λειτουργούν.
2]Επαληθεύστε το όνομα τομέα
Μερικές φορές, μπορεί να πληκτρολογήσετε λάθος τον ιστότοπο ή το εξωτερικό API στο πρόγραμμα, κάτι που θα συμβεί. Φροντίστε λοιπόν να μην υπάρχουν λάθη.
3] Ξεπλύνετε την προσωρινή μνήμη DNS
Μερικές φορές, του συστήματός σας. Μπορείτε να επαναφέρετε ή να διαγράψετε την προσωρινή μνήμη DNS:
Στα Windows:
- Ανοίξτε τη γραμμή εντολών ως διαχειριστής.
- Τύπος
ipconfig /flushdns
και πατήστε Enter.
Στο macOS:
- Ανοίξτε το Τερματικό.
- Τύπος
sudo killall -HUP mDNSResponder
και πατήστε Enter (ίσως χρειαστεί να εισαγάγετε τον κωδικό πρόσβασής σας).
Σε Linux:
- Ανοίξτε το Τερματικό.
- Τύπος
sudo systemctl restart network-manager
ήsudo service network-manager restart
ανάλογα με τη διανομή σας.
4] Ελέγξτε τις ρυθμίσεις διακομιστή μεσολάβησης
Εάν βρίσκεστε πίσω από έναν διακομιστή μεσολάβησης, ενδέχεται να αποκλείει αιτήματα DNS. Το Visual Studio σάς επιτρέπει να διαμορφώσετε τον κώδικα VS μέσω ρυθμίσεων ή με απευθείας επεξεργασία του αρχείου settings.json.
- Ανοίξτε το παράθυρο VS Code και, στη συνέχεια, μεταβείτε στις Ρυθμίσεις. (Αρχείο > Προτιμήσεις > Ρυθμίσεις.)
- Αναζητήστε "Proxy" και ελέγξτε εάν οι ρυθμίσεις διακομιστή μεσολάβησης είναι σωστές.
- Μπορείτε επίσης να δοκιμάσετε τη ρύθμιση
"http.proxy"
και"https.proxy"
στοsettings.json
αρχείο.
5] Απενεργοποιήστε το VPN ή το Τείχος προστασίας
Εάν το περιβάλλον εργασίας σας διαθέτει τείχος προστασίας ή χρησιμοποιείτε λογισμικό ασφαλείας, ελέγξτε εάν μπορεί να εμποδίζει το αίτημα δικτύου. Μια προσωρινή απενεργοποίηση θα σας επιτρέψει να καταλάβετε το πρόβλημα.
6] Ελέγξτε την κατάσταση GitHub ή Copilot
Εάν το σφάλμα παρουσιαστεί κατά τη χρήση του GitHub Copilot, μπορεί να οφείλεται σε διακοπή λειτουργίας ή διακοπή της υπηρεσίας από την πλευρά του GitHub. Ελέγξτε τοΣελίδα κατάστασης GitHubγια τυχόν τρέχοντα θέματα.
7] Ενημερώστε τις εξαρτήσεις
Εάν χρησιμοποιείτε ένα έργο Node.js ή έναν συγκεκριμένο διαχειριστή πακέτων (όπως npm ή νήμα), οι παλιές εξαρτήσεις μπορεί μερικές φορές να προκαλέσουν προβλήματα δικτύου. Δοκιμάστε να τα ενημερώσετε χρησιμοποιώντας τοnmp ενημέρωσηεντολή για ενημέρωση όλων των εξαρτήσεων ή εκτέλεσηnmp εγκατάστασηγια να εγκαταστήσετε ξανά τις εξαρτήσεις.
8] Δοκιμάστε έναν άλλο πάροχο DNS
Εάν τα ζητήματα επίλυσης DNS παραμένουν, δοκιμάστε να χρησιμοποιήσετε έναν διαφορετικό πάροχο DNS όπως το Google DNS ή το Cloudflare DNS. Θα πρέπει να μπορείτεκαι ενημερώστε τη διεύθυνση DNS από τις ρυθμίσεις του συνδεδεμένου δικτύου.
Ελπίζω αυτό να βοηθήσει.
Τι γίνεται αν το σφάλμα συμβαίνει μόνο σε ένα συγκεκριμένο έργο;
Εάν το ζήτημα αφορά συγκεκριμένο έργο, ελέγξτε τα αρχεία διαμόρφωσης του έργου σας (π.χ. .env, package.json ή άλλα) για λανθασμένες διευθύνσεις URL, θύρες ή εξαρτήσεις. Δοκιμάστε να διαγράψετε το node_modules και να το εγκαταστήσετε ξανά με npm install ή νήμα.
Μπορούν οι μεταβλητές περιβάλλοντος να επηρεάσουν αυτό το σφάλμα;
Ναι, λανθασμένες ή λείπουν μεταβλητές περιβάλλοντος (όπως τελικά σημεία API ή ονόματα κεντρικού υπολογιστή) μπορεί να ενεργοποιήσουν αυτό το σφάλμα. Ελέγξτε τις ρυθμίσεις του αρχείου env ή της μεταβλητής περιβάλλοντος για να βεβαιωθείτε ότι είναι σωστές.