Bagaimana cara memperbaiki "-5 Tidak ada alamat yang terkait dengan kesalahan nama host" saat memperbarui?


13

Saya sering mendapatkan kesalahan ini saat memperbarui Ubuntu 12.04 LTS. Bagaimana saya bisa memperbaikinya? Log adalah:

Ign http://archive.scrapy.org precise/main Translation-en
Fetched 6,620 kB in 1min 21s (81.2 kB/s)
W: Failed to fetch http://archive.scrapy.org/ubuntu/dists/precise/Release.gpg
Something wicked happened resolving 'archive.scrapy.org:http' (-5 - No address associated with hostname)

Saya baru-baru ini mengalami masalah ini pada Pi saya (berjalan tanpa kepala - tidak ada GUI dengan mudah tersedia untuk mengkonfigurasinya) - ternyata saya telah mucked mengedit /etc/netowrk/interfacesfile (berdasarkan ini ). Jadi orang lain yang mengalami masalah serupa mungkin ingin memeriksa konfigurasi jaringan mereka.
Wilf

Jawaban:


11

Ini merupakan masalah jangka panjang dengan apt, dan Ubuntu tidak pernah memperbaikinya. Apt tampaknya tidak menggunakan server DNS yang sama dengan yang dilakukan sistem internal - 'ping' mengembalikan alamat IP yang benar. Klaim Apt-get bahwa nama host tidak ditemukan.

"Sesuatu yang jahat terjadi dengan menyelesaikan 'extras.ubuntu.com:http" (Kedengarannya, agaknya, seperti mencoba menyelesaikan domain .com: http, yang bukan TLD yang valid)

Untuk memodifikasi / etc / hosts, gunakan yang berikut ini:

Ping setiap nama yang gagal diselesaikan - PING extras.ubuntu.com (91.189.88.33) 56 (84) byte data.

Gunakan editor favorit Anda, seperti vi - 'sudo vi / etc / hosts'.

Gulir ke bawah sampai akhir, dan tambahkan baris seperti berikut ini

91.189.88.33 extras.ubuntu.com  (with the appropriate name and IP address. IP is first) 

Simpan file, lalu jalankan kembali apt-get. Setelah Anda menjalankan apt-get, edit / etc / hosts lagi, dan komentari baris dengan tanda pagar - #. (atau hapus seluruhnya)

#91.189.88.33 extras.ubuntu.com

Alasan untuk mengomentari / menghapus baris adalah bahwa Ubuntu tampaknya mengocok server mereka secara acak, dan itu mungkin bukan IP yang benar di waktu berikutnya.


3

http://archive.scrapy.org/ sepertinya mirror Ubuntu yang berfungsi dengan baik, jadi walaupun saya biasanya meminta Anda untuk memberikan informasi tentang apa yang dikonfigurasi Sumber Perangkat Lunak, sepertinya masalah ini khusus untuk sistem Ubuntu Anda, atau adalah masalah berumur pendek dengan (atau mengakses) server DNS Anda. (Masalahnya sebenarnya bukan dengan server di http://archive.scrapy.org/ itu sendiri, meskipun itu mungkin karena masalah konfigurasi untuk catatan DNS server itu.)

Ini, tentu saja, dengan asumsi bahwa Anda memiliki akses Internet pada mesin yang terpengaruh. Jika tidak, maka Anda harus terhubung ke Internet sebelum memperbarui. Cukup normal untuk melihat kesalahan seperti itu jika Anda tidak memiliki akses Internet, atau jika koneksi Internet Anda sendiri terputus.

Masalahnya mungkin sudah hilang dengan sendirinya. Jika tidak, Anda dapat mencoba server DNS yang berbeda ( 8.8.8.8dan 8.8.4.4server DNS publik yang baik dioperasikan oleh Google), dan / atau mencoba mirror lain untuk memperbarui Ubuntu .


1
ini adalah masalah berumur pendek ketika saya memperbarui dengan pembaruan apt-get kesalahan hilang. Akan mencoba server google dns.
bernaulli

0

Hostname itu teratasi dengan instance Amazon EC2. Mungkin ada beberapa masalah sementara yang sekarang dipecahkan karena diselesaikan dengan baik di sini. Apakah sekarang berhasil untuk Anda?


0

Ketika saya mendapatkan kesalahan ini, saya meletakkan alamat IP mirror Ubuntu di / etc / hosts. Tidak ada lagi kesalahan. (Ketika saya bertanya mirror di DNS tidak pernah ada masalah atau keterlambatan dalam respons, jadi saya tidak yakin tentang akar penyebab kesalahan.)


2
Saya sarankan memperluas ini untuk menjelaskan secara rinci cara mengedit /etc/hostsdengan cara yang Anda rekomendasikan.
Eliah Kagan

0

Saya mendapat pesan "Tidak ada alamat yang terkait dengan nama host" dengan Centos 6.5 ketika saya menjawab ya untuk IPv6 dan ternyata ISP DHCP tidak memilikinya. Ini memecahkan masalah ketika saya berkomentar di baris /etc/hosts:

# ::1     localhost6.localdomain6  localhost6
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.