Apache的log檔案,紀錄的是所有進入網頁伺服器的訊息,一般如下:
127.0.0.1 - - [28/Jul/2006:10:22:04 -0300] GET / HTTP/1.0 200 2216
格式內容就不多說了,第一個資訊就是連入的IP,但最近遇到的問題是原本IP的地方,突然變成了hostname,如下
ec2-52-53-242-144.us-west-1.compute.amazonaws.com - - [30/Nov/2017:20:26:47 -0500] "OPTIONS / HTTP/1.1" 339 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
研究了很久,甚至更新apache版本,都還是一樣,stackoverflow上找到類似的問題:
但也沒有人提出解答。
我的猜測可能更DNS伺服器有關,原始的連線資訊可能都是hostname,電腦會連到DNS伺服器解析hostname為IP位置,但當電腦設定的DNS伺服器故障的時,無法解析為IP,自然就只能紀錄hostname了。
這個推測有三個根據,一是換了apache版本都還一樣,有可能不是apache的問題。二是發生問題的期間,網頁連線的速度特別慢,而且隔一陣子後,又恢復正常了。三是並非全部的log都換成hostname,換成hostname的主要都是bot。
留言
張貼留言