এই সকেটটি কী ব্যবহার করছে?


18

আমি আমার মেশিনে সময় আপডেট করার জন্য এনটিপি ব্যবহার করার চেষ্টা করছি। তবে এটি আমাকে একটি ত্রুটি দেয়:

host # ntpdate ntp1.example.org
10 Aug 12:38:50 ntpdate[7696]: the NTP socket is in use, exiting

"সকেট ব্যবহারে" ত্রুটির অর্থ কী? এই সকেটটি কী ব্যবহার করছে তা আমি কীভাবে দেখতে পারি?

এটি আমার CentOS 4.x সিস্টেমে ঘটে তবে আমি এটি ফ্রিবিএসডি 7.x, উবুন্টু 10.04 এবং সোলারিস 10 এও দেখতে পাচ্ছি।


উত্তর:


20

আপনি করতে পারেন

lsof -n | grep -i "TCP\|UDP" | grep -v "ESTABLISHED\|CLOSE_WAIT"

আপনার সমস্ত শ্রবণ পোর্ট দেখতে, তবে ডনোটের ডলার যে এনটিপিডি চলছে:

service ntpd status

এবং "সকেট ব্যবহারে" এর অর্থ কী? যদি কিছু বলিরেখা স্মুথ করার জন্য আমাকে ক্ষমা করা যেতে পারে (এবং খুব মৌলিক ব্যাখ্যার জন্য, তবে এর বেশিরভাগের জন্য ক্ষমা আপনার জন্য প্রতিকারমূলক) ... টিসিপি / আইপি (ইন্টারনেটের ভাষা) নির্দিষ্ট করে দেয় যে প্রতিটি কম্পিউটারের একটি আইপি ঠিকানা রয়েছে, যা ইন্টারনেটে সেই কম্পিউটারকে অনন্যভাবে চিহ্নিত করে। এছাড়াও, প্রতিটি আইপি ঠিকানায় 65,000 নম্বরযুক্ত পোর্ট রয়েছে যা সংযুক্ত হতে পারে।

আপনি যখন কোনও ওয়েব সার্ভারের সাথে সংযোগ স্থাপন করতে চান, আপনি আপনার ব্রাউজারে সাইটটি খুলুন, তবে নীচের যন্ত্রপাতিগুলি আপনাকে ওয়েব সার্ভারের আইপিতে 80 পোর্টের সাথে সংযুক্ত করছে। ওয়েব সার্ভারের ডেমন (পোর্ট ৮০ এর সাথে সংযোগের জন্য প্রোগ্রাম শুনছে) সেই পোর্টটি খোলার জন্য এটি "সকেট" ব্যবহার করে এটি নিজের জন্য সংরক্ষণ করে। একবারে কেবল একটি প্রোগ্রাম একই বন্দর ব্যবহার করতে পারে।

যেহেতু আপনি এনটিপিডি চালিয়ে গেছেন, সুতরাং এটি পোর্টটি ব্যবহার করছিল। 'এনটিপিডেট' সেই বন্দরটি অ্যাক্সেস করার চেষ্টা করেছিল, তবে এটি ইতিমধ্যে উন্মুক্ত থাকায় আপনি 'সকেট ইতিমধ্যে ব্যবহারে' ত্রুটি পেয়েছিলেন।


ইউডিপির অ্যাকাউন্টেও সম্পাদনা করুন


1
আমার পৃথিবী কাঁপছে! বিভিন্ন আইপি ভিত্তিক জিনিসগুলি খুঁজতে আইপিভি 4-তে গ্রেপ করুন।
জিওফসি

"যারা ইতিমধ্যে এটি জানত তাদের কাছে ক্ষমা প্রার্থনা করুন" - ক্ষমা করবেন না। এই সাইটের একটি উদ্দেশ্য সাধারণ প্রশ্নের ভাল উত্তর সরবরাহ করা। এই প্রারম্ভিক বিটার উদ্দেশ্য সামগ্রী সরবরাহ করা।
স্টিফান লাসিউইস্কি

আমি জানি, কিন্তু আমি নিশ্চিত করতে চেয়েছিলাম যে ব্যক্তি জিজ্ঞাসা করছে সে জানত যে আমি তাদের সাথে কথা বলার চেষ্টা করছি না।
ম্যাট সিমনস

আমি প্রশ্নটি জিজ্ঞাসা করেছি, এবং আপনি আমার সাথে কথা বলছিলেন না। আমি উত্তরটিও জানি, তবে আমি মনে করি এটি বিটার জন্য একটি ভাল প্রশ্ন। এবং আপনার উত্তরটি আরও ভাল ছিল তখন আমি যা কিছু লিখব;)
স্টেফান লাসিউইস্কি

@MattSimmons সেখানে নেই Isofআমার সেন্টওএস 7. কমান্ড
তিন ব্লক

10

আপনি ওপেন সকেটগুলি সন্ধান করতে নেটস্পটও ব্যবহার করতে পারেন - অন্যান্য পোস্টারগুলির পরামর্শ অনুসারে এটি lsof ব্যবহারের চেয়ে অনেক বেশি পরিষ্কার। এই কমান্ড লাইনটি রুট হিসাবে চেষ্টা করুন

