Advertisement
Reverse DNS + Microsoft's published list

Verify Bingbot IP Addresses
Against Reverse DNS and Microsoft's Published List

Paste an address from your access log, or a whole CIDR range, and this tool runs both methods Microsoft documents: forward-confirmed reverse DNS against search.msn.com, and a match against the published range file. Most addresses come back with a clean yes or no. Some do not — Microsoft runs three verification mechanisms and they are known to contradict each other on at least one subnet, so if that happens to your address the tool says so rather than picking a side.

Quick Answer: How Do You Verify a Bingbot IP?

To verify a Bingbot IP, reverse-DNS the address, confirm the hostname ends in search.msn.com, then forward-resolve it back to the same address. Check Microsoft's published list as a second signal. Where the two disagree, do not block — that conflict is documented.

Jessica Wright, Cybersecurity Threat Researcher, on how to verify a Bingbot IP address at TrustMyIP.com
Written & Verified By

Jessica Wright

Cybersecurity Threat Researcher

Jessica works on bot verification and IP reputation, separating traffic that is what it says from traffic that only claims to be.

Microsoft is the operator I most often have to talk people out of blocking. The pattern is always the same: an address turns up claiming to be bingbot, the reverse DNS check comes back empty, and the obvious conclusion is a forged user-agent. Then you look at the published file and the subnet is right there, and Microsoft's own Verify Bingbot tool waves it through. Three official answers, and not all of them match.

What makes it worth getting right is the blast radius. Bingbot does not only feed Bing. It feeds Copilot, it feeds Yahoo Search, and it feeds part of DuckDuckGo. A block placed on a bad verdict takes out four surfaces at once, and the file that verdict rests on has not been revised since January 2024. When someone asks me whether to block Bingbot, my answer is almost always the same: throttle it instead. Microsoft gives you two ways to do that and neither costs you the index.

Last reviewed 22 August 2026 · List read from Microsoft's published feed · DNS resolved at request time · No lookups logged

View all articles by Jessica Wright
Advertisement

Why Do Microsoft's Own Checks Disagree About Bingbot?

Most crawler operators give you one way to verify. Microsoft gives you three, which sounds generous until they return different answers about the same address.

  1. The documented reverse DNS procedure. Resolve the address, confirm the hostname ends in search.msn.com, then forward-resolve that hostname and confirm it returns the address you started with.
  2. The published range file at bing.com/toolbox/bingbot.json.
  3. The Verify Bingbot tool, a web form where you paste an address and Microsoft returns a verdict. It exists in two places — the public URL, and inside Bing Webmaster Tools under Diagnostics & Tools — and both return the same answer.

One note on sourcing before the interesting part. Microsoft's verification help page renders entirely in JavaScript, so it cannot be read by a plain fetch and could not be quoted directly here. The two-step procedure above is taken from Microsoft's own community forum, where its guidance is reproduced verbatim, and cross-checked against the behaviour of the published range file. Where this page says "Microsoft documents", that is the chain.

Site owners have reported traffic from 40.77.202.0/24 that fails the first check outright — no usable hostname comes back at all — while the same subnet appears in the published file and is accepted as a valid Bingbot address by Microsoft's own tool. That subnet is still in the file today; it was confirmed present when this page was written.

This is the situation a binary verifier handles worst. Whichever answer it picks, it is quietly overruling one of Microsoft's own mechanisms and telling you nothing about the disagreement. A red cross here has cost people their Bing indexing. That is why this tool reports a conflict as its own outcome.

Which one should you trust?

Neither, exclusively — but the shape of the evidence is not symmetrical.

A reverse DNS pass is conclusive on its own. Nobody outside Microsoft can make its nameservers resolve a search.msn.com hostname to an address Microsoft does not control, so when that check passes the question is settled regardless of what the list says. This tool treats it that way.

A reverse DNS failure is much weaker than it looks, because it fails in several ordinary ways: a subnet with no PTR records configured, a slow authoritative nameserver, a resolver that timed out. None of those mean forgery. Meanwhile the published list is Microsoft's own written statement about its own infrastructure — stale, but deliberate.

