Ubuntu सर्वर से कुछ URL के टाइमआउट कैसे डिबग करें?


1

मेरे पास एक समर्पित सर्वर है जो Ubuntu 10.04 चल रहा है।

किसी निश्चित URL (HTTP- आधारित API सेवा) तक पहुँचने की कोशिश करने से समय समाप्त हो जाता है। मैंने कर्ल, विग और अन्य की कोशिश की।

यह हाल तक ठीक काम कर रहा था। मैं अपने स्थानीय मशीन और अन्य सर्वर से URL तक पहुँच सकता हूँ।

यद्यपि ऐसा लगता है कि एपीआई प्रदाता ने मेरे सर्वर से इनबाउंड अनुरोधों को अवरुद्ध किया हो सकता है, यह बहुत संभावना नहीं है, क्योंकि एपीआई का उपयोग बहुत ही तर्कसंगत रूप से किया गया था।

इसे डिबग करने के सबसे अच्छे तरीके क्या हैं? मैं यह देखने के लिए क्या जगह देख सकता हूं कि क्या यह मेरा सर्वर या नेटवर्क नहीं है।

जवाबों:


0

कोशिश करने के लिए चीजों में से एक आपके पीसी (और यदि आपके पास एक लिनक्स राउटर है) तो ट्रैफ़िक को सूँघना है। आप इसे tcpdump के साथ कर सकते हैं। उदाहरण के लिए, यदि आप जिस साइट पर जा रहे हैं उसका आईपी पता "1.2.3.4" है, प्रोटोकॉल HTTP है और आपका इंटरनेट कनेक्शन eth0 पर है, तो आप कोशिश कर सकते हैं (रूट के रूप में)

tcpdump -n -i eth0 src या dst 1.2.3.4 और पोर्ट 80

और फिर यह पता लगाने के लिए URL पर जाएं कि आपके बॉक्स में पैकेट आ रहे हैं या नहीं। यदि आप दोनों दिशाओं में पैकेट देख रहे हैं तो आप कोशिश कर सकते हैं

tcpdump -s -s 1500 -n -i eth0 src या dst 1.2.3.4 और पोर्ट 80 | टी हिट

अपने बॉक्स (या नेटवर्क) में प्रवेश करने और छोड़ने वाले ट्रैफ़िक का एक डंप पाने के लिए।

यदि TCPDump ने पैकेट छोड़ना दिखाया है लेकिन आपके नेटवर्क में प्रवेश नहीं कर रहा है, तो आपको अपने iptables नियमों की दोबारा जांच करनी चाहिए (लेकिन ये समस्या होने की संभावना नहीं है)। आप इनको सूचीबद्ध कर सकते हैं

/ sbin / iptables -vnL

और आउटपुट का निरीक्षण करना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.