質問: このネットワークソケットは何を使用していますか? ntp=を使用してマシンの時刻を更新しようとしていますが、エラーが発生します:host # ntpdate ntp1.example.org 10 aug 12:38:50 ntpdate[7696]: the ntp socket is in use, exiting 「ソケットは使用中です」というエラーはどういう意味ですか?このソケットを使用しているものを確認するにはどうすればよいですか?これは私のcentos 4.xシステムで起こりますが、freebsd 7.x、ubuntu 10.04およびsolaris 10でも見られます。
回答: できるよlsof -n | grep -i "tcp\|udp" | grep -v "established\|close_wait" すべてのリスニングポートを確認するには、ntpdが実行されているドーナツにドルをかけます。service ntpd status また、「使用中のソケットとは」とはどういう意味ですか?いくつかのしわを滑らかにするために私が許されることができる場合(そして非常に基本的な説明のために、これのほとんどの謝罪はあなたのための救済です)... tcp/ip(インターネットの言語)は各コンピュータがipアドレスを持っていることを指定します、インターネット上でそのコンピュータを一意に識別します。さらに、接続可能な各ipアドレスには65,000の番号付きポートがあります。webサーバーに接続する場合は、ブラウザーでサイトを開きますが、その下の機構が実際にwebサーバーのipのポート80に接続しています。 webサーバーのデーモン(ポート80への接続をリッスンするプログラム)は、「ソケット」を使用してそのポートを開いたままにし、それ自体のために予約します。一度に同じポートを使用できるプログラムは1つだけです。ntpdを実行していたので、そのポートを使用していました。 「ntpdate」はそのポートにアクセスしようとしましたが、すでに開いたままになっているため、「ソケットはすでに使用されています」というエラーが発生しました。編集 udpも考慮するように変更