REMOTE_HOST 是指遠程客戶端的主機名(如果可用),而 REMOTE_ADDR 是指遠程客戶端的 IP 地址。
具體區別如下:
REMOTE_HOST:是根據客戶端的 IP 地址查找對應的主機名,通常通過 DNS 查詢來完成。如果無法解析主機名,則會返回客戶端的 IP 地址。因此,REMOTE_HOST 可能為空,或者是客戶端的 IP 地址。
REMOTE_ADDR:直接返回客戶端的 IP 地址,不進行主機名的解析。因此,REMOTE_ADDR 總是包含有效的 IP 地址。
總結:REMOTE_HOST 可能為空或者是客戶端的主機名,REMOTE_ADDR 總是包含客戶端的 IP 地址。