Saya menjalankan server ubuntu 16.04.2 dan apt-get update
mengembalikan kegagalan sementara untuk menyelesaikan "semuanya pada daftar".
- Saat saya ping www.google.com, ia merespons dengan host yang tidak dikenal.
- Ketika saya melakukan ping dengan 8.8.8.8, saya mendapatkan paket yang dikirim tanpa kesalahan dll.
Saya telah mencoba setiap "perbaikan" yang dapat saya temukan di forum Ubuntu dan di seluruh dunia internet dan tidak ada yang berhasil. The resolv.conf
kosong, ifconfig menunjukkan nic berfungsi, firewall tidak aktif, dan saya membuang palu hanya dalam kasus. Sayangnya, saya mengetik ini di komputer lain di jaringan yang sama tetapi tidak bisa melampirkan teks dari berbagai output untuk menunjukkan apa yang terjadi. Tolong, tolong bantu ini.
File resolv.conf berisi baris-baris ini:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search 8.8.8.8 8.8.4.4
Baris terakhir ditempatkan oleh file antarmuka ketika Anda me-reboot sistem. Ini baru untuk 16.04LTS. Saya pikir Windows NT4 tidak begitu buruk dan Ubuntu Server 12 juga tidak.
sumber
Jawaban:
Anda memerlukan Server Nama di
/etc/resolv.conf
file Anda . Edit/etc/resolv.conf
dan tambahkan Server Nama yang berfungsi. Google menyediakan yang gratis8.8.8.8
,.Melakukan hal ini:
Tempatkan ini sebagai baris pertama yang tidak dikomentari:
Anda dapat memverifikasi fungsi ini dengan:
Anda dapat menjadikan perubahan ini permanen dengan menambahkan baris ke file ini sebagai file Anda
/etc/resolvconf/resolv.conf.d/head
.sumber
Jawaban yang ditandai sebenarnya tidak berfungsi di Ubuntu 18.04.01. Untuk memperbaiki masalah ini, inilah yang saya lakukan:
sudo gedit /usr/lib/systemd/resolv.conf
nameserver 8.8.8.8
(dan / atau server nama lain yang Anda inginkan), lalu simpan dan keluar.sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf
Kredit untuk https://askubuntu.com/a/1050280/899241
sumber
Bisakah Anda memposting tautan ke halaman yang memberi tahu Anda bahwa file resolv.conf harus kosong? Dugaan saya adalah bahwa itu paling menyesatkan.
Edit file itu dengan perintah
sudo nano /etc/resolv.conf
dan letakkan di sana satu baris:Itu akan memperbaiki resolusi nama Anda dan berbagai program yang menggunakannya - ping, apt-get, dll.
Anda juga harus menyelidiki mengapa resolv.conf kosong. Mungkin server DHCP Anda tidak dikonfigurasi dengan benar.
sumber
Bukan ide yang baik di Ubuntu 16.04.x hanya menimpa
/etc/resolv.conf
. OS akan menimpanya karena kemungkinan besar sendiri.File
/etc/resolv.conf
tersebut biasanya berupa tautan simbolis ke file lain:yang berarti sudah benar dan Anda dapat mengeditnya, tetapi kemungkinan besar program lain akan menimpanya. Saya kira Anda sudah menginstal NetworkManager. Setahu saya layanan ini mengelola konten tekad Anda. Jadi, Anda benar-benar harus mencoba mengatur yang itu. (Di sisi lain NetworkManager bisa dinonaktifkan pada sistem Anda. Anda mungkin harus memberi tahu saya.)
Coba
nmtui
dan tambahkan di sana Server DNS yang benar. Saya juga8.8.8.8
hanya akan menggunakan DNS sekunder. DNS utama Anda harus berupa mesin atau router di dekat jaringan lokal Anda atau apa pun yang Anda miliki di sana ...sumber
nmtui
adalah berbasis teks dari yang itu.Saya memiliki masalah yang sama, sampai saya mengedit dengan nilai-nilai berikut file 50-cloud-init.yaml
semoga berhasil juga untuk Anda
sumber
addresses: [8.8.8.8,8.8.4.4]
(mungkin lebih baik gunakan Cloudflare 1.1.1.1 ) pada/etc/netplan/50-cloud-init.yaml
dan kemudiansudo netplan --debug apply
.Anda menghadapi masalah terkait dengan DNS Server yang telah Anda tentukan untuk sistem Anda. Periksa entri server nama Anda di /etc/resolv.conf.
Masalahnya adalah, perintah ping tidak dapat mengidentifikasi apa yang "www.google.com" karena server DNS Anda tidak dapat menyelesaikannya dan memberikan alamat IP aktual google (setiap server hanya dapat diakses dengan alamat IP-nya)
Larutan
Edit entri
/etc/resolv.conf
. Baik memberikan server DNS pilihan/etc/resolve.conf
yang benar yang dapat menyelesaikan "www.google.com"atau Anda dapat menentukan resolver sistem lokal Anda yang alamat IP-nya 127.0.0.53 dengan menambahkan baris
atau berikan IP server DNS Google (salah satunya): 8.8.8.8 atau 8.8.4.4
PS Anda bisa lebih memahami bagaimana DNS bekerja di sini
sumber
Masalah yang kami bahas di sini adalah masalah yang mengarah pada penyelesaian nama domain ke alamat ip secara internal. Karena server Ubuntu versi 15, saya percaya, menggunakan sistem file konfigurasi dinamis yang berubah setiap kali layanan atau sistem dihidupkan ulang atau di-boot ulang. Jika administrator membuat perubahan ke file resolv.conf, perubahan itu dihapus ketika layanan resolver dimulai kembali.
Untuk membuat perubahan permanen, Ubuntu telah membuat cara untuk membuat perubahan pengguna permanen tanpa mempengaruhi konfigurasi dinamis dari file konfigurasi. Saran dari LD James (di atas) adalah menambahkan perubahan yang perlu saya buat ke
/etc/resolvconf/resolv.conf.d/head
file.Ini membuat perubahan permanen dan memecahkan masalah menyelesaikan pesan kesalahan nama domain
host not found
. Ini adalah solusi untuk mengatur nameserver dns di file antarmuka dan kemudian membawanya ke resolver juga. Terima kasih semua atas upaya terbaik Anda dalam memecahkan teka-teki ini.sumber