So the working rule is: pass on either check and you can act on it; fail on one while passing the other and you should look at behaviour rather than reach for a firewall rule. For the general method behind all of this, applied across nineteen operators, the universal bot verifier explains forward-confirmed reverse DNS in full.

# Run Microsoft's procedure yourself

host 157.55.39.150

150.39.55.157.in-addr.arpa domain name pointer msnbot-157-55-39-150.search.msn.com.

# Then forward-resolve what came back

host msnbot-157-55-39-150.search.msn.com

# It must return 157.55.39.150. If it returns anything else, the claim fails.

The list is current-state, not historical

Worth knowing if you are working through old logs. The published file describes the addresses Microsoft uses now. An address Bingbot used last year and has since given up does not appear in it, and this tool will report it as not on the list — which is true, and misleading, at the same time.

For a request that arrived this morning that distinction does not matter. For a log entry from eighteen months ago it matters a great deal, and no free tool solves it: identifying a retired crawler address needs a historical record that nobody publishes openly. If your analysis depends on old entries, treat a miss on an old timestamp as unresolved rather than as a finding.

One more thing about the list: it carries a creation date of 3 January 2024 and has not been revised since. That is over two and a half years, and the stalest published crawler file of any major operator. Google's equivalent changes within days. A Bingbot IP that is missing from a file that old is barely evidence of anything.

What Does Blocking Bingbot Actually Cost You?

More than most people expect, which is the reason a wrong verdict matters here more than it does for a training crawler. Bingbot does not feed one surface. It feeds four.

  • Bing Search. The obvious one.
  • Microsoft Copilot. Copilot answers draw on the Bing index. No Bingbot, no index entry, no citation.
  • Yahoo Search, which runs on Bing's index.
  • DuckDuckGo, which uses Bing as one of its sources, so your presence there is reduced rather than eliminated.

One robots.txt line, four surfaces. And unlike the AI training crawlers covered elsewhere in this cluster, there is no content-rights argument on the other side of the trade — Bingbot is a search crawler, and blocking it is a straight visibility loss.

How to tell whether a block has already cost you

Run site:yourdomain.com in Bing. If the count is far below what Google returns for the same query, or the pages you expect are missing, Bingbot is not reaching you. Bing Webmaster Tools shows the same picture with more detail under its index coverage report, including pages it tried to crawl and could not.

That check is worth running before you touch a firewall rule as well as after. A site that is already thin in Bing has a different problem from crawl load, and blocking the crawler will not fix either one.

bingbot Search and Copilot

Microsoft's primary crawler. It builds the index behind Bing Search and, through it, Microsoft Copilot.

If you block it: The most expensive block on this page. It removes you from Bing Search, from Copilot answers, from Yahoo Search, and from part of DuckDuckGo - four surfaces from one rule.

Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)

adidxbot Ads landing pages

Crawls pages submitted as Microsoft Advertising landing pages, following ads through to their destination to check them against ad policies.

If you block it: Only matters if you run Microsoft ads, and then it matters a lot - blocking it breaks validation of your own landing pages.

Mozilla/5.0 (compatible; adidxbot/2.0; +http://www.bing.com/bingbot.htm)

BingPreview Bing page snapshots

Generates the page snapshots shown inside Bing search results. Separate from MicrosoftPreview, and the two are routinely confused.

If you block it: Your pages lose their snapshot in Bing results. Low cost, and low benefit to blocking it either.

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) BingPreview/1.0b

MicrosoftPreview Microsoft product previews

Builds link previews for Microsoft products such as Teams and Office - not for Bing search results, which is BingPreview's job.

If you block it: Links to your site pasted into Teams or Outlook stop rendering a preview card.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 (compatible; MicrosoftPreview/2.0; +https://aka.ms/MicrosoftPreview)

MSNBot-Media Images and video

Handles image and video crawling for Bing rather than page text.

If you block it: You disappear from Bing Images and Bing Video while staying in web results, which is occasionally what somebody actually wants.

msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)

BingVideoPreview Video previews

Fetches video content to build the inline previews Bing shows on video results.

If you block it: Video results lose their preview. Narrow effect, narrow benefit.

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) BingVideoPreview/1.0b

msnbot Legacy

The pre-2010 crawler name, retired in favour of bingbot. Still turns up in old log lines and in forged user-agents.

