We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
Search Engine Crawler IP Checker
If this tool helped you, you can buy us a coffee ☕
Check an IPv4 or IPv6 address from your access logs using PTR records, forward-confirmed DNS, and published crawler IP ranges.
Enter a source IP from your logs to inspect the full verification chain
A request from 66.249.66.1 carrying a Googlebot User-Agent only tells you what the client claims to be. The header is editable and is not proof of origin. This page checks one source IPv4 or IPv6 address and separates DNS evidence from published crawler ranges, which is useful when reviewing bot traffic, unexpected crawl volume, or a WAF rule that may be blocking a legitimate crawler.
Copy the address that actually connected to your server. Do not enter a User-Agent, hostname, URL, HTTP status, or an address copied from an unrelated article. If the same source requests hundreds of pages, verify its identity here and then return to the log to review rate, paths, response codes, and robots.txt behavior.
The first group is reverse DNS, also called a PTR lookup. The server requests hostnames for the submitted IP and checks recognized suffixes for Google, Bing, Baidu, and Yandex. Examples include googlebot.com for common Google crawlers and search.msn.com for Bingbot.
The second group is forward confirmation. A recognized PTR hostname is resolved again, and the returned addresses must include the original IP. This protects against relying on a misleading or incorrectly configured reverse hostname. A familiar-looking PTR record without a matching forward result is not a complete verification chain.
The third group compares the address with published ranges that were successfully loaded for Google common crawlers, Bingbot, and DuckDuckBot. Baidu and Yandex are currently checked through recognized hostnames and forward DNS, not through a loaded range list. The report keeps those capabilities separate so that a DNS match is not presented as an official range match.
66.249.66.1; IPv6 may use its standard compressed notation.The sample buttons demonstrate the interface. For an incident review, always use the address recorded during the relevant time window and retain the matching log lines.
Possible Googlebot example: enter 66.249.66.1. If it matches the Google common crawlers list that loaded for the request, the verdict will be Verified and the range card will identify Google. A googlebot.com PTR name that resolves forward to the original address adds a second supporting chain. Ranges and DNS records can change, so the live result takes precedence over this example.
Public DNS contrast: enter 8.8.8.8. The address is associated with a Google service, but that does not make it a Google common crawler. If it matches no supported crawler range and produces no recognized forward-confirmed crawler hostname, the result is Unverified. Corporate ownership and crawler identity answer different questions.
Suspicious example: suppose an address returns a PTR name ending in googlebot.com, but resolving that hostname does not return the original IP. The page marks the evidence as suspicious. Do not allow it merely because the name looks familiar, and do not call it malicious without checking the ASN, request paths, timing, and repeated behavior.
| Verdict | Evidence | Practical response |
|---|---|---|
| Verified | A loaded published range matched, or a recognized crawler hostname resolved back to the original IP | Use request behavior to decide whether to allow normally or apply a reasonable rate limit |
| Suspicious | The PTR looks like a crawler but forward confirmation failed, or DNS and range evidence conflict | Retain the logs and investigate; do not add the address to a permanent allowlist |
| Unverified | No supported range or valid forward-confirmed reverse DNS chain was found | Check source availability, then use behavioral controls such as rate limits or WAF challenges |
Verified means that at least one identity chain passed at query time. It does not guarantee safe behavior or compliance with your crawl policy. Unverified means that the available checks did not establish a supported identity; it is not a malware or abuse verdict.
Behind Cloudflare, another CDN, a load balancer, or your own reverse proxy, the socket address in the web server log may belong to the proxy. Checking that address says nothing about the original visitor. Confirm which header carries the client address and trust it only when a configured proxy inserted it. A client-supplied X-Forwarded-For header must not be accepted without a trusted-proxy policy.
A forwarding chain can contain several addresses, and the correct position depends on your server configuration. An IPv6 address may also appear inside brackets with a port attached. Remove transport notation before submitting it. If the logging layer never captured a reliable source address, a later crawler lookup cannot recover that missing evidence.
Even a verified crawler can consume excessive resources or request URLs you do not want crawled. Caching, crawl controls, and proportionate rate limits may still be appropriate. Identity evidence should inform a security decision, not replace a behavior-based policy.
Why can the same IP return a different result later? DNS records, published ranges, and upstream availability change. A timeout can also remove one evidence source from a single run, so record the query time and repeat the check when the decision is important.
Does this identify every search engine crawler? No. Published range matching currently covers Google common crawlers, Bingbot, and DuckDuckBot. Hostname verification also recognizes known suffixes for Baidu and Yandex. Other engines, SEO services, and private bots may remain unverified.
Why does Baiduspider have no official range match? The current implementation does not load a Baidu range document. Baidu-related evidence comes from PTR hostname recognition and forward confirmation, and the page does not label that as a published-range match.
Should every unverified address be blocked? First rule out an incorrect proxy address, DNS timeout, or unavailable list. A high-risk pattern may justify a temporary rate limit or challenge, but a permanent block should be based on sustained evidence.
Can I paste a complete log file? No. The page checks one IPv4 or IPv6 address at a time. A batch review should deduplicate addresses in an authorized logging workflow, preserve timestamps, and control query rate.
You can now return to the input above, submit one real source address from your access log, and save the three evidence cards with your incident notes.