netstat -lp -u -t

সমস্ত শ্রবণ সংযোগগুলি দেখতে, তাদের সম্পর্কিত পিড এবং প্রোগ্রামগুলি সহ। -L পরামিতি হ'ল শ্রবণ সংযোগগুলি নির্দিষ্ট করে, -p নির্দিষ্ট করে যে আপনি পিআইডি / নাম দেখতে চান এবং -t এবং-netstat কে বলতে পারেন যে আপনি কেবল টিসিপি এবং ইউডিপি সংযোগ চান (আইপিভি 4 এবং আইপিভি 6)।

যদি আপনি সংখ্যা বন্দর এবং হোস্টের নামগুলি দেখতে চান (যেমন, হোস্টের ক্ষেত্রে সমাধান হয়নি, এবং বন্দরগুলির ক্ষেত্রে পরিষেবা নামে রূপান্তরিত হয়নি), আপনি -nউপরের কমান্ড লাইনে যুক্ত করতে পারেন ।

সম্পাদনা: এটি লিনাক্সে কাজ করে - আমি জানি না এটি বিএসডি-তে কতটা ভাল কাজ করে, কারণ আমার চারপাশে কোনও বিএসডি-ভিত্তিক বাক্স নেই।


+1: এটিই কেবলমাত্র উত্তর যা আসলে এনটিপিডি প্রক্রিয়াটি দেখায় (যা ইউডিপিতে ডিফল্টরূপে শোনে)।
স্টিফান লাসিউস্কি

মানুষের জন্য: আপনার পতাকাগুলি সমানnetstat --listen --programs --udp --tcp
স্টিফান লাসিউস্কি

1
ফ্রিবিএসডি '-p' ("প্রোগ্রামগুলি দেখান") সমর্থন করে না, এজন্য লোকেরা এলএসএফ ব্যবহার করে। এটি -l ("শোনা সকেট দেখান") পতাকাগুলি সমর্থন করে না, তবে আমি মনে করি আপনি এটি দিয়ে করতে পারেন | grep LISTENতবে এটি ইউডিপি সংযোগগুলি বাদ দেয়। তবে অন্যথায়, আমি মনে করি ফ্রিবিএসডি-তে সমতুল্য পতাকাগুলি: netstat -p udp -p tcp -aতবে netstat -aএটি আরও সহজ হতে পারে।
স্টেফান লাসিউইস্কি

@ স্টেফান: আমার উত্তরটি ইউডিপি সকেটগুলিও প্রদর্শন করবে।
কেবিয়ার্ড

@ কেবিয়ার্ড: আকর্ষণীয়। এটি আমার জন্য ইউডিপি প্যাকেটগুলি দেখায় না। আপনার পোস্টে আমার মন্তব্য দেখুন।
স্টিফান লাসিউস্কি

2

ফ্রিবিএসডি-তে, আপনি সোকস্ট্যাটও ব্যবহার করতে পারেন যদি lsof আপনার পক্ষে কাজ না করে (যেমন ভার্চুয়ালাইজড সিস্টেমে যে কোনও কারণেই / ডিভ / মেম নেই)। আইপিভি 4 সকেট শোনার সাথে সমস্ত প্রোগ্রামের একটি তালিকা পেতে:

sockstat -l4

1

মূল হিসাবে, এটি করুন:

lsof | grep IPv4 | grep LISTEN

এটি আপনাকে আইপিভি 4 সকেটে শুনছে এমন সমস্ত প্রক্রিয়া দেখায়। আপনি এমন কিছু কাজ করা থেকে -bবিরত রাখতে যোগ করতে চাইতে পারেন যা lsofএটিকে অবরুদ্ধ করতে পারে। যদি আপনি এটি করেন তবে আপনি সম্ভবত পুনর্নির্দেশ stderrকরতে চাইবেন /dev/null


আমার জন্য, এটি ইউডিপি প্যাকেটগুলি দেখায় বলে মনে হয় না। আমি একটি উবুন্টু বাক্সে পরীক্ষা করছি যা 51ys / udp পোর্টে শুনছি, আরএসলোগড চলছে।
স্টিফান লাসিউইস্কি

sudo lsof |grep UDPইউডিপি প্যাকেটগুলি দেখতে আমার করা দরকার ।
স্টিফান লাসিউইস্কি

1

lsofএই সকেটটি কোন অ্যাপ্লিকেশনটি ব্যবহার করছে তা খুঁজে পেতে আপনি ব্যবহার করতে পারেন ।



0

ফ্রিবিএসডি সহ -uস্যুইচটি ব্যবহার করুন যাতেntpdate এটির পরিবর্তে একটি অনিবদ্ধ পোর্ট ব্যবহার করে।

ভালো লেগেছে: ntpdate -v -b -u 0.freebsd.pool.ntp.org

man ntpdateকি -vএবং কী তা দেখতে ব্যবহার করুন -b


দেবিয়ান-এর এনটিপিডেটের -uবিকল্প রয়েছে, যেহেতু এটি এনটিপি.আর.জি. থেকে এসেছে, আমি ধারণা করি বেশিরভাগ সিস্টেমে এটি রয়েছে।
রবার্টল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.