If you block it: Nothing modern depends on it. A request claiming to be msnbot in 2026 is worth a closer look rather than an automatic allow.

msnbot/2.0b (+http://search.msn.com/msnbot.htm)

All seven share one published range file, so a Bingbot IP match confirms Microsoft and cannot say which agent sent the request. The user-agent on the same log line does that, once the address itself is settled — the documented strings are on each card above.

When an address fails both checks and you are deciding what it actually is, an ASN lookup names the network announcing it, and a datacenter check tells you whether it is rented cloud space. Both say more about intent than a forged header ever will.

What Should You Do Instead of Blocking Bingbot?

Almost every request to block Bingbot is really a request to reduce crawl load, and Microsoft gives you two ways to do that without leaving the index.

Crawl-delay in robots.txt

Bingbot honours the Crawl-delay directive, which Google ignores entirely. It is a non-standard extension, so support varies by crawler, but where it is honoured it is the simplest lever available — a single line telling the crawler to wait between requests.

Crawl Control in Bing Webmaster Tools

The more precise option, under Configuration → Crawl Control in Bing Webmaster Tools. It lets you set crawl rates per hour of the day, so you can push Bingbot's activity into your quiet periods rather than throttling it uniformly. That matters if your load problem is concentrated rather than constant.

When one address at a time is not enough

The most common complaint about every Bingbot verifier, Microsoft's included, is that it takes one address. A blocklist review or a week of log analysis produces hundreds, and clicking through them individually is not a plan. Microsoft's tool has no public API, so there is nothing to automate against.

A dedicated bulk verifier is the right answer and it is on our build list rather than live, so this page is not going to pretend otherwise or send you to a page that does not exist yet. Two things help in the meantime. Paste the CIDR range into the tool above rather than individual addresses — crawler traffic clusters into subnets, so one range check often settles dozens of log lines at once. And check the user-agent string alongside the address, because a forged request usually gets one of the two wrong.

Submit a sitemap rather than waiting

Throttling reduces how often Bingbot arrives, which makes it matter more that it finds the right pages when it does. Submitting an XML sitemap through Bing Webmaster Tools, or referencing it from robots.txt, points the crawler straight at what you want indexed instead of leaving it to discover pages by following links. On a throttled crawl budget that difference is the whole game.

Verify before you throttle, too. A meaningful share of heavy “Bingbot” load turns out not to be Bingbot. Throttling a real crawler because a forged one is hammering you leaves the forgery running at full speed and costs you index freshness for nothing. Run the address through the check above first.

Keeping AI crawlers out is a different job from reducing load. The crawler blocker builds robots.txt and firewall rules from live vendor ranges, and it treats search crawlers separately from training ones for exactly the reasons set out above.

And if you are auditing more than Microsoft, the sibling pages cover the operators whose rules work differently: Googlebot across five categories, OpenAI's four separate crawlers, and Perplexity, where a non-match means three different things.

What this tool cannot do

A tool that lists only its strengths is no help when you are about to block traffic that feeds four search surfaces. Here is where this one stops.

It cannot resolve the conflict

When Microsoft's reverse DNS procedure and its published list disagree, this page reports both results and explains the disagreement. It does not know which one Microsoft considers authoritative, because Microsoft has not said.

A range miss means very little

The published file has not been revised since January 2024. Infrastructure moves faster than that, so a genuine Bingbot IP can sit outside it. That is why a confirmed reverse DNS result is treated as conclusive here on its own.

It cannot name which Microsoft crawler

One list covers all seven documented Microsoft crawlers. A match confirms Microsoft and nothing finer. The user-agent on the same log line is where that answer lives.

IPv6 cannot be range-checked

Microsoft publishes no IPv6 prefixes for Bingbot, so an IPv6 address cannot match the list whether it is genuine or not. Reverse DNS still works, and on IPv6 it is the only check available.

It has no historical record

The published list describes today. An address Bingbot used and released will read as not listed, so an old log entry can produce a false accusation. Nobody publishes a historical crawler address record openly, and this tool does not have one.

Verified is not the same as welcome

Confirming an address belongs to Microsoft settles ownership and nothing else. Crawl volume and which paths are hit are separate questions, and the answer to both is a crawl rate setting rather than a firewall rule.

It depends on DNS answering now

The reverse lookup runs against our resolver with a hard time limit. A slow authoritative server produces a timeout here where a patient resolver would have got an answer, which is reported as inconclusive rather than as a failure.

When both checks fail, the next question is what the address actually is. A geolocation and network lookup settles that in one step.

If you want to know whether one bad address is part of a pattern, the range export lists every prefix its operator announces.

And the guide to IP spoofing covers why a header is never identity in the first place.

Frequently asked questions about Bingbot IP verification

How do I verify a Bingbot IP address?

Run the procedure Microsoft documents. Reverse-DNS the address, confirm the hostname ends in search.msn.com, then forward-resolve that hostname and confirm it returns the same address. Check the address against bing.com/toolbox/bingbot.json as a second signal. The user-agent proves nothing on its own, because the client writes it.

My Bingbot IP is on Microsoft's list but fails reverse DNS. Which is right?

Both, in a sense, and that is the awkward part. Site owners have reported addresses in 40.77.202.0/24 that return no usable hostname, while the same subnet sits in Microsoft’s published file and is accepted as valid by Microsoft’s own Verify Bingbot tool. Three official mechanisms, two answers. This tool reports it as a conflict rather than picking a side, and the practical advice is not to block on it.

Does blocking Bingbot affect Copilot?

Yes. Bingbot builds the index behind Bing Search, and Microsoft Copilot answers are drawn from that index. Blocking Bingbot removes you from both. It also removes you from Yahoo Search, which runs on Bing’s index, and reduces your presence in DuckDuckGo, which uses Bing as one of its sources. One rule, four surfaces.

How old is Microsoft's published Bingbot IP list?

The file carries a creation date of 3 January 2024 and has not been revised since — over two and a half years at the time of writing. That is the stalest published crawler list of any major operator. It is why a range miss carries so little weight here, and why a confirmed reverse DNS result is treated as conclusive on its own.

Does Microsoft publish IPv6 ranges for Bingbot?

No. The published file contains twenty-eight IPv4 prefixes and no IPv6 prefixes. An IPv6 address cannot match it whether it is genuine or not, so this tool reports IPv6 range results as inconclusive rather than as a non-match, and leans on reverse DNS instead.

What should I do instead of blocking Bingbot?

Almost always, throttle rather than block. Bingbot honours the Crawl-delay directive in robots.txt, which Google ignores, and Bing Webmaster Tools includes a Crawl Control feature that lets you set per-hour crawl rates by time of day. Both keep you in the index while reducing load, which blocking does not.

Is msnbot still real?

msnbot was the pre-2010 name for Microsoft’s crawler and was retired in favour of bingbot. Nothing modern depends on it. A request claiming to be msnbot in 2026 is not automatically forged — old strings do linger — but it deserves the same verification as anything else rather than an automatic allow.

Can I check a whole Bingbot IP range at once?

Yes. Paste a CIDR range such as 40.77.202.0/24 instead of a single address and the tool reports which of Microsoft’s published prefixes it overlaps. Crawler traffic clusters into subnets, so one range check often settles dozens of log lines. Reverse DNS cannot run against a range, so that half is reported as not applicable rather than as a failure.

Will an old Bingbot IP still verify?

Not reliably. Microsoft’s published list describes the addresses in use now, not every address Bingbot has ever used. One that has since been released reads as not listed, which is true and misleading at the same time. For a request that arrived today that does not matter; for a log entry from last year it matters a great deal, and no free tool resolves it.

Can a fake Bingbot pass verification?

Not if reverse DNS is available and you run the full procedure. A spoofer can send any user-agent and can set a PTR record on address space they control, but they cannot make Microsoft’s nameservers resolve a search.msn.com hostname to an address Microsoft does not own. The forward confirmation step is what closes that door.

Related IP & crawler tools

This page answers one question about Microsoft. These answer the rest.

Browse the full set on the TrustMyIP tools directory.

Not Bingbot? Find out whose network it is

A failed check tells you the name was borrowed. The next question is whose network the request actually came from, and whether that address already has a history.

Last updated 22 August 2026 · List read from Microsoft's published feed · DNS resolved at request time · No lookups logged