OK
https://dweb.link/
Canada
Country
Network
November 21, 2024, 12:41 PM UTC
Date & Time
Websites
Websites
Runtime: 1.4s
On November 21, 2024, 12:41 PM UTC, https://dweb.link/ was accessible when tested on AS6327 in Canada.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
64.59.160.14
Query:
IN A dweb.link
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
209.94.90.3
@
IN
A
209.94.90.2
Query:
IN AAAA dweb.link
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2602:fea2:2::3
@
IN
AAAA
2602:fea2:2::2

TCP Connections

Connection to 209.94.90.2:443 succeeded.
Connection to 2602:fea2:2::2:443 succeeded.
Connection to 209.94.90.3:443 succeeded.
Connection to 2602:fea2:2::3:443 succeeded.

HTTP Requests

URL
GET https://docs.ipfs.tech/concepts/public-utilities/
Response Headers
Accept-Ranges:
bytes
Access-Control-Allow-Headers:
Content-Type
Access-Control-Allow-Methods:
GET
Access-Control-Allow-Origin:
*
Access-Control-Expose-Headers:
Content-Length
Cache-Control:
max-age=60, stale-while-revalidate=3600
Cdn-Cache:
REVALIDATED
Cdn-Cachedat:
11/20/2024 09:42:38
Cdn-Edgestorageid:
1120
Cdn-Proxyver:
1.07
Cdn-Pullzone:
2016888
Cdn-Requestcountrycode:
CA
Cdn-Requestid:
41f91d4680da7905cc7ea62dadbac1e1
Cdn-Requestpullcode:
200
Cdn-Requestpullsuccess:
True
Cdn-Requesttime:
1
Cdn-Status:
200
Cdn-Uid:
070ccd6e-b4b0-4c90-b45a-e26d7534205d
Content-Length:
43179
Content-Security-Policy:
upgrade-insecure-requests
Content-Type:
text/html
Date:
Thu, 21 Nov 2024 12:41:16 GMT
Etag:
"bafybeid2sbewudgfzyntv3ivwjwtus7wasgcboa5n2t3svcijyuh7xzssq"
Referrer-Policy:
strict-origin-when-cross-origin
Server:
BunnyCDN-WA1-1120
Strict-Transport-Security:
max-age=31536000; includeSubDomains
Vary:
Accept-Encoding
X-Cache-Status:
MISS
X-Content-Type-Options:
nosniff
X-Ipfs-Path:
/ipfs/bafybeicb6trh5doiqfbu5ivrz4fupaqfsenwi7c6owojysq7dlt7ivs6pu/concepts/public-utilities/
X-Ipfs-Roots:
bafybeicb6trh5doiqfbu5ivrz4fupaqfsenwi7c6owojysq7dlt7ivs6pu,bafybeih2ysnx3baeoi2ijymyoma3uidergzhgxdn3oy3hnzzfiztvla42a,bafybeid2sbewudgfzyntv3ivwjwtus7wasgcboa5n2t3svcijyuh7xzssq
X-Request-Id:
aca2f9ce9ceb04cc027783b5e41241ad
X-Xss-Protection:
0
Response Body
<!doctype html><html lang="en-US"><head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>Public IPFS Utilities | IPFS Docs</title>
    <meta name="generator" content="VuePress 1.9.10">
    <link rel="apple-touch-icon" sizes="180x180" href="../../apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="../../favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="../../favicon-16x16.png">
    <link rel="manifest" href="../../manifest.json">
    <link rel="mask-icon" href="../../safari-pinned-tab.svg" color="#3a0839">
    <link rel="shortcut icon" href="../../favicon.ico">
    <script defer data-domain="docs.ipfs.tech" src="https://plausible.io/js/plausible.js"></script><link rel="canonical" href="https://docs.ipfs.tech/concepts/public-utilities/">
    <meta name="description" content="Information about hosted public utilities such as public gateways and hosted delegated routing endpoints">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="msapplication-TileColor" content="#3a0839">
    <meta name="msapplication-config" content="/browserconfig.xml">
    <meta name="theme-color" content="#5bbad5">
    
    <link rel="preload" href="../../assets/css/0.styles.bf49ba33.css" as="style"><link rel="preload" href="../../assets/js/app.576e9eab.js" as="script"><link rel="preload" href="../../assets/js/2.4d957bfb.js" as="script"><link rel="preload" href="../../assets/js/1.e5bd4a62.js" as="script"><link rel="preload" href="../../assets/js/85.af8b6c91.js" as="script"><link rel="prefetch" href="../../assets/js/10.36ecc450.js"><link rel="prefetch" href="../../assets/js/100.2a04e206.js"><link rel="prefetch" href="../../assets/js/101.7d750bb8.js"><link rel="prefetch" href="../../assets/js/102.059e738b.js"><link rel="prefetch" href="../../assets/js/103.c4a772a0.js"><link rel="prefetch" href="../../assets/js/104.7a175e7b.js"><link rel="prefetch" href="../../assets/js/105.4907b5da.js"><link rel="prefetch" href="../../assets/js/106.68ec4141.js"><link rel="prefetch" href="../../assets/js/107.6b6cfe3e.js"><link rel="prefetch" href="../../assets/js/108.a3e080c2.js"><link rel="prefetch" href="../../assets/js/109.170493ff.js"><link rel="prefetch" href="../../assets/js/110.a2ccf025.js"><link rel="prefetch" href="../../assets/js/111.5bb74439.js"><link rel="prefetch" href="../../assets/js/112.6aa211a0.js"><link rel="prefetch" href="../../assets/js/113.a068d47b.js"><link rel="prefetch" href="../../assets/js/114.8bcb07cd.js"><link rel="prefetch" href="../../assets/js/115.0219bd2f.js"><link rel="prefetch" href="../../assets/js/116.03f3f039.js"><link rel="prefetch" href="../../assets/js/117.5056dd6d.js"><link rel="prefetch" href="../../assets/js/118.c67b9619.js"><link rel="prefetch" href="../../assets/js/119.9c8cde57.js"><link rel="prefetch" href="../../assets/js/120.d754db01.js"><link rel="prefetch" href="../../assets/js/121.7856de78.js"><link rel="prefetch" href="../../assets/js/122.2052ec05.js"><link rel="prefetch" href="../../assets/js/123.a044e213.js"><link rel="prefetch" href="../../assets/js/124.83f0eb7b.js"><link rel="prefetch" href="../../assets/js/125.9244b697.js"><link rel="prefetch" href="../../assets/js/126.1f75575b.js"><link rel="prefetch" href="../../assets/js/127.a2a7a337.js"><link rel="prefetch" href="../../assets/js/128.80db4419.js"><link rel="prefetch" href="../../assets/js/129.f920ef4e.js"><link rel="prefetch" href="../../assets/js/13.0bc1cd71.js"><link rel="prefetch" href="../../assets/js/130.c231cbfe.js"><link rel="prefetch" href="../../assets/js/131.1450e005.js"><link rel="prefetch" href="../../assets/js/132.4dca8686.js"><link rel="prefetch" href="../../assets/js/133.b19f4112.js"><link rel="prefetch" href="../../assets/js/134.2afdba3c.js"><link rel="prefetch" href="../../assets/js/135.84a5f740.js"><link rel="prefetch" href="../../assets/js/136.4458b008.js"><link rel="prefetch" href="../../assets/js/137.7a8852ed.js"><link rel="prefetch" href="../../assets/js/14.c7cbb382.js"><link rel="prefetch" href="../../assets/js/15.55139b89.js"><link rel="prefetch" href="../../assets/js/16.a321b674.js"><link rel="prefetch" href="../../assets/js/17.32021071.js"><link rel="prefetch" href="../../assets/js/18.1c6047e9.js"><link rel="prefetch" href="../../assets/js/19.73e0c29f.js"><link rel="prefetch" href="../../assets/js/20.0236f27b.js"><link rel="prefetch" href="../../assets/js/21.7e3ec3ed.js"><link rel="prefetch" href="../../assets/js/22.5895c40a.js"><link rel="prefetch" href="../../assets/js/23.b941d2e9.js"><link rel="prefetch" href="../../assets/js/24.0375b4c4.js"><link rel="prefetch" href="../../assets/js/25.05cde63b.js"><link rel="prefetch" href="../../assets/js/26.489f6ddf.js"><link rel="prefetch" href="../../assets/js/27.0f561f49.js"><link rel="prefetch" href="../../assets/js/28.7b582c33.js"><link rel="prefetch" href="../../assets/js/29.0cd0f0e1.js"><link rel="prefetch" href="../../assets/js/3.d4fbab88.js"><link rel="prefetch" href="../../assets/js/30.c0787294.js"><link rel="prefetch" href="../../assets/js/31.30f2a16d.js"><link rel="prefetch" href="../../assets/js/32.b6a7bac9.js"><link rel="prefetch" href="../../assets/js/33.8fbdd44a.js"><link rel="prefetch" href="../../assets/js/34.29e175d5.js"><link rel="prefetch" href="../../assets/js/35.9e694740.js"><link rel="prefetch" href="../../assets/js/36.a79fac89.js"><link rel="prefetch" href="../../assets/js/37.acc13ae7.js"><link rel="prefetch" href="../../assets/js/38.ec02a1eb.js"><link rel="prefetch" href="../../assets/js/39.d11aa502.js"><link rel="prefetch" href="../../assets/js/4.534c1876.js"><link rel="prefetch" href="../../assets/js/40.311063cb.js"><link rel="prefetch" href="../../assets/js/41.5d1fcada.js"><link rel="prefetch" href="../../assets/js/42.5439bf9d.js"><link rel="prefetch" href="../../assets/js/43.34e197e2.js"><link rel="prefetch" href="../../assets/js/44.0857a0d8.js"><link rel="prefetch" href="../../assets/js/45.dc5d5e19.js"><link rel="prefetch" href="../../assets/js/46.b1e08511.js"><link rel="prefetch" href="../../assets/js/47.f70f9ebf.js"><link rel="prefetch" href="../../assets/js/48.7a760128.js"><link rel="prefetch" href="../../assets/js/49.7c941e1a.js"><link rel="prefetch" href="../../assets/js/5.3a9152c4.js"><link rel="prefetch" href="../../assets/js/50.bce5c239.js"><link rel="prefetch" href="../../assets/js/51.cf2b6662.js"><link rel="prefetch" href="../../assets/js/52.ff946eed.js"><link rel="prefetch" href="../../assets/js/53.3b827e2c.js"><link rel="prefetch" href="../../assets/js/54.b4065b95.js"><link rel="prefetch" href="../../assets/js/55.a95d9aa6.js"><link rel="prefetch" href="../../assets/js/56.f73731e0.js"><link rel="prefetch" href="../../assets/js/57.66ce775d.js"><link rel="prefetch" href="../../assets/js/58.73ac8184.js"><link rel="prefetch" href="../../assets/js/59.3d069653.js"><link rel="prefetch" href="../../assets/js/6.af8ab9f3.js"><link rel="prefetch" href="../../assets/js/60.055f17c8.js"><link rel="prefetch" href="../../assets/js/61.1745576b.js"><link rel="prefetch" href="../../assets/js/62.1b998b1c.js"><link rel="prefetch" href="../../assets/js/63.a5a142b4.js"><link rel="prefetch" href="../../assets/js/64.d4d19062.js"><link rel="prefetch" href="../../assets/js/65.e55f2d17.js"><link rel="prefetch" href="../../assets/js/66.2b933661.js"><link rel="prefetch" href="../../assets/js/67.b4473f7b.js"><link rel="prefetch" href="../../assets/js/68.3eb1d121.js"><link rel="prefetch" href="../../assets/js/69.1140b7d7.js"><link rel="prefetch" href="../../assets/js/7.56ce43bc.js"><link rel="prefetch" href="../../assets/js/70.781a841a.js"><link rel="prefetch" href="../../assets/js/71.293690cb.js"><link rel="prefetch" href="../../assets/js/72.219abc33.js"><link rel="prefetch" href="../../assets/js/73.cc6e499e.js"><link rel="prefetch" href="../../assets/js/74.11dddef5.js"><link rel="prefetch" href="../../assets/js/75.f8d64ce5.js"><link rel="prefetch" href="../../assets/js/76.fbaacb46.js"><link rel="prefetch" href="../../assets/js/77.67b2ecd1.js"><link rel="prefetch" href="../../assets/js/78.b6f5ef76.js"><link rel="prefetch" href="../../assets/js/79.61dbff91.js"><link rel="prefetch" href="../../assets/js/8.ae30cd98.js"><link rel="prefetch" href="../../assets/js/80.c3607ef6.js"><link rel="prefetch" href="../../assets/js/81.f891f703.js"><link rel="prefetch" href="../../assets/js/82.a5190de7.js"><link rel="prefetch" href="../../assets/js/83.c6fec0d3.js"><link rel="prefetch" href="../../assets/js/84.fca32737.js"><link rel="prefetch" href="../../assets/js/86.04d4f00e.js"><link rel="prefetch" href="../../assets/js/87.b1e94cf8.js"><link rel="prefetch" href="../../assets/js/88.232e42ef.js"><link rel="prefetch" href="../../assets/js/89.c660995c.js"><link rel="prefetch" href="../../assets/js/9.5e62c730.js"><link rel="prefetch" href="../../assets/js/90.8693c7a6.js"><link rel="prefetch" href="../../assets/js/91.66af6053.js"><link rel="prefetch" href="../../assets/js/92.7ca0849f.js"><link rel="prefetch" href="../../assets/js/93.8e519493.js"><link rel="prefetch" href="../../assets/js/94.9213dc80.js"><link rel="prefetch" href="../../assets/js/95.f123ff56.js"><link rel="prefetch" href="../../assets/js/96.eeba1410.js"><link rel="prefetch" href="../../assets/js/97.4cb38de2.js"><link rel="prefetch" href="../../assets/js/98.435bea58.js"><link rel="prefetch" href="../../assets/js/99.cc9bb8be.js"><link rel="prefetch" href="../../assets/js/vendors~docsearch.344a1317.js">
    <link rel="stylesheet" href="../../assets/css/0.styles.bf49ba33.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="../../images/ipfs-logo.svg" alt="IPFS Docs" class="logo"> <span class="site-name can-hide">IPFS Docs</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="../../install/" class="nav-link">
  Get Started
