Pencarian DNS yang gagal seharusnya gagal dengan cepat. Namun, saya biasanya menjalankan dnsmasq yang akan membaca file host dan menyajikan entri tersebut untuk pencarian maju dan mundur. Itu juga bertindak sebagai server caching DNS untuk mengurangi beban pada server DNS upstream Anda.
Anda mungkin ingin menggunakan host
atau dig
perintah untuk melihat pencarian mana yang lambat. Jika Anda diarahkan ke server DNS yang tidak menjalankan DNS akan memakan waktu cukup lama untuk gagal. Anda dapat menyetel waktu tunggu dan mencoba lagi di /etc/resolv.conf
untuk mempercepat kegagalan.
EDIT:Untuk menguji respons penyelesai coba gunakan time getent hosts 192.168.1.50
. Ini akan mengembalikan pencarian dari /etc/hosts
Anda file serta DNS. host
dan dig
perintah hanya memeriksa DNS. Jika ini kembali tetapi memakan waktu beberapa detik, Anda mungkin ingin mengubah urutan hosts
entri di /etc/nsswitch.conf
pindahkan file ke depan daftar.
Menyiapkan dnsmasq
dan menggunakannya sebagai server nama DNS utama Anda di /etc/resolve.conf
harus menyelesaikan masalah jika Anda memiliki program yang hanya mengandalkan DNS untuk pencarian nama. Exim harus menggunakan penyelesai untuk pencarian dasar. Anda membutuhkan /etc/hosts
file, kecuali Anda dapat menonaktifkan server DHCP pada router Anda, Anda dapat menggunakan dnsmasq
untuk DHCP. dnsmasq
akan secara otomatis mendaftarkan nama jika disediakan dalam permintaan DHCP yang ditanganinya.
EDIT2:Jika tidak ada komputer Anda yang selalu aktif, Anda mungkin ingin menginstal samba dan menggunakan wins
dalam konfigurasi nsswitch Anda. Ini harus cepat, sehingga dapat berfungsi jika Anda meletakkannya di depan dns
dalam entri tuan rumah.
Anda juga dapat melihat menginstal avahi
utilitas yang akan mengaktifkan penemuan otomatis di jaringan tautan-lokal. Saya membuatnya berfungsi di sisi IPv6, tetapi tidak menerbitkan alamat IPv4. Domain default untuk host adalah '.local'. Ini mungkin tidak cocok untuk kasus Anda, tetapi dapat diganti. Tampaknya juga melakukan pencarian lebih lambat daripada wins
jadi letakkan mdns
di depan dns
dalam konfigurasi nsswitch mungkin tidak cocok.
Apakah 192.168.1.1 alamat IP router Anda?
nameserver 192.168.1.1
menyarankan router Anda mengiklankan dirinya sebagai server DNS, daripada "mengirim server DNS ISP".
Merek dan model router apa yang Anda miliki? Apakah antarmuka web menampilkan pesan log?
Saya bertanya-tanya apakah router Anda meneruskan permintaan ke server nama ISP Anda, tetapi server nama ISP Anda membatalkan permintaan, karena mereka tidak ingin Anda tahu mesin mereka dengan IP 192.168.1.50
disebut.
Saran:
- Periksa kembali setelan router Anda. Itu harus menjawab permintaan untuk jaringan pribadi Anda sendiri. Mungkin Anda dapat menambahkan entri host statis di antarmuka web router Anda?
- Coba pasang Avahi di semua sistem di jaringan Anda.
- Beri tahu router Anda untuk menggunakan Google Public DNS (
8.8.8.8
dan8.8.4.4
) atau OpenDNS
Jika Anda tidak ingin menjalani latihan penyiapan server DNS lokal (dan berpotensi DHCP) untuk jaringan rumah Anda, Anda dapat memberi tahu layanan jika memungkinkan untuk tidak melakukan pencarian DNS terbalik.
Misalnya, untuk menonaktifkan pencarian dns terbalik untuk SSHD, tambahkan kode berikut ke sshd_config
file (atau serupa tergantung pada distro):
UseDNS no
Anda dapat menghapus baris ini dari konfigurasi Exim, meskipun saya tidak jelas apakah ini akan berdampak pada kecepatan startup, ini akan mencegah pencarian dns terbalik saat menyambungkan klien:
host_lookup = *
Sepertinya Anda dapat mengekspor variabel lingkungan ini untuk pengguna yang memulai proses Glassfish:
export AS_NO_REVERSE_DNS=true