वातावरण
मेरा LAN सेटअप काफी बुनियादी है:
- ISP के मॉडेम और इंटरनेट से जुड़ा एक राउटर
- मेरा विकास पीसी सीधे राउटर से जुड़ा है
राउटर डीएचसीपी प्रदान करता है लेकिन अपना डीएनएस सर्वर नहीं चलाता है। वास्तव में, मेरे LAN (ठेठ होम नेटवर्क सेटअप) पर कहीं भी DNS सर्वर होस्ट नहीं है। राउटर को डीएचपी लीज़ की जानकारी के हिस्से के रूप में आईएसपी के डीएनएस सर्वर को भेजने के लिए कॉन्फ़िगर किया गया है।
मैंने अपने विकास पीसी पर एक वर्चुअलबॉक्स मशीन स्थापित की और उस पर डेबियन स्क्वीज़ (6.0.4) स्थापित किया। VirtualBox नेटवर्क मोड Bridged Adapter
मेरे LAN पर एक स्टैंडअलोन सर्वर का अनुकरण करने के लिए है। भौतिक सर्वर के बजाय वर्चुअलबॉक्स सर्वर होना वास्तव में महत्वपूर्ण नहीं है, लेकिन मैं इसे पूर्णता के लिए उल्लेख करता हूं।
समस्या
हर बार जब कोई नेटवर्क ऑपरेशन एक लैन आईपी के DNS रिवर्स लुकअप को निष्पादित करने से पहले निष्पादित करता है, तो सर्वर में लंबी देरी होती है। धीमे नेटवर्क संचालन के कुछ उदाहरण:
- मेरे देव पीसी से सर्वर से एसएसएच कनेक्शन
- ग्लासफ़िश सर्वर के व्यवस्थापक पोर्ट के लिए कनेक्शन
netstat -l
(netstat -nl
बहुत तेज है)Starting MTA: exim4
बूट पर पूरा होने में लंबा समय लगता है
इनमें से कुछ में वर्कअराउंड हैं जैसे कि मेरे देव पीसी के आईपी को /etc/hosts
जोड़ने या डीएनएस रिवर्स लुकअप करने से बचने के लिए कमांड-विशिष्ट विकल्प जोड़ना। जाहिर है, इसका उपयोग /etc/hosts
केवल इसलिए होता है क्योंकि यह डीएचसीपी के साथ है।
हालाँकि, मैं मदद नहीं कर सकता लेकिन मुझे लगता है कि मुझे कुछ याद आ रहा है। मैं है वास्तव में सेटअप करने के लिए मेरी लैन पर एक DNS सर्वर कहीं की ज़रूरत है? ऐसा लगता है कि मेरी जरूरतों के लिए एक बहुत बड़ा और बेकार प्रयास है और मैं विश्वास नहीं कर सकता कि मेरे जैसे डीएचसीपी वातावरण में एक और विकल्प नहीं है।
मैंने इसके लिए नेट को बहुत खोजा और शायद मेरे पास सही खोज शब्द नहीं हैं, लेकिन मैं इसका समाधान नहीं ढूंढ सकता ...
1 बिलथर के जवाब के बाद 1 अपडेट करें
मेजबान का उपयोग करना (समान परिणाम देता है):
# 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 (स्थापना के दौरान स्वचालित रूप से बनाया गया था)
nameserver 192.168.1.1
दोनों सार्वजनिक आईपी के लिए बहुत तेजी से वापसी करते हैं, लेकिन लैन आईपी के लिए टाइमआउट करने के लिए 10s लेते हैं। मुझे लगता है कि 10s मेरा वर्तमान टाइमआउट मान है।
अद्यतन २
साथ dev-pc
में / etc / hosts फ़ाइल:
$ time getent hosts 192.168.1.50
192.168.1.50 dev-pc
real 0m0.001s
user 0m0.000s
sys 0m0.000s
बिना dev-pc
/ etc / मेजबान फ़ाइल के:
$ time getent hosts 192.168.1.50
real 0m10.012s
user 0m0.004s
sys 0m0.000s
यह अधिक से अधिक लग रहा है जैसे मुझे उल्टे DNS लुकअप करने की कोशिश करने वाले प्रत्येक के लिए टुकड़े-टुकड़े कार्यक्रम विकल्प या पैरामीटर खोजना होगा! कोई भी मशीन (आभासी या नहीं) मेरे लैन पर DNS सर्वर के रूप में कार्य कर सकती है क्योंकि वे हमेशा ऊपर नहीं होते हैं। दुर्भाग्य से, राउटर के फर्मवेयर में DNS सर्वर शामिल नहीं है।