</a></div><div class="nav-item"><a href="../../concepts/" class="nav-link router-link-active">
  Concepts
</a></div><div class="nav-item"><a href="../../how-to/" class="nav-link">
  Guides
</a></div><div class="nav-item"><a href="../../reference/" class="nav-link">
  Reference
</a></div><div class="nav-item"><a href="../../project/" class="nav-link">
  Project
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Case Studies" class="dropdown-title"><span class="title">Case Studies</span> <span class="arrow down"></span></button> <button type="button" aria-label="Case Studies" class="mobile-dropdown-title"><span class="title">Case Studies</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../../case-studies/arbol/" class="nav-link">
  Arbol
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/audius.html" class="nav-link">
  Audius
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/fleek.html" class="nav-link">
  Fleek
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/likecoin.html" class="nav-link">
  LikeCoin
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/morpheus.html" class="nav-link">
  Morpheus.Network
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/snapshot.html" class="nav-link">
  Snapshot
</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="../../install/" class="nav-link">
  Get Started
</a></div><div class="nav-item"><a href="../../concepts/" class="nav-link router-link-active">
  Concepts
</a></div><div class="nav-item"><a href="../../how-to/" class="nav-link">
  Guides
</a></div><div class="nav-item"><a href="../../reference/" class="nav-link">
  Reference
