Bisakah seseorang tolong beri tahu saya apa yang sudo echo nameserver 8.8.8.8 > /etc/resolv.conf
terjadi?
Dulu saya secara acak menjatuhkan koneksi internet selama 15 detik hingga 3 menit tetapi setelah menggunakan perintah ini, koneksi internet bekerja seperti pesona. Saya hanya ingin tahu apa yang dilakukan baris perintah ajaib ini.
resolv.conf
Jeanno
sumber
sumber
Jawaban:
Itu menggantikan nameserver (DNS) yang digunakan pada mesin Anda oleh layanan DNS Publik Google . Jika menjalankan perintah itu membantu Anda keluar, Anda mengalami masalah DNS di pengaturan default yang disediakan oleh jaringan Anda mungkin (DHCP). Meskipun akan lebih baik untuk menyelesaikan akar penyebab masalah, ini adalah jawaban umum untuk pertanyaan Anda.
Penjelasan perintah
sudo
meningkatkan hak istimewa untuk menjadi root dalam kasus ini.echo
hanya menampilkan argumen berikut ke output standar (dalam hal ini ini menghasilkannameserver 8.8.8.8
)>
mengalihkan keluaran standar ke file (menimpanya) dalam shell Unix biasa./etc/resolv.conf
adalah file tempat output ditulis.nameserver 8.8.8.8
masuk/etc/resolv.conf
membuat sistem menggunakan server nama yang memiliki alamat IP8.8.8.8
untuk menyelesaikan nama domain ke alamat IP. (versi sangat singkat dari apa yang sebenarnya terjadi)8.8.8.8
adalah salah satu alamat yang diterbitkan oleh Google tentang tempat layanan DNS publik mereka mendengarkan.sudo
kesalahanWalaupun penjelasan ini kedengarannya masuk akal, ini tidak akan berhasil, karena Anda akan mendapatkan kesalahan :
Mengapa? Pengalihan output ditangani oleh shell Anda (di sini: Bash) dan tidak diperhitungkan untuk perintah yang digunakan
sudo
. Mirip dengan bagaimana mengalikan dalam matematika lebih diutamakan daripada menambahkan. Jadi, hanya saja adaecho
yang memiliki hak tinggi, tetapi cangkang Anda belum! Untuk mengatasi ini, seseorang harus menjalankan perintah ini sepertiatau, dengan menggunakan pipa dan
tee
untuk output ke file:Ubuntu dan Network Manager
Di Ubuntu ini hanya perubahan sementara, karena Network Manager "mengelola"
/etc/resolv.conf
file tersebut. Modifikasi lokal akan ditimpa. Itu sebabnya Anda harus mengonfigurasi ini di Network Manager agar persisten.Konfigurasi menggunakan Network Manager
Saya akan merekomendasikan mengkonfigurasi PC Anda dengan benar menggunakan Network Manager. Saya berasumsi Anda menggunakan DHCP di jaringan Anda di sini (paling umum). Kemudian lakukan ini untuk melakukan hal yang sama dengan perintah yang Anda gunakan:
Buka Edit koneksi :
Edit profil koneksi yang Anda gunakan.
Pada tab Pengaturan IPv4 :
Metode: Hanya alamat otomatis (DHCP)
Pengaturan ini membuatnya melakukan permintaan DHCP reguler untuk konfigurasi alamat IP host Anda, tetapi akan mengabaikan opsi non-wajib lainnya seperti yang disarankan server DNS.
8.8.8.8
Selesai
Catatan penting
Di jaringan lokal atau perusahaan, server DNS lokal mungkin digunakan untuk host lokal. Anda akan kehilangan fungsionalitas ini dengan secara langsung meminta server Google untuk menyelesaikan nama untuk Anda. Jadi, jika misalnya server DNS lokal akan tahu apa "printer" itu, maka Anda akan kehilangan menggunakan printer Anda dengan nama itu.
Jadi, tolong perbaiki server DNS lokal Anda sebagai gantinya. Jika itu hanya penerusan sederhana ke server DNS yang rusak dari ISP Anda dan Anda tidak dapat mengubahnya (misalnya ISP yang dikelola semua-dalam-satu-router), maka
8.8.8.8
solusi ini mungkin satu-satunya pilihan Anda.sumber