Saya memiliki masalah bahwa mesin Ubuntu saya menggunakan server DNS yang salah. Untuk beberapa alasan, mesin menanyakan localhost
informasi DNS.
Saya telah menambahkan server DNS di pengaturan jaringan GUI, tetapi /etc/resolv.conf
masih berisi 127.0.0.1
sebagai alamat server DNS. Sekarang, saya pikir saya hanya bisa mengedit file sendiri, tetapi secara eksplisit mengatakan saya tidak boleh mengedit file dengan tangan.
Sekarang, karena pengaturan jaringan GUI tidak menghasilkan file dengan pengaturan yang benar, bagaimana cara menghasilkan resolv.conf
file baru sendiri?
dns
resolv.conf
Ahatius
sumber
sumber
Jawaban:
Apa tidak ada jawaban diposting sejauh alamat adalah penampilan yang penanya gagal untuk memahami bahwa memiliki
nameserver 127.0.0.1
di/etc/resolv.conf
benar, dengan asumsi bahwa nameserver lokal berjalan. Dan di Ubuntu 12.04 Desktop ada, secara default, server nama lokal yang berjalan, yaitu,dnsmasq
proses yang dikendalikan oleh NetworkManager yang mendengarkan127.0.0.1
. Di Ubuntu 12.10 alamat mendengarkan telah diubah menjadi127.0.1.1
.Jadi solusinya adalah tidak membuat perubahan
resolv.conf
. Itu benar, dengan asumsi bahwa si penanya ingin menggunakan server nama lokal.Jika layanan nama tidak berfungsi maka server nama lokal tidak diberikan alamat penerusan yang benar, atau ada beberapa masalah jaringan lainnya.
Penanya mencoba menggunakan "pengaturan jaringan GUI" untuk "menghasilkan file dengan pengaturan yang tepat" dan ini gagal berfungsi. Saya tidak tahu persis apa artinya ini, tetapi di sini adalah cara yang tepat untuk memasukkan alamat server nama sehingga mereka berakhir
resolv.conf
pada waktu yang tepat. Saya berasumsi bahwa si penanya menggunakanNetworkManager
dan tidakifup
mengkonfigurasi antarmuka.Paling sering antarmuka dikonfigurasi menggunakan protokol DHCP. Dalam hal ini tidak ada yang perlu dikonfigurasi pada sistem lokal. Server DHCP tahu alamat server nama apa yang harus digunakan kliennya dan mengirimkan informasi ini ke klien DHCP, yang mengirimkannya ke NetworkManager, yang mengirimkannya ke resolvconf, yang memasukkan informasi tersebut
resolv.conf
. Jadi dalam hal ini adalah server DHCP yang mungkin perlu dikonfigurasi.Jika antarmuka jaringan pada mesin lokal dikonfigurasi secara statis maka alamat server nama yang benar harus dimasukkan ke dalam NetworkManager di, misalnya, indikator jaringan | Edit Koneksi ... | Nirkabel | myconnection | Edit ... | Pengaturan IPv4 | Server DNS tambahan.
Ada kemungkinan server nama lokal tidak berfungsi dengan benar. Dalam hal ini si penanya harus mengedit
/etc/NetworkManager/NetworkManager.conf
dan berkomentar di luar garis
di bagian "[utama]". Untuk mengomentari baris, letakkan
#
di awal baris, lalu simpan file. Kemudian restart manajer jaringan.Setelah ini, alamat server nama non-lokal akan dimasukkan
resolv.conf
sebagai ganti 127. * alamat.Jika si penanya menggunakan
ifup
daripada NetworkManager untuk mengkonfigurasi antarmuka jaringan maka jawaban jmartin2279 benar: Anda harus menambahkan alamat nameserver ke / etc / network / interface dengan cara yang dijelaskan oleh jmartin2279.Bertentangan dengan apa yang beberapa jawaban yang lain menyarankan, pada umumnya Anda harus tidak menambah
nameserver
,domain
atausearch
pilihan untuk file dalam/etc/resolvconf/resolv.conf.d/
. Lihat komentar saya pada jawaban itu.sumber
dhclient
untuk perubahan (thanameserver
lines) akhirnya sampaietc/resolv.conf
. Saya menjalankan live yang dikustomisasi Xubuntu 14.04 (mungkin itu alasannya).127.0.0.1
walaupun manajer jaringan saya memiliki server nama lain + dnsmasq sedang dikomentari + di-boot ulang + dnsmasq terbunuh (saat masih dimulai) + jaringan restart: /Jika Anda menggunakan ifup untuk mengkonfigurasi antarmuka secara statis maka Anda dapat menambahkannya ke file / etc / network / interfaces.
Buka terminal dan ketik:
Anda harus melihat sesuatu seperti:
Edit ke:
menggunakan informasi jaringan Anda sendiri. ini akan memungkinkan Anda untuk mengatur dns. Anda dapat menggunakan beberapa server dns di sini:
Setelah melakukan ini, jalankan
sumber
ifdown: interface eth0 not configured
sudo /etc/init.d/networking restart
Di Ubuntu 12,04 penanganan resolv.conf berubah.
Jika Anda ingin menambahkan alamat server nama Anda sendiri, edit file /etc/resolvconf/resolv.conf.d/ head
dan tambahkan server nama Anda di sana (mis: Google open dns)
nameserver 8.8.8.8
simpan file dan kemudian jalankan
Tidak ada reboot atau yang lainnya. Mungkin Anda perlu memulai ulang manajer jaringan
Selesai
Anda dapat mengujinya dengan perintah
nslookup www.google.com
Hasilnya harus mirip dengan
sumber
Untuk menambah lebih banyak entri
/etc/resolv.conf
, buat/etc/resolvconf/resolv.conf.d/tail
file dan tambahkan di sana.Tetapi jika
/etc/resolv.conf
berisi127.0.0.1
, maka menambahkan entri ke/etc/resolvconf/resolv.conf.d/tail
tidak akan mengubah apa pun. Anda harus mengatur alamat server DNS Anda secara statis di NetworkManager yang akan mengirimnya ke dnsmasq yang mendengarkan127.0.0.1
.Konfigurasi DNS untuk antarmuka statis harus sesuai dengan entri "
dns-nameservers
", "dns-search
" dan "dns-domain
" yang ditambahkan ke bait iface sesuai/etc/network/interfaces
Baca ini untuk informasi lebih lanjut.
`Selain itu:
Anda dapat menginstal alat gui bernama
gnome-network-admin
yang akan mengatur DNS Anda. Cobalah :sumber