নেটস্ট্যাট - আইপিভি 4 ডেমনগুলি কেবল পোর্ট-এ-ইনেট 6-এ কেন শুনছে?


22

আমার সাথে একটি কম্পিউটার রয়েছে:

Linux superhost 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux

এটি সমস্ত ইন্টারফেসে 80 এ বন্দরে অ্যাপাচি চালায় এবং এটি এতে প্রদর্শিত হয় না netstat -planA inet, তবে এটি অপ্রত্যাশিতভাবে পাওয়া যায় netstat -planA inet6:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp6       0      0 :::5672                 :::*                    LISTEN      2402/beam.smp   
tcp6       0      0 :::111                  :::*                    LISTEN      1825/rpcbind    
tcp6       0      0 :::9200                 :::*                    LISTEN      2235/java       
tcp6       0      0 :::80                   :::*                    LISTEN      2533/apache2    
tcp6       0      0 :::34611                :::*                    LISTEN      1856/rpc.statd  
tcp6       0      0 :::9300                 :::*                    LISTEN      2235/java       
...
tcp6       0      0 10.0.176.93:80          10.0.76.98:53704        TIME_WAIT   -               
tcp6       0      0 10.0.176.93:80          10.0.76.98:53700        TIME_WAIT   -               

আমি এটি টিসিপি 4 দিয়ে পৌঁছাতে পারি ঠিক উপরের মত। যাইহোক, এমনকি এই সংযোগগুলি নীচে তালিকাভুক্ত করা হয়েছে tcp6। কেন?


1
সমস্ত আইপিভি 4 ঠিকানা আইপিভি 6 অ্যাড্রেসে সরাসরি মানচিত্র করে (তবে বিপরীতে নয়)। দেখুন: en.wikedia.org/wiki/IPv6#IPv4- মানচিত_আইপিভি 6_ অ্যাড্রেসস
প্যাট্রিক

4
দয়া করে ব্যবহার বন্ধ করুন netstat? এটি মারা গিয়েছিল - এক দশক আগে । ব্যবহারের iproute2 এরss
mikeserv

উত্তর:


16

ডিফল্টরূপে যদি আপনি অ্যাপাচি Listenপ্যারামিটারের ঠিকানা নির্দিষ্ট না করেন তবে এটি আইপিভি 6 ঠিকানা ঠিকানা ব্যবহার করে পরিচালনা করে IPv4-mapped IPv6। আপনি অ্যাপাচি আইপিভি 6 এ একবার দেখতে পারেন

আউটপুট netstatমানে এই নয় যে আপাচি IPv4 ঠিকানায় শুনছে না। এটি একটি IPv4-mapped IPv6ঠিকানা।


অন্যান্য পরিষেবাদি রয়েছে যা আইপিভি 4 ঠিকানা শোনেন তবে নেটসট্যাট দ্বারা tcp6 হিসাবে তালিকাভুক্ত করা হয়েছে, যেমন ইলাস্টিক অনুসন্ধান
Mischa আরেফিয়েভ

আমার ধারণা আপনি @ পেট্রিকের সরবরাহিত উইকিপিডিয়া লিঙ্কটি পড়েছেন। IPv4- ম্যাপযুক্ত IPv6 ঠিকানা ব্যবহার করা সমস্ত পরিষেবা tcp6নেটস্যাট আউটপুটে প্রদর্শিত হবে ।
beginer

14

এর কারণ হ'ল সমস্ত আইপিভি 4 ঠিকানাও আইপিভি 6 অ্যাড্রেস। আইপিভি 4 অ্যাড্রেসগুলির এক থেকে এক ম্যাপিংয়ের জন্য আইপিভি 6 অ্যাড্রেসগুলির একটি ছোট পরিসীমা আলাদা আলাদা করে সেট করা হয়েছিল। উদাহরণস্বরূপ, IPv4 ঠিকানাটি 192.0.2.128IPv6 ঠিকানার মাধ্যমে অ্যাক্সেসযোগ্য ::ffff:192.0.2.128। এটি করা হয়েছিল যাতে কোনও অ্যাপ্লিকেশন যা কেবলমাত্র আইভিভি 6 সমর্থন করে, এখনও আইপিভি 4 ঠিকানায় শুনতে পারে। মনে রাখবেন যে এই আইপিভি 6 অ্যাড্রেসের জন্য (ম্যাপযুক্ত নয়) আইপিভি 4 অ্যাড্রেসের সাথে অন্য জিনিস জড়িত ছাড়া কথা বলার জন্য ব্যবহার করা যাবে না, কারণ আইপিভি 4 আইপিভি 6 অ্যাড্রেস কীভাবে পরিচালনা করতে পারে তা জানতে পারে না (আপনি NAT বা অন্য সমাধানগুলি ব্যবহার করতে পারেন) যদিও)।

সমস্ত আইভিভি 4 ঠিকানা আইপিভি 6-তে প্রতিনিধিত্ব করা হয়েছে, আইপিভি 6 netstatব্যবহার করে অ্যাপ্লিকেশনগুলির তালিকা করতে বলার পরে , আপনি আইপিভি 4 পেতে যাচ্ছেন।
এটি বা এমনকি 10.0.176.93হিসাবে উপস্থাপন করতে পারে তবে অ্যাপ্লিকেশন বিকাশকারীরা এটি নিয়মিত ডটেড-নোটেশন আইপিভি 4 ঠিকানা হিসাবে দেখানোর জন্য বেছে নিয়েছিল।::ffff:10.0.176.93::ffff:a00:b05d


আপনাকে ধন্যবাদ, কিন্তু এই উত্তর না কেন তারা পপ আপ না তখন নিয়মিত করছেন-A inet
Mischa Arefiev

আমি শ্রবণ সংযোগগুলি কেবলমাত্র tcp6 সকেট হিসাবে তালিকাভুক্ত করার কারণটি অনুমান করি কারণ তারা সত্যই আইপিভি 6 সকেট, তবে অতিরিক্ত বৈশিষ্ট্যের সাথে তারা আইপিভি 4 সংযোগও গ্রহণ করে, যদি এটির জন্য কনফিগার করা থাকে তবে। সকেটগুলি INADDR_ANY6 এর সাথে আবদ্ধ, এবং যখন IPv4 সংযোগ ঠিকানায় আসে তখন আইপিভি 6 ঠিকানটিতে উপসর্গ সহ ম্যাপ করা হয়: ffff: 0000/96 এই ম্যাপযুক্ত ঠিকানাগুলির জন্য এটিই একমাত্র ব্যবহার; সেগুলি তারে ব্যবহার করা উচিত নয়।
জোহান ম্যারিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.