উইন্ডোজ কমান্ড লাইন থেকে কোনও নির্দিষ্ট বন্দরের স্থিতি পরীক্ষা করার কোনও উপায় আছে কি? আমি জানি আমি সমস্ত বন্দর পরীক্ষা করার জন্য নেটস্যাট ব্যবহার করতে পারি তবে নেটস্যাটটি ধীর এবং নির্দিষ্ট বন্দরটির দিকে তাকানো সম্ভবত তা নয়।
উইন্ডোজ কমান্ড লাইন থেকে কোনও নির্দিষ্ট বন্দরের স্থিতি পরীক্ষা করার কোনও উপায় আছে কি? আমি জানি আমি সমস্ত বন্দর পরীক্ষা করার জন্য নেটস্যাট ব্যবহার করতে পারি তবে নেটস্যাটটি ধীর এবং নির্দিষ্ট বন্দরটির দিকে তাকানো সম্ভবত তা নয়।
উত্তর:
এখানে বন্দর সন্ধানের সহজ সমাধান ...
সেন্টিমিটারে:
netstat -na | find "8080"
ব্যাশে:
netstat -na | grep "8080"
পাওয়ারশেলে:
netstat -na | Select-String "8080"
-o
পতাকা (যেমন -nao
এখানে) উল্লেখ করার মতো ।
আপনি ব্যবহার করতে পারেন netstat
সঙ্গে মিলিত -np
পতাকা এবং একটি নল find
বা findstr
কমান্ড।
বেসিক ব্যবহার যেমন:
netstat -np <protocol> | find "port #"
সুতরাং উদাহরণস্বরূপ, টিসিপি-তে 80 বন্দরটি পরীক্ষা করতে আপনি এটি করতে পারেন: netstat -np TCP | find "80"
যা নিম্নলিখিত ধরণের আউটপুট দেয়:
TCP 192.168.0.105:50466 64.34.119.101:80 ESTABLISHED
TCP 192.168.0.105:50496 64.34.119.101:80 ESTABLISHED
আপনি দেখতে পাচ্ছেন, এটি কেবলমাত্র টিসিপি প্রোটোকলের জন্য 80 পোর্টের সংযোগগুলি দেখায়।
আমি ব্যবহার করি:
netstat –aon | find "<port number>"
এখানে o প্রক্রিয়া আইডির প্রতিনিধিত্ব করে। এখন আপনি প্রক্রিয়া আইডি দিয়ে যা কিছু করতে পারেন। প্রক্রিয়াটি শেষ করতে, উদাহরণস্বরূপ, ব্যবহার করুন:
taskkill /F /pid <process ID>
আমার যখন ডাব্লুএএমএপি অ্যাপাচি নিয়ে সমস্যা হয়, তখন কোন প্রোগ্রামটি পোর্ট 80 ব্যবহার করে তা সন্ধান করার জন্য আমি এই কোডটি ব্যবহার করি।
netstat -o -n -a | findstr 0.0:80
3068
পিআইডি, তাই আমি এটি টাস্ক ম্যানেজারের কাছ থেকে খুঁজে পেতে এবং সেই প্রক্রিয়াটি বন্ধ করতে পারি।
অন্য কোথাও উল্লিখিত রয়েছে: যথাযথ সুইচ সহ নেটস্যাট ব্যবহার করুন এবং তারপরে ফলাফলগুলি অনুসন্ধানের মাধ্যমে ফিল্টার করুন [str]
সর্বাধিক প্রাথমিক:
netstat -an | find ":N"
অথবা
netstat -a -n | find ":N"
বিদেশী বন্দরটি খুঁজতে আপনি এটি ব্যবহার করতে পারেন:
netstat -an | findstr ":N[^:]*$"
স্থানীয় বন্দরটি সন্ধান করতে আপনি ব্যবহার করতে পারেন:
netstat -an | findstr ":N.*:[^:]*$"
যেখানে এন আগ্রহী সেই পোর্ট নম্বর।
-n
নিশ্চিত করে যে সমস্ত বন্দরগুলি সংখ্যাসূচক হবে, অর্থাত্ পরিষেবা নামগুলিতে অনুবাদ হিসাবে ফিরে আসে না।
-a
আপনি সমস্ত সংযোগ অনুসন্ধানের বিষয়টি নিশ্চিত করবেন (টিসিপি, ইউডিপি, শ্রবণ ...)
ইন find
স্ট্রিং আপনি বন্দর কোয়ালিফায়ার যেমন, অন্যথায় নম্বর পারেন কোন দেশী বা বিদেশী ঠিকানাগুলি মিলছে পারে, কোলন অন্তর্ভুক্ত করা আবশ্যক।
প্রয়োজনীয় হিসাবে অন্যান্য নেটস্ট্যাট স্যুইচ ব্যবহার করে আপনি অনুসন্ধানকে আরও সংকীর্ণ করতে পারেন ...
আরও পঠন (^ 0 ^)
netstat /?
find /?
findstr /?
netstat -a -n | find /c "10.240.199.9:8080"
এটি আপনাকে নির্দিষ্ট আইপি এবং পোর্টে সক্রিয় সকেটের সংখ্যা দেবে (সার্ভার পোর্ট নম্বর)
FIND: Parameter format not correct
উইন্ডোজ 8 ব্যবহারকারীর জন্য: কমান্ড প্রম্পট ওপেন করুন, নেটস্প্যাট -আন | টাইপ করুন "আপনার পোর্ট নম্বর" সন্ধান করুন , প্রবেশ করান।
যদি উত্তর LISENING এর মতো আসে তবে বন্দরটি ব্যবহৃত হচ্ছে, অন্যথায় এটি নিখরচায়।
@ EndUzr এর প্রতিক্রিয়া অনুসারে উন্নতি করতে :
একটি বিদেশী বন্দর (আইপিভি 4 বা আইপিভি 6) সন্ধান করতে আপনি ব্যবহার করতে পারেন:
netstat -an | findstr /r /c:":N [^:]*$"
স্থানীয় পোর্ট (আইপিভি 4 বা আইপিভি 6) সন্ধানের জন্য আপনি ব্যবহার করতে পারেন:
netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "
যেখানে এন আপনার আগ্রহী সেই পোর্ট নম্বর। "/ আর" স্যুইচ এটিকে পুনরায় এক্সপ্লেক্স হিসাবে প্রক্রিয়া করতে বলে। "/ সি" স্যুইচটি সন্ধানকারীকে একটি স্ট্রিং স্ট্রিম ডিলিমেটার হিসাবে স্থান শোধ করার পরিবর্তে অনুসন্ধানের স্ট্রিংয়ের মধ্যে ফাঁকা স্থান অন্তর্ভুক্ত করার জন্য ফাইন্ডাস্টারকে অনুমতি দেয়। এই যুক্ত স্থানটি দীর্ঘ পোর্টগুলিকে দুর্ব্যবহার করা বাধা দেয় - উদাহরণস্বরূপ, ": 80" বনাম ": 8080" এবং অন্যান্য পোর্ট মুংয়ের সমস্যা।
স্থানীয় আরডিপি সার্ভারে দূরবর্তী সংযোগগুলি তালিকাভুক্ত করতে উদাহরণস্বরূপ:
netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*"
বা আপনার ডিএনএস কে স্পর্শ করছে তা দেখতে:
netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*"
আপনি যদি কেবল স্থানীয়-পোর্টগুলি বাদ দিতে চান তবে আপনি "/ v" দিয়ে ব্যতিক্রমের কয়েকটি ধারা ব্যবহার করতে পারেন এবং ব্যাকস্ল্যাশ সহ অক্ষরগুলি এড়িয়ে যেতে পারেন:
netstat -an | findstr /v "0.0.0.0 127.0.0.1 \[::\] \[::1\] \*\:\*" | findstr /r /c:":80 *[^ ]*:[^ ]*"
80 পোর্টের জন্য, কমান্ডটি হ'ল: নেটস্ট্যাট -্যান | "80" পোর্ট এন-এর জন্য কমান্ডটি হ'ল: নেটস্ট্যাট -্যান | "এন" সন্ধান করুন
এখানে, নেটস্যাট হ'ল আপনার মেশিনের নির্দেশ
-a: সমস্ত সংযোগ এবং শ্রবণ পোর্ট প্রদর্শন করে - এন: সমস্ত ঠিকানা এবং নির্দেশাবলী সংখ্যার বিন্যাসে প্রদর্শন করে (এটি প্রয়োজনীয় কারণ -a থেকে আউটপুটটিতে মেশিনের নাম থাকতে পারে)
তারপরে, পূর্ববর্তী কমান্ডের আউটপুট "প্যাটার্ন ম্যাচ" করতে একটি ফাইন্ড কমান্ড।
RHEL 7 এ, আমি এই কমান্ডটি ব্যবহার করে LISSTEN রাজ্যে কয়েকটি বন্দর ফিল্টার করতে পারি:
sudo netstat -tulpn | grep LISTEN | egrep '(8080 |8082 |8083 | etc )'
এই কমান্ডটি সমস্ত বন্দর এবং তাদের গন্তব্য ঠিকানা প্রদর্শন করবে:
netstat -f
"Lsof -i tcp: port #" কমান্ডটি ব্যবহার করুন, এখানে একটি উদাহরণ রয়েছে।
$ lsof -i tcp:1555
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 27330 john 121u IPv4 36028819 0t0 TCP 10.10.10.1:58615->10.10.10.10:livelan (ESTABLISHED)
java 27330 john 201u IPv4 36018833 0t0 TCP 10.10.10.1:58586->10.10.10.10:livelan (ESTABLISHED)
java 27330 john 264u IPv4 36020018 0t0 TCP 10.10.10.1:58598->10.10.10.10:livelan (ESTABLISHED)
java 27330 john 312u IPv4 36058194 0t0 TCP 10.10.10.1:58826->10.10.10.10:livelan (ESTABLISHED)
netstat
আপনি যদি-n
স্যুইচটি না ব্যবহার করেন তবে এটি ধীর গতির , যার অর্থ এটি প্রচুর ডিএনএস লুকআপ করতে হবে।