Resolusi Nama Domain Sistem Linux Gagal ("Kegagalan sementara dalam Resolusi Nama") Penyelesaian
Pengguna Linux mungkin menghadapi ralat "resolusi nama sementara gagal" apabila mengakses laman web atau melaksanakan arahan rangkaian. Ralat ini menunjukkan bahawa sistem tidak dapat menukar nama domain ke alamat IP yang sepadan. Terdapat banyak sebab untuk kesilapan ini, termasuk masalah sambungan rangkaian, konfigurasi ralat fail resolv.conf, dan sekatan firewall. Artikel ini akan meneroka punca -punca kesilapan ini dan menyediakan penyelesaian yang sepadan.
Sebab dan penyelesaian biasa
1. Sambungan rangkaian yang perlahan atau terganggu
Sentiasa periksa sambungan internet anda sebelum melakukan penyelesaian masalah lain. Sambungan internet yang perlahan atau terputus boleh menjadi punca utama kesilapan "resolusi nama sementara gagal".
Penyelesaian:
Sahkan bahawa sistem anda mempunyai sambungan internet yang stabil dan berkesan. Jika sambungan internet anda perlahan atau terputus, selesaikan isu sambungan terlebih dahulu.
2. Ralat Konfigurasi Fail Resolv.conf
Fail resolv.conf bertanggungjawab untuk mengkonfigurasi pelayan DNS pada sistem Linux. Jika fail ini tidak dikonfigurasi dengan betul, sistem mungkin tidak dapat menyelesaikan nama domain.
Penyelesaian:
Buka fail resolv.conf menggunakan editor teks (seperti nano):
sudo nano /etc/resolv.conf
Pastikan bahawa sekurang -kurangnya satu nameserver ditakrifkan dalam fail resolve.conf. Kemasukan Nameserver yang sah sepatutnya kelihatan seperti ini:
<code>nameserver 8.8.8.8</code>
Jika nameserver tidak ditakrifkan dalam fail, tambahkan satu. Kedua -dua nama nama yang biasa digunakan Google ialah 8.8.8.8 dan 8.8.4.4. Selepas perubahan selesai, simpan fail dan mulakan semula perkhidmatan Resolver DNS:
SUDO Systemctl Restart SystemD-Diselesaikan.Service
Sahkan bahawa pelayan DNS berfungsi dengan baik dengan ping laman web:
ping example.com
Jika sambungan ditubuhkan dengan laman web, pelayan DNS berfungsi dengan baik.
3. Resolv.conf Ralat Konfigurasi Kebenaran Fail
Jika fail resolv.conf mengandungi pelayan DNS yang sah, tetapi ralat berterusan, ia mungkin disebabkan oleh kebenaran fail yang salah.
Penyelesaian:
Tukar pemilik fail resolve.conf ke pengguna root:
Sudo Chown Root: root /etc/resolv.conf
Ubah suai kebenaran fail untuk membolehkan semua pengguna di sistem membaca fail:
sudo chmod 644 /etc/resolv.conf
Cuba ping laman web sekali lagi untuk memeriksa sama ada masalah itu diselesaikan.
4. Sekatan Firewall
Sekatan firewall boleh menyekat akses kepada pelabuhan yang diperlukan, mengakibatkan kesilapan. Pelabuhan 43 (untuk mencari WHOIS) dan 53 (untuk resolusi nama domain) adalah penting untuk pertanyaan DNS.
Penyelesaian:
Gunakan arahan berikut untuk membuka port yang diperlukan dalam firewall yang tidak rumit (UFW):
sudo ufw membenarkan 43/tcp sudo ufw membenarkan 53/tcp
Nota: Jika UFW tidak diaktifkan secara lalai, gunakan sudo ufw enable
untuk membolehkannya.
Selepas pelabuhan dibenarkan, tambah semula firewall UFW untuk memohon perubahan:
Sudo UFW Reload
Meringkaskan
Kesilapan "Resolusi Nama Sementara Gagal" boleh disebabkan oleh pelbagai faktor, termasuk isu sambungan Internet, kesilapan konfigurasi fail resolv.conf, dan sekatan firewall. Dengan menyelesaikan sebab -sebab biasa ini, anda dapat menyelesaikan kesilapan ini dan berjaya mengakses laman web dan melaksanakan arahan rangkaian pada sistem Linux anda.
Atas ialah kandungan terperinci Menyelesaikan masalah 'Kegagalan sementara dalam Resolusi Nama' Ralat di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!