MacOSX 10.5-10.6 の /etc/services にある echo のバグ?
新城@筑波大学情報です。こんにちは。
MacOSX 10.5 から xinted が無くなっていますね。echo とか time
とか daytime とか、(x)inetd の内部のテスト的なサービスが、
TCP/IP の教育の時には手頃だったのですけれど。xinetd 自信は、
MacPorts 等から簡単に入れられるので、その点は問題ありません。
それで、xinetd の echo を復活させたのですが、1つ問題がみつ
かりました。次のように
$ telnet localhost echo
とつなごうとしたのですが、うまくつながりません。netstat では
ちゃんと 7 版を listen しているのに。
それでふと気が付いたのですが、MacOSX 10.5, 10.6 には、echo
のエントリが 2 つありました。
------------------------------------------------------------
% egrep '^echo ' /etc/services
echo 4/ddp #AppleTalk Echo Protocol
echo 7/udp # Echo
echo 7/tcp # Echo
%
------------------------------------------------------------
まあ確かに ddp とは書いてあるけれど。telnet hostname echo は、
4 番に接続しにいっているみたい。数字で
$ telnet localhost 7
と打つとつながります。
これって、何のバグなんですかね。getservbyname() は、ちゃんと
7 返しているみたいなんだけど。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735