Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

驗證百度蜘蛛真偽:Windows nslookup 與 Linux host 反向解析指令

編輯:系統常見問題解答

判斷存取日誌中 User-Agent 為 Baiduspider 的 IP 是否真為百度爬蟲,可使用反向 DNS 解析:真實百度蜘蛛的 PTR 記錄會指向 *.crawl.baidu.com 網域。

Windows: nslookup

C:\> nslookup 220.181.xxx.xxx
伺服器:  google-public-dns-a.google.com
Address:  8.8.8.8

名稱:    baiduspider-220-181-xxx-xxx.crawl.baidu.com
Address:  220.181.xxx.xxx
  • 查詢結果的「名稱」欄位以 baiduspider- 開頭、以 .crawl.baidu.com 結尾 → 真實百度蜘蛛。
  • 若無 PTR 記錄、或指向其他網域 (如 .amazonaws.com, .aliyun.com) → 偽造 UA。

Linux: host / dig

$ host 123.125.xxx.xxx
123.125.xxx.xxx.in-addr.arpa domain name pointer baiduspider-123-125-xxx-xxx.crawl.baidu.com.

# 或使用 dig 查看完整 PTR
$ dig -x 123.125.xxx.xxx +short
baiduspider-123-125-xxx-xxx.crawl.baidu.com.

自動化腳本建議

  • 將疑似 IP 批次丟給 nslookup/host,以 grep -i "baiduspider.*crawl.baidu.com" 過濾。
  • 搭配 iptables 或 WAF 規則封鎖非真實蜘蛛 IP 區段。
  • 注意:百度 IP 段會變動,建議定期從百度官方公開的 IP 清單同步白名單。
Copyright © Windows教程網 All Rights Reserved