• ベストアンサー

Webサーバ名を知りたい【linuxコマンド】

linuxコマンドで、Webサーバ名を表示させるにはどうすれば良いでしょうか? 具体的には、あるサーバへtelnet接続して、何かコマンドを打って【Apache1.3】といった具合に表示させたいのですが、コマンドが解らず困っています。 申し訳ありませんが、どなたか御教授宜しくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

curl -I http://xxxxxxx である程度は見れるかと。 curl -I http://oshiete1.goo.ne.jp なら Server: Apache curl -I http://www.google.co.jp/ なら Server: gws と言う具合に取得できます。 ただし、サーバー側で隠蔽されている場合も あるので、わからないところはどうやっても わかりませんし、バージョンがわかるかどうか も相手次第です。 (たとえば、curl -I http://www.yahoo.co.jp/ だとServerは出ません) つまり「100%の確率で具体的に取得する」方法は 無い、と考えた方がいいです。

その他の回答 (1)

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.2

nmapを使うという解もあります # nmap -p80 -sV hostname ただし、#1の方もお書きになっているとおり、得られる結果は、サーバー側の設定次第ですので、意図的に隠蔽あるいは偽装されている場合は、真の結果は得られません。 ちなみに、CentOS-5.2のデフォルトの httpd.confに戻して nmap した結果は、以下のような感じでした。 # nmap -p80 -sV localhost Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-10-19 21:01 JST Interesting ports on localhost.localdomain (127.0.0.1): PORT STATE SERVICE VERSION 80/tcp open http Apache httpd 2.2.3 ((CentOS)) Nmap finished: 1 IP address (1 host up) scanned in 6.189 seconds