web-dev-qa-db-ja.com

Webサイトで使用されているWebサーバーを検出できますか?

Webサイトで使用されているWebサーバーを検出するために使用できるプログラムまたはコマンドはありますか?ウェブサーバーとは、ソフトウェアではIIS 6、Apache、nginxのことです。

46
Jonas

あなたは Netcraft What's That Site Running を1回限りのクエリに使用できます。

あなたが使用することができます

wget --save-headers superuser.com

これにより、サーバーのヘッダーが新しいファイルindex.htmlにダンプされ、テキストエディタで表示できます。

たとえば、このサイトの場合:

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Expires: Tue, 16 Mar 2010 22:54:59 GMT
Server: Microsoft-IIS/7.5
Date: Tue, 16 Mar 2010 22:54:58 GMT
Connection: keep-alive
Content-Length: 119466
48

生:

curl -I duckduckgo.com

フィルタをかけたもの:

curl -s -I duckduckgo.com | grepサーバー

または

curl -s -I duckduckgo.com | sed -n '/ ^サーバー:/ p'

またはユーバークール

curl -s -I duckduckgo.com | awk '$ 1〜/サーバー:/ {print $ 2}'

または難問のために

curl -s -I duckduckgo.com | sed -n '/ ^ S [erv] *:// p'

unixoide OSのみ!!!

20
user243885

公開ウェブサイトの場合は、Netcraftを使用できます - http://netcraft.com/ 。それはあなたがウェブサイトのアドレスを接続することを可能にし、そしてそれはヘッダを分析しそしてあなたに使用中のウェブサーバを告げるでしょう。

3
Mox