सवाल नेटस्टैट में चल रहे अपाचे को न देखें


मैं सिर्फ अपाचे के साथ खेल रहा हूं और मुझे यह काम करने के लिए मिला है, यह है कि मैं ब्राउज़ करके सर्वर से कनेक्ट कर सकता हूं http://127.0.0.1 तथा http://192.168.1.5 मैं आईपीवी 6 नहीं चला रहा हूँ

फिर भी यह नेटस्टैट का नतीजा है

$ sudo service apache2 status
 * apache2 is running
$ netstat -an | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN

$ wget 127.0.0.1
--2014-06-26 01:32:15--  http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11510 (11K) [text/html]
Saving to: ‘index.html’

100%[=====================================================================================================>] 11,510      --.-K/s   in 0s      

2014-06-26 01:32:15 (161 MB/s) - ‘index.html’ saved [11510/11510]

मैं इसे एक नियमित टीसीपी पर सुनने की उम्मीद कर रहा था जो यह स्पष्ट रूप से करता है !?

संपादित करें:

$ netstat -a | grep LISTEN
tcp        0      0 localhost:ipp           *:*                     LISTEN     
tcp        0      0 localhost:mysql         *:*                     LISTEN     
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     
tcp6       0      0 [::]:https              [::]:*                  LISTEN     
tcp6       0      0 [::]:http               [::]:*                  LISTEN     

EDIT2: नीचे वोट क्यों? मैं क्या लापता हूं क्या कोई विस्तार कर सकता है?


8
2018-06-26 05:36


मूल


netstat -a | कोशिश करें grep लिस्टेन और पोस्ट आउटपुट - Lety
परिणाम पोस्ट किया गया - meccooll
कोशिश की netstat -p? - muru
दो अंतिम पंक्ति को अपाचे को संदर्भित किया जाता है जो पोर्ट 80 और 443 पर सुन रहा है। प्रक्रिया / पिड देखने के लिए muru सुझाव का प्रयास करें। - Lety
@Letizia सही है लेकिन यह पहले कॉलम में टीसीपी 6 और आईपी के लिए आईपीवी 6 है, लेकिन मैं इसे आईपीवी 4 पर कनेक्ट कर रहा हूं ??? - meccooll


जवाब:


टी एल; डॉ

अमरीका की एक मूल जनजाति कर देता है आप में दिखाई देते हैं netstatआउटपुट, और यह है चल रहा है। यही कारण है कि आपका wget कॉल काम करता है। हालांकि, यह आपके आईपीवी 4 पते के बजाय आपके आईपीवी 6 पते से जुड़ा हुआ है। पता मैपिंग आवश्यक होने पर अनुवाद को संभालती है।

दस्तावेज़ों के लिए जा रहे हैं

जाहिर है यहां कुछ आईपीवी 6-आईपीवी 4 फॉलबैक तंत्र है। वास्तव में, मैं अपने स्थानीय नेटवर्क पर आईपीवी 6 का उपयोग नहीं करता, फिर भी:

$ netstat -tunla | grep LISTEN | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN

यह ध्यान रखना महत्वपूर्ण है कि इससे कोई फर्क नहीं पड़ता कि आप अपनी मशीन को कैसे संबोधित करते हैं, फिर भी यह अंत में एक ही सेवा और बंदरगाह है। शेष मुख्य रूप से आपके ब्राउज़र और DNS रिज़ॉल्यूशन सेवाओं तक है। हालांकि, अपाचे को कैसे प्रबंधित किया जाता है, इस बारे में अधिक जानकारी के लिए, आप एक नज़र रखना चाहते हैं उनके दस्तावेज :

अपाचे प्रशासकों के लिए एक जटिल कारक यह है कि आईपीवी 6 सॉकेट दोनों आईपीवी 4 कनेक्शन और आईपीवी 6 कनेक्शन को संभाल सकता है या नहीं। आईपीवी 6 सॉकेट के साथ आईपीवी 4 कनेक्शन को संभालने से आईपीवी 4 मैप किए गए आईपीवी 6 पते का उपयोग होता है, जिन्हें अधिकांश प्लेटफॉर्म पर डिफ़ॉल्ट रूप से अनुमति दी जाती है, लेकिन उन प्लेटफॉर्म पर सिस्टम-व्यापी नीति से मेल खाने के लिए फ्रीबीएसडी, नेटबीएसडी और ओपनबीएसडी पर डिफॉल्ट रूप से अस्वीकृत नहीं किया जाता है। सिस्टम पर जहां इसे डिफ़ॉल्ट रूप से अस्वीकृत किया जाता है, एक विशेष कॉन्फ़िगरेशन पैरामीटर अपाचे के लिए इस व्यवहार को बदल सकता है।

असल में, यह आईपीवी 4 और आईपीवी 6 सॉकेट दोनों को संभालने के बारे में है जो क्रॉस-प्लेटफार्म संगतता और सॉकेट हैंडलिंग से संबंधित अधिकांश समस्याओं से बचेंगे। जैसा कि आप पढ़ सकते हैं, उबंटू जैसे लिनक्स प्लेटफ़ॉर्म पर, इस समस्या का उपयोग करके हल किया जाता है आईपीवी 4 मैप किए गए आईपीवी 6 पते। दस्तावेज में यह भी कहा गया है:

यदि आप चाहते हैं कि अपाचे केवल आईपीवी 4 कनेक्शन को संभालने के लिए चाहे, चाहे आपका प्लेटफ़ॉर्म और एपीआर किस प्रकार समर्थन करेगा, सभी सुनो निर्देशों पर एक आईपीवी 4 पता निर्दिष्ट करें।

जो इस तरह कुछ दे देंगे ports.conf फ़ाइल:

Listen 0.0.0.0:80 # Or...
Listen 127.0.0.1:80 # Or...
Listen 192.0.2.1:80

निम्नलिखित में से एक में परिणाम netstat आउटपुट ...

$ netstat -tunla | grep LISTEN | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN 
$ netstat -tunla | grep LISTEN | grep 80
tcp        0      127.0.0.1:80              127.0.0.1:80            LISTEN
$ netstat -tunla | grep LISTEN | grep 80
tcp        0      192.0.2.1:80              192.0.2.1:80            LISTEN 

एक सुंदर, अभी तक आईपीवी 6-तैयार नहीं, श्रोता। उपर्युक्त सेटिंग आमतौर पर सेट की जाती है /etc/apache2/ports.conf (या सीधे में apache2.conf पुराने संस्करणों के लिए)। डिफ़ॉल्ट मान है Listen 80, जो एक करता है स्वचालित बाध्यकारी, यानी दस्तावेज में दिए गए आईपीवी 6 विनिर्देशों के अनुरूप।


12
2017-07-01 02:28



हू को पता मैपिंग के बारे में पता नहीं था इसलिए मुझे आईपीवी 6 और आईपीवी 4 दोनों पर खुले बंदरगाहों के लिए देखना होगा। - meccooll
इस प्रश्न और उत्तर को ऊपर उठाने के लिए "askubuntu" में शामिल हो गए !!! - Prem