2

開始スクリプトの一部として、特定のTCPサービスが実際に稼働しているかどうかを確認する必要があります。設定ファイルを読むことで、ターゲットのホストとサービスの名前がわかります。ncを使用してサンプルリクエストをこのサービスに送信するつもりでした。これは、使用方法を知っていて、スクリプトがうまく機能しているためです。問題は、ncが構成内のサービス名をポート番号に解決できないことです...

これは私の(2部構成の)質問につながります:サービス名をポート番号に解決できるbash組み込みまたは一般的に分散されたユーティリティ(一部またはRHEL 5ディストリビューション)はありますか?代わりにスクリプトで使用できるnetcat以外の簡単なユーティリティはありますか?

4

2 に答える 2

7

getentあなたが望むものです。

例えば:getent services ftp

とにかく出力を解析する必要がありますが、ポートがあります。

于 2011-12-13T22:53:08.240 に答える
1

システムに/etc/servicesファイルはありますか? おそらくすべての移植可能なプログラム (およびその他の多くを含むnc)getentgetservbyname(3)、指定されたサービス名のポート番号を解決するために使用します。次に、その関数はファイルからデータを読み取り/etc/servicesます。

于 2011-12-14T00:11:41.423 に答える