Saya menduga bahwa server nama yang disediakan oleh modem / router ADSL saya bermasalah. Setiap kali saya menjelajah ke situs web untuk pertama kalinya di ubuntu, menyelesaikan nama domain membutuhkan setidaknya 15 detik.
Untuk mengatasi masalah itu, saya mengubah konfigurasi server nama /etc/resolv.conf
dari 192.168.1.1 (modem ADSL saya) menjadi 8.8.8.8 (DNS primer Google). Ini tampaknya memperbaiki masalah, tetapi sayangnya perubahan saya /etc/resolv.conf
ditimpa oleh "NetworkManager" di setiap startup.
Apa cara yang tepat untuk mengkonfigurasi IP nama server di ubuntu 10.4?
network-manager
dns
Wim Coenen
sumber
sumber
/etc/NetworkManager/system-connections/
(Anda akan memerlukan hak administratif untuk mengakses file-file konfigurasi).nmtui
btw!Anda dapat mengubahnya seperti ini.
Pertama, klik ikon manajer jaringan di menubar Anda, dan klik
Edit Connections...
item tersebut.Sekarang, beralihlah ke tab "Wired" atau "Wireless", tergantung pada apa yang Anda gunakan - saya menggunakan WiFi, jadi saya akan menggunakannya.
Pilih nama jaringan Anda, dan klik
Edit...
Beralih ke tab IPv4, dan kemudian ubah dari DHCP otomatis ke alamat Otomatis (DHCP) saja.
Masukkan alamat IP server DNS Anda.
Klik simpan, dan Anda selesai!
sumber
8.8.8.8,8.8.4.4
. Pengaturan DNS untuk LAN juga bisa membantu, jika lan cukup besar saya pribadi menggunakan router atau dnsmask. Pada LAN, seringkali lebih mudah untuk mempertahankan daftar hitam atau proksi di satu lokasi (router / dnsmask / squid) daripada pada setiap klien atau setiap pengguna pada setiap klien, tetapi itu sedikit di luar pertanyaan yang diajukan di sini.Cara terbaik untuk menetapkan server nama melalui CLI, tanpa NetworkManger, dengan alamat statis, atau terlepas dari koneksi adalah ini:
Instal paket resolvconf .
Lari
(abaikan peringatan menakutkan. /etc/resolv.conf di-autogenerasi, jadi ada peringatan di sana sehingga akan dimasukkan ke /etc/resolv.conf ketika /etc/resolv.conf dibuat.) Di akhir file, Menambahkan
Tekan Ctrl xdan jawab ya untuk menyimpan file. Untuk menyelesaikannya, buat ulang /etc/resolv.conf agar perubahan diterapkan sekarang:
sumber
Cara lain untuk melakukan ini adalah dengan mengedit
/etc/dhcp3/dhclient.conf
Anda dapat melakukan ini dengan mengetikkan ini pada dialog run (muncul dengan menekan Alt+ F2)Kemudian cari baris berikut
Dan mengubahnya menjadi
Ini akan membuat dhclient (klien DHCP yang digunakan NetworkManager) menambahkan ini ke server dns Anda, jadi resol.conf akan tampak seperti ini
Solusi ini akan bekerja di mana saja dan Anda akan selalu mendapatkan DNS yang telah Anda pilih sebagai yang utama.
sumber
Solusi lain adalah mengubah konfigurasi router Anda untuk menggunakan server DNS lainnya. Cukup login ke adminnya dan selama itu bukan router yang menyebabkan masalah, semua mesin klien Anda mendapatkan DNS yang lebih baik.
sumber
Klik pada indikator jaringan di kanan atas layar dan pilih
Edit Connections...
. Pilih koneksi yang ingin Anda modifikasi (mungkin dari tabWired
atauWireless
dan klikEdit...
tombol.Beralih ke
IPv4 Settings
tab jendela koneksi dan ubah metode dariAutomatic (DHCP)
menjadiAutomatic (DHCP) addresses only
. Anda sekarang harus dapat menentukan alamat IP server DNS.Simpan koneksi dan Anda harus baik-baik saja. Anda mungkin harus mengatur ulang koneksi dengan memilihnya di menu indikator setelah mengubah pengaturan.
sumber
Saya percaya jika Anda mengubahnya di bawah manajer jaringan itu sendiri perubahannya tetap ada.
Untuk menggunakan eth0 misalnya
Network Manager -> Wired -> Auto eth0 -> Pengaturan ipv4.
Atur server DNS Anda ke 8.8.8.8 dan terapkan.
sumber
Menggunakan Terminal
Anda perlu mengedit
/etc/resolv.conf
file untuk menetapkan alamat IP server nama yang harus dicari oleh resolver. Hingga 3 nama server, alamat IP internet dapat ditentukan. Jika ada beberapa server, pustaka resolver menanyakannya dalam urutan yang tercantum.Jenis pertama
Tambahkan alamat IP server DNS Pilihan Anda sebagai berikut:
diambil dari: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/
sumber
/etc/resolv.conf
akan ditimpa. Jadi pendekatan ini hanya sesuai untuk mesin dengan konfigurasi jaringan manual. Secara teknis, Anda bisa lakukanchattr +i /etc/resolv.conf
untuk mencegah file tidak dimodifikasi (saya melakukannya bertahun-tahun yang lalu), tetapi cara terbaik untuk kebanyakan mesin adalah pendekatan jrg dalam jawabannya: askubuntu.com/a/90263/13398 .ForwardX11=yes
.Untuk server tanpa kepala di mana tidak ada X dan manajemen melalui ssh atau apa pun, solusi baris perintah diperlukan. Jika resolv.conf tidak ditimpa, maka itu adalah tempat yang tepat untuk mengubah server nama.
Jika resolv.conf tidak ditimpa kemudian, pada 14.04LTS setidaknya, file ke mengedit adalah:
Saya sangat menyarankan menempatkan string komentar ke dalam file seperti ini, sehingga mereka muncul di file yang dihasilkan (/etc/resolve.conf) dan Anda dapat menemukannya di masa depan. Saya memulai dan mengakhiri setiap file dengan komentar satu baris dari formulir:
dan menempatkan arahan yang relevan di antara mereka.
sumber
Saya menemukan bahwa menambahkan baris
dns-nameserver ip
ke file antarmuka, pengaturan pengaturan koneksi kabel ipv4 ke pengaturan Otomatis (DHCP) saja dan memasukkan IP server DNS dan nama domain. Juga menambahkan IP DNS lokal ke bagian statis DNS router DSL menyebabkan NetworkManager memasukkan alamat lokal ini dalamresolv.conf
file yang ditimpa bersama dengan info lain yang diambil dari router. Semua ini bersama-sama tampaknya membuat resolusi nama DNS lokal tetap ada - tugas yang tampaknya sulit tampaknya. Kebutuhan saya untuk DNS lokal adalah untuk menginstal klien Linux ke share Samba menggunakanmount.cifs
pada jaringan yang dilayani DHCP.sumber
Jika
Network-Manager
dihentikan dan/etc/resolvconf/resolv.conf.d/base
telah dikonfigurasi.Mungkin
resolvconf --enable-updates
bermanfaat.sumber
Anda dapat mengubah pengaturan DNS IPv4 dengan cara grafis seperti yang dijawab di sini
Tetapi jika Anda bertanya-tanya bagaimana melakukan hal yang sama menggunakan baris perintah, Anda harus mendaftar file dalam
/etc/NetworkManager/system-connections
direktori denganls
perintah:Harus ada file dengan nama koneksi Anda, milik saya dipanggil
Wired Connection 1
.Jadi kita perlu mengedit file dan menambahkan server DNS di dalamnya:
Tambahkan server DNS sebanyak yang Anda suka di bawah
[ipv4]
bagian dan pisahkan dengan titik koma;
dan juga letakkan;
di akhir server DNS terakhir seperti ini:Anda bisa menghapus baris ini jika Anda tidak ingin menetapkan dns.
Anda juga harus menambahkan baris ini
ignore-auto-dns=true
untuk mengabaikan DHCP yang disediakan server DNS (seperti server DNS yang diatur dalam konfigurasi router):Sedikit konteks jawaban ini: Saya mencoba mencari tahu file apa yang akan diedit ketika saya menambahkan server DNS di pengaturan DNS GUI, jadi saya menjalankan perintah ini selama 16+ jam:
sudo grep -rs "1.1.1.1" /
yang memindai semua file di mesin virtual Ubuntu saya tetapi itu tidak pernah selesai bahkan setelah menjalankan selama itu, tapi saya tahu ada kemungkinan file itu ada/etc/NetworkManager
sehingga saya menjalankangrep
lagi menunjuk ke direktori itu dan menemukan ini:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
jadi saya kembali ke sini untuk menulis jawaban hanya untuk mengetahui bahwa Lekensteyn sudah memiliki tunjukkan hal ini dalam komentar pada jawaban yang diterima .sumber