</a></div><div class="nav-item"><a href="../../project/" class="nav-link">
  Project
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Case Studies" class="dropdown-title"><span class="title">Case Studies</span> <span class="arrow down"></span></button> <button type="button" aria-label="Case Studies" class="mobile-dropdown-title"><span class="title">Case Studies</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../../case-studies/arbol/" class="nav-link">
  Arbol
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/audius.html" class="nav-link">
  Audius
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/fleek.html" class="nav-link">
  Fleek
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/likecoin.html" class="nav-link">
  LikeCoin
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/morpheus.html" class="nav-link">
  Morpheus.Network
</a></li><li class="dropdown-item"><!----> <a href="../../case-studies/snapshot.html" class="nav-link">
  Snapshot
</a></li></ul></div></div> <!----></nav>  <ul class="sidebar-links"><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>Basics</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="../../concepts/what-is-ipfs/" class="sidebar-link">What is IPFS?</a></li><li><a href="../../concepts/ipfs-solves/" class="sidebar-link">IPFS and the problems it solves</a></li><li><a href="../../concepts/how-ipfs-works/" class="sidebar-link">How IPFS works</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Ideas and theory</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Subsystems and components</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Implementations</span> <span class="arrow right"></span></p> <!----></section></li><li><a href="../../concepts/cod/" class="sidebar-link">Compute-over-Data (CoD)</a></li><li><a href="../../concepts/comparisons/" class="sidebar-link">IPFS comparisons</a></li><li><a href="../../concepts/public-utilities/" aria-current="page" class="active sidebar-link">Public IPFS Utilities</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="../../concepts/public-utilities/#public-ipfs-gateways" class="sidebar-link">Public IPFS Gateways</a></li><li class="sidebar-sub-header"><a href="../../concepts/public-utilities/#other-public-gateways" class="sidebar-link">Other Public Gateways</a></li><li class="sidebar-sub-header"><a href="../../concepts/public-utilities/#delegated-routing" class="sidebar-link">Delegated Routing</a></li><li class="sidebar-sub-header"><a href="../../concepts/public-utilities/#amino-dht-bootstrappers" class="sidebar-link">Amino DHT Bootstrappers</a></li><li class="sidebar-sub-header"><a href="../../concepts/public-utilities/#frequently-asked-questions-faqs" class="sidebar-link">Frequently Asked Questions (FAQs)</a></li></ul></li><li><a href="../../concepts/measuring/" class="sidebar-link">Measuring the network</a></li><li><a href="../../concepts/faq/" class="sidebar-link">FAQ</a></li><li><a href="../../concepts/glossary/" class="sidebar-link">Glossary</a></li><li><a href="../../concepts/further-reading/academic-papers/" class="sidebar-link">Academic Papers</a></li></ul> </aside> <main class="page" data-v-b274761c=""> <div class="theme-default-content content__default" data-v-b274761c=""><h1 id="public-ipfs-utilities"><a href="#public-ipfs-utilities" class="header-anchor">#</a> Public IPFS Utilities</h1> <p>The IPFS Foundation (and Protocol Labs in the past) and several other organizations provide hosted public utilities to the community on a best-effort basis. As such, it is not intended to be part of your critical path or production infrastructure.</p> <p>These include <a href="../../concepts/ipfs-gateway/">IPFS Gateways</a>, hosted <a href="../../concepts/glossary/#delegated-routing">Delegated Routing V1 endpoints</a>, and the <a href="../../concepts/glossary/#amino">Amino DHT</a> <a href="../../concepts/nodes/#bootstrap">Bootstrappers</a>.</p> <p>These utilities make it easier to retrieve data from the IPFS network in resource-constrained environments such as browsers and low-powered devices.</p> <h2 id="public-ipfs-gateways"><a href="#public-ipfs-gateways" class="header-anchor">#</a> Public IPFS Gateways</h2> <p>The IPFS Foundation provides the following public gateways:</p> <ul><li><strong><code>https://ipfs.io</code></strong>: <a href="https://docs.ipfs.tech/how-to/address-ipfs-on-web/#path-gateway" target="_blank" rel="noopener noreferrer">Path resolution<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> gateway</li> <li><strong><code>https://dweb.link</code></strong>: <a href="https://docs.ipfs.tech/how-to/address-ipfs-on-web/#subdomain-gateway" target="_blank" rel="noopener noreferrer">Subdomain resolution<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> gateway</li> <li><strong><code>https://trustless-gateway.link</code></strong>: Gateway limited to <a href="https://docs.ipfs.tech/reference/http/gateway/#trustless-verifiable-retrieval" target="_blank" rel="noopener noreferrer">trustless and verifiable responses<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul> <p>These gateways block abusive content using the <a href="https://badbits.dwebops.pub/" target="_blank" rel="noopener noreferrer">Bad Bits Denylist<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>.</p> <p>To report abusive content and content breaches of the <a href="https://ipfs.fyi/coc" target="_blank" rel="noopener noreferrer">IPFS Community Code of Conduct<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>, please send an email with the CIDs to abuse@ipfs.io.</p> <p>Technical operations are run by the Waterworks Community on behalf of the IPFS Foundation. To report any technical problems with these gateways, you can open an issue in the <a href="https://github.com/ipshipyard/waterworks-community" target="_blank" rel="noopener noreferrer">Waterworks Community repository<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>.</p> <h3 id="abuse-policy"><a href="#abuse-policy" class="header-anchor">#</a> Abuse Policy</h3> <p>When a takedown request for the <code>ipfs.io</code> and/or <code>dweb.link</code> gateway(s) is first received at abuse@ipfs.io, the sender will receive an automated system receipt. Next, someone from the takedown team will vet the request to validate that it is legitimate and should be accepted. Once the validity of the request has been established, it will be submitted for further processing.</p> <p>From there, an internal system extracts the relevant information from the request and generates an entry for it in our takedown lists. The list is then published to our gateway nodes, and the content in question will return a 410 status when visited.</p> <p>Your browser may have a local cache of the content in question and might not reflect that something has been blocked on the gateways. To avoid browser caching, attempt to view the content using your browser's incognito or private mode. You can also prevent caching issues by using a command-line tool such as Curl or Wget.</p> <h3 id="supported-features"><a href="#supported-features" class="header-anchor">#</a> Supported Features</h3> <p>The above public gateways support the following:</p> <ul><li><code>ipfs.io</code> and <code>dweb.link</code> support the <a href="https://specs.ipfs.tech/http-gateways/" target="_blank" rel="noopener noreferrer">full set of IPFS Gateway specifications<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>.</li> <li><code>trustless-gateway.link</code> supports only the <a href="https://specs.ipfs.tech/http-gateways/trustless-gateway/" target="_blank" rel="noopener noreferrer">Trustless Gateway subset of the specification<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>.</li></ul> <p>They support HTTP clients reaching them over both ipv4 and ipv6 addresses</p> <p>The underlying IPFS nodes backing the gateways support the following mutable identifiers under the <code>/ipns</code> namespace:</p> <ul><li>IPNS Public Keys, e.g. <code>dweb.link/ipns/k51q....</code></li> <li>DNSLink for all <a href="https://en.wikipedia.org/wiki/ICANN" target="_blank" rel="noopener noreferrer">ICANN<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> registered domains as well as <code>.crypto</code> and <code>.eth</code>, e.g. <code>dweb.link/ipns/vitalik.eth</code></li></ul> <p>The underlying IPFS nodes backing the gateways support retrieving data from peers that:</p> <ul><li>Have either ipv4 or ipv6 addresses</li> <li>Are either reachable over the public internet or are accessible via libp2p's relay-v2 protocol and reach out to the gateway nodes via dialback</li> <li>Support one of the following libp2p transport configurations:
<ul><li>QUIC-v1</li> <li>TCP or WS or WSS, Yamux, TLS or Noise</li> <li>WebTransport</li></ul></li> <li>Support the <a href="../../concepts/bitswap/">Bitswap</a> protocol (<a href="https://specs.ipfs.tech/bitswap-protocol/#bitswap-1-2-0" target="_blank" rel="noopener noreferrer">v1.2<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>, <a href="https://specs.ipfs.tech/bitswap-protocol/#bitswap-1-1-0" target="_blank" rel="noopener noreferrer">v1.1<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> or <a href="https://specs.ipfs.tech/bitswap-protocol/#bitswap-1-0-0" target="_blank" rel="noopener noreferrer">v1.0<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>)</li> <li>Have either advertised their data to the <a href="../../concepts/glossary/#amino">Amino DHT</a>, or have advertised to <a href="../../concepts/glossary/#ipni">IPNI</a> such that their data has been indexed by <a href="https://cid.contact" target="_blank" rel="noopener noreferrer">cid.contact<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul> <h2 id="other-public-gateways"><a href="#other-public-gateways" class="header-anchor">#</a> Other Public Gateways</h2> <p>Additionally, there's a community-maintained <a href="https://ipfs.github.io/public-gateway-checker/" target="_blank" rel="noopener noreferrer">tool for finding and testing public gateways<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>.</p> <h2 id="delegated-routing"><a href="#delegated-routing" class="header-anchor">#</a> Delegated Routing</h2> <p>While IPFS Gateways are immensely helpful in doing all the heavy lifting of finding providers for CIDs and retrieving them, they can be a choke point for retrieval and a point of centralization.</p> <p><a href="../../concepts/glossary/#delegated-routing"><em>Delegated Routing</em></a> endpoints are a key step towards eliminating the emergent centralization of public gateways thereby increasing the health of the network.</p> <p>Browsers and low-powered devices can make a single HTTP call to a <em>Delegated Routing</em> endpoint with the CID they are looking to retrieve. The endpoint returns the <a href="../../concepts/glossary/#multiaddr">multiaddresses</a> of the providers for the CID, from which the browser can download directly.</p> <h3 id="delegated-routing-endpoint"><a href="#delegated-routing-endpoint" class="header-anchor">#</a> Delegated Routing Endpoint</h3> <p>The IPFS Foundation provides a public delegated routing endpoint backed by <a href="https://github.com/ipfs/someguy" target="_blank" rel="noopener noreferrer"><strong>someguy</strong><span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> with the URL <strong><code>https://delegated-ipfs.dev/routing/v1</code></strong></p> <p>Under the hood, someguy handles requests by looking up the DHT and Network Indexer.</p> <p>This endpoint can also be useful for debugging discoverability of CIDs, for example: <a href="https://delegated-ipfs.dev/routing/v1/providers/bafybeicklkqcnlvtiscr2hzkubjwnwjinvskffn4xorqeduft3wq7vm5u4" target="_blank" rel="noopener noreferrer">https://delegated-ipfs.dev/routing/v1/providers/bafybeicklkqcnlvtiscr2hzkubjwnwjinvskffn4xorqeduft3wq7vm5u4<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> will show the providers for the CID <code>bafybeicklkqcnlvtiscr2hzkubjwnwjinvskffn4xorqeduft3wq7vm5u4</code>.</p> <h2 id="amino-dht-bootstrappers"><a href="#amino-dht-bootstrappers" class="header-anchor">#</a> Amino DHT Bootstrappers</h2> <p>For an IPFS node to join the Amino DHT, it needs to discover other peers. Bootstrap nodes assist with this process.</p> <p>The IPFS Foundation provides several public bootstrap nodes that are published as a TXT record to DNS at <code>_dnsaddr.bootstrap.libp2p.io</code>:</p> <ul><li><code>/dnsaddr/sg1.bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt</code></li> <li><code>/dnsaddr/sv15.bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN</code></li> <li><code>/dnsaddr/am6.bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb</code></li> <li><code>/dnsaddr/ny5.bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa</code> (<a href="https://blog.ipfs.tech/2023-rust-libp2p-based-ipfs-bootstrap-node/" target="_blank" rel="noopener noreferrer">Rust based<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>)</li></ul> <blockquote><p><strong>Note:</strong> You can query DNS for the specific records with the following command: <code>dig +short TXT _dnsaddr.bootstrap.libp2p.io</code></p></blockquote> <p>To increase resilience and implementation diversity, as of 2024, the IPFS Foundation also provides a bootstrap node powered by <a href="https://github.com/libp2p/js-libp2p-amino-dht-bootstrapper" target="_blank" rel="noopener noreferrer">js-libp2p<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> at:</p> <p><code>/dnsaddr/va1.bootstrap.libp2p.io/p2p/12D3KooWKnDdG3iXw9eTFijk3EWSunZcFi54Zka4wmtqtt6rPxc8</code>.</p> <h2 id="frequently-asked-questions-faqs"><a href="#frequently-asked-questions-faqs" class="header-anchor">#</a> Frequently Asked Questions (FAQs)</h2> <h3 id="how-is-the-ipfs-io-gateway-different-from-other-gateways"><a href="#how-is-the-ipfs-io-gateway-different-from-other-gateways" class="header-anchor">#</a> How is the ipfs.io gateway different from other gateways?</h3> <p>The ipfs.io gateway is a gateway run by The IPFS Foundation. Many other entities run their own gateways with different policies around throttling and access, which may be subject to other local laws and regulations. A <a href="https://ipfs.github.io/public-gateway-checker/" target="_blank" rel="noopener noreferrer">list of public gateways is available here<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>.</p> <p>The IPFS Foundation does not store or host the data that is viewable through the ipfs.io gateway. Rather, the ipfs.io gateway allows users to view content hosted by third parties. The IPFS Foundation does not have any control over the data that is viewed through the ipfs.io gateway, nor does the IPFS Foundation have control over other gateways.</p> <h3 id="is-the-ipfs-io-gateway-a-data-storage-host"><a href="#is-the-ipfs-io-gateway-a-data-storage-host" class="header-anchor">#</a> Is the ipfs.io gateway a data storage host?</h3> <p>No. The ipfs.io gateway is a passthrough portal to data hosted by third parties on nodes in the IPFS network. It is not a data storage host.</p> <h3 id="can-websites-rely-on-the-ipfs-io-gateway-for-hosting"><a href="#can-websites-rely-on-the-ipfs-io-gateway-for-hosting" class="header-anchor">#</a> Can websites rely on the ipfs.io gateway for hosting?</h3> <p>No. Websites should not rely on the ipfs.io gateway for hosting of any kind. The ipfs.io gateway is a community resource run by the IPFS Foundation to help developers build on IPFS. Users of the ipfs.io gateway must use resources sparingly. The IPFS Foundation will throttle or ban users who overuse or misuse community resources, including relying on the ipfs.io gateway for website hosting or violating the Community Code of Conduct.</p> <h3 id="how-does-the-ipfs-io-gateway-handle-global-data-regulations"><a href="#how-does-the-ipfs-io-gateway-handle-global-data-regulations" class="header-anchor">#</a> How does the ipfs.io Gateway handle global data regulations?</h3> <p>The IPFS Foundation complies with the laws and regulations of relevant jurisdictions.</p> <p>As explained above, the ipfs.io gateway is not a website hosting provider or data storage provider, and the IPFS Foundation cannot remove material from the Internet that is accessible through the ipfs.io gateway.</p> <h3 id="who-is-responsible-for-the-content-that-is-viewed-through-the-ipfs-io-gateway"><a href="#who-is-responsible-for-the-content-that-is-viewed-through-the-ipfs-io-gateway" class="header-anchor">#</a> Who is responsible for the content that is viewed through the ipfs.io gateway?</h3> <p>Users of the ipfs.io gateway are required to comply with all applicable laws and regulations while using the ipfs.io gateway.</p> <p>The ipfs.io gateway is not a data storage provider or website host. The ipfs.io gateway allows users to view content hosted by third parties over which the IPFS Foundation exercises no control. The fact that certain content is viewable through the ipfs.io gateway does not mean it is hosted by the ipfs.io gateway or that the IPFS Foundation can do anything to delete that content.</p> <p>As explained above, the ipfs.io gateway is not a website hosting provider or data storage provider, and the IPFS Foundation cannot remove material from the Internet that is accessible through the ipfs.io gateway. If you believe that material accessible through the ipfs.io gateway is illegal or violates your copyright, you are encouraged to directly notify whoever is hosting or controls that data.</p> <p>While the ipfs.io gateway does not serve as a host for data or websites, in appropriate circumstances, the IPFS Foundation can disable the ability to view certain content via the ipfs.io gateway. This does not mean that the data itself has been taken down from the network but rather that the content is not viewable using the ipfs.io gateway. This also will not impact the availability of the data through other gateways run by other parties.</p> <h3 id="can-the-ipfs-foundation-take-down-content-viewable-through-the-ipfs-io-gateway"><a href="#can-the-ipfs-foundation-take-down-content-viewable-through-the-ipfs-io-gateway" class="header-anchor">#</a> Can the IPFS Foundation take down content viewable through the ipfs.io gateway?</h3> <p>No. The ipfs.io gateway is one of many portals used to view content stored by third parties on the Internet. The IPFS Foundation is not hosting that content and cannot take it down, but it can block the ability of users to view that content via the ipfs.io gateway in appropriate circumstances.</p></div> <div class="content-footer" data-v-b274761c=""><div class="feedback content-feedback" data-v-063e6196="" data-v-b274761c=""><h3 data-v-063e6196="">Was this information helpful?</h3> <div class="feedback-actions" data-v-063e6196=""><button title="Yes" class="btn btn-primary" data-v-063e6196="">
      Yes
    </button> <button title="No" class="btn btn-primary" data-v-063e6196="">
      No
    </button></div> <!----> <div class="feedback-edit-or-issue" data-v-063e6196=""><div class="local-page-edit" data-v-063e6196=""><div class="local-edit-link"><a href="https://github.com/ipfs/ipfs-docs/edit/main/docs/concepts/public-utilities.md" target="_blank" rel="noopener noreferrer">Edit this page</a> <span>
      on GitHub or
      <a href="https://github.com/ipfs/ipfs-docs/issues/new?assignees=&#x26;labels=need%2Ftriage&#x26;template=open_an_issue.md&#x26;title=Public IPFS Utilities" target="_blank" rel="noopener noreferrer">open an issue</a></span></div></div></div></div> <div class="legacy-callout" data-v-21e6796e="" data-v-b274761c=""><p data-v-21e6796e=""><b data-v-21e6796e="">Help us improve this site!</b></p> <section data-v-21e6796e=""><div class="block" data-v-21e6796e=""><ul data-v-21e6796e=""><li data-v-21e6796e=""><a href="https://github.com/ipfs/ipfs-docs/issues/new?assignees=&#x26;labels=OKR+3%3A+Content+Improvement%2C+docs-ipfs&#x26;template=content-request.md&#x26;title=%5BCONTENT+REQUEST%5D+%28add+your+title+here%21%29" target="_blank" rel="noopener noreferrer" data-v-21e6796e="">Suggest new content</a></li></ul></div> <div class="block" data-v-21e6796e=""><ul data-v-21e6796e=""><li data-v-21e6796e=""><a href="https://github.com/ipfs/ipfs-docs/issues/new?assignees=&#x26;labels=OKR+3%3A+Content+Improvement%2C+docs-ipfs&#x26;template=documentation-issue.md&#x26;title=%5BDOCS+ISSUE%5D+%28add+your+title+here%21%29" target="_blank" rel="noopener noreferrer" data-v-21e6796e="">Give general feedback</a></li></ul></div></section></div> <footer class="page-edit" data-v-b274761c=""><!----> <!----></footer> <!----></div> <div data-v-b274761c=""></div> <div data-v-b274761c=""></div> </main></div><div class="global-ui"><!----><vuecustomtooltip></vuecustomtooltip><div></div></div></div>
    <script src="../../assets/js/app.576e9eab.js" defer></script><script src="../../assets/js/2.4d957bfb.js" defer></script><script src="../../assets/js/1.e5bd4a62.js" defer></script><script src="../../assets/js/85.af8b6c91.js" defer></script>
  

</body></html>
URL
GET https://dweb.link/
Response Headers
Alt-Svc:
h3=":443"; ma=86400
Cache-Control:
private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Cf-Ray:
8e60c0c2dfaa2db3-YVR
Content-Length:
143
Content-Type:
text/html
Date:
Thu, 21 Nov 2024 12:41:15 GMT
Expires:
Thu, 01 Jan 1970 00:00:01 GMT
Location:
https://docs.ipfs.tech/concepts/public-utilities/
Server:
cloudflare
Response Body
<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>cloudflare</center>
</body>
</html>

Resolver

Resolver ASN
AS6327
Resolver IP
64.59.160.14
Resolver Network Name
Shaw Communications Inc.
Report ID
20241121T123711Z_webconnectivity_CA_6327_n1_wHyn87sHW6dLb54o
Platform
android
Software Name
ooniprobe-android-unattended (3.7.0)
Measurement Engine
ooniprobe-engine (3.15.2)

Raw Measurement Data

Loading