Lingkungan Hidup
Pengaturan LAN saya cukup mendasar:
- Perute yang terhubung ke modem ISP dan internet
- PC pengembangan saya terhubung langsung ke router
Router menyediakan DHCP tetapi tidak menjalankan server DNS sendiri. Bahkan, tidak ada server DNS yang di-host di mana saja di LAN saya (pengaturan jaringan rumah khas). Router dikonfigurasikan untuk mengirim server DNS ISP sebagai bagian dari informasi penyewaan DHCP.
Saya mengatur mesin VirtualBox pada PC pengembangan saya dan menginstal Debian Squeeze (6.0.4) di atasnya. Mode jaringan VirtualBox adalah Bridged Adapter
untuk mensimulasikan server mandiri di LAN saya. Menjadi server VirtualBox alih-alih server fisik tidak terlalu penting, tetapi saya menyebutkannya untuk kelengkapan.
Masalah
Setiap kali operasi jaringan mengeksekusi pencarian DNS terbalik dari sebuah LAN IP sebelum dieksekusi, server memiliki penundaan yang lama. Beberapa contoh operasi jaringan yang lambat:
- Koneksi SSH ke server dari PC dev saya
- Koneksi ke port admin server Glassfish
netstat -l
(netstat -nl
sangat cepat)Starting MTA: exim4
saat boot membutuhkan waktu yang lama untuk diselesaikan
Beberapa di antaranya memiliki solusi seperti menambahkan Ip dev pc saya ke /etc/hosts
atau menambahkan opsi spesifik perintah untuk menghindari melakukan pencarian balik DNS. Jelas, penggunaan /etc/hosts
hanya berjalan sejauh karena bertentangan dengan DHCP.
Namun, saya tidak dapat membantu tetapi berpikir bahwa saya kehilangan sesuatu. Apakah saya benar - benar perlu mengatur server DNS di suatu tempat di LAN saya? Itu tampak seperti upaya besar dan tidak berguna untuk kebutuhan saya dan saya tidak percaya tidak ada pilihan lain di lingkungan DHCP seperti milik saya.
Saya banyak mencari di internet dan mungkin saya tidak memiliki istilah pencarian yang tepat, tetapi saya tidak dapat menemukan solusinya ...
perbarui 1 mengikuti jawaban BillThor
Menggunakan host (gali memberikan hasil yang sama):
# ip of stackoverflow.com
$ time host -v 64.34.119.12
Trying "12.119.34.64.in-addr.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15537
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;12.119.34.64.in-addr.arpa. IN PTR
;; ANSWER SECTION:
12.119.34.64.in-addr.arpa. 143 IN PTR stackoverflow.com.
Received 74 bytes from 192.168.1.1#53 in 15 ms
real 0m0.020s
user 0m0.008s
sys 0m0.000s
# ip of dev pc
$ time host -v 192.168.1.50
Trying "50.1.168.192.in-addr.arpa"
;; connection timed out; no servers could be reached
real 0m10.004s
user 0m0.004s
sys 0m0.000s
/Etc/resolv.conf saya (secara otomatis dibuat saat instalasi)
nameserver 192.168.1.1
Tuan rumah dan penggalian kembali dengan sangat cepat untuk ip publik tetapi membutuhkan waktu 10 detik untuk IP LAN. Saya kira 10 adalah nilai batas waktu saya saat ini.
pembaruan 2
Dengan dev-pc
file di / etc / hosts:
$ time getent hosts 192.168.1.50
192.168.1.50 dev-pc
real 0m0.001s
user 0m0.000s
sys 0m0.000s
Tanpa dev-pc
file / etc / hosts:
$ time getent hosts 192.168.1.50
real 0m10.012s
user 0m0.004s
sys 0m0.000s
Terlihat lebih dan lebih seperti saya harus menemukan opsi atau parameter program piecewise untuk masing-masing mencoba melakukan reverse DNS lookup! Tidak ada mesin (virtual atau tidak) yang dapat bertindak sebagai server DNS di LAN saya karena mereka tidak selalu menyala. Sayangnya, firmware router tidak termasuk server DNS.