├── README.md ├── robots.txt ├── assets ├── heart.png ├── favicon.ico ├── json.js ├── api.js └── styles.css ├── sitemap.xml ├── LICENSE └── index.html /README.md: -------------------------------------------------------------------------------- 1 | # DynX DNS Service Website template 2 | 3 | https://DynX.pro -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | Sitemap: https://www.dynx.pro/sitemap.xml -------------------------------------------------------------------------------- /assets/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrDevAnony/DynXWebPage/HEAD/assets/heart.png -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrDevAnony/DynXWebPage/HEAD/assets/favicon.ico -------------------------------------------------------------------------------- /sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | https://www.dynx.pro/ 5 | 2025-02-27 6 | daily 7 | 1.0 8 | 9 | -------------------------------------------------------------------------------- /assets/json.js: -------------------------------------------------------------------------------- 1 | const jsonData = { 2 | dns: { 3 | servers: [ 4 | "https+local://dns.dynx.pro/dns-query", 5 | "1.1.1.1", 6 | "1.0.0.1", 7 | "8.8.8.8", 8 | "8.8.4.4", 9 | "9.9.9.9", 10 | ], 11 | queryStrategy: "UseIP", 12 | disableCache: false, 13 | disableFallback: false, 14 | disableFallbackIfMatch: false, 15 | }, 16 | }; 17 | 18 | document.getElementById("json-output").textContent = JSON.stringify( 19 | jsonData, 20 | null, 21 | 4 22 | ); -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 MrDevAnony 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /assets/api.js: -------------------------------------------------------------------------------- 1 | async function fetchDnsStats() { 2 | try { 3 | const response = await fetch( 4 | "https://adblocker-api.dynx.pro/dns-stats" 5 | ); 6 | if (!response.ok) throw new Error("Failed to fetch stats"); 7 | 8 | const data = await response.json(); 9 | document.getElementById("adblock-total-queries").textContent = 10 | data.num_dns_queries.toLocaleString("en-US"); 11 | document.getElementById("adblock-blocked-queries").textContent = 12 | data.num_blocked_filtering.toLocaleString("en-US"); 13 | } catch (error) { 14 | console.error(error); 15 | document.getElementById("adblock-total-queries").textContent = "Error"; 16 | document.getElementById("adblock-blocked-queries").textContent = 17 | "Error"; 18 | } 19 | 20 | try { 21 | const response = await fetch("https://antiban1-api.dynx.pro/dns-stats"); 22 | if (!response.ok) throw new Error("Failed to fetch stats"); 23 | 24 | const data = await response.json(); 25 | document.getElementById("primary-antiban-queries").textContent = 26 | data.num_dns_queries.toLocaleString("en-US"); 27 | } catch (error) { 28 | console.error(error); 29 | document.getElementById("primary-antiban-queries").textContent = "Error"; 30 | } 31 | 32 | try { 33 | const response = await fetch("https://antiban2-api.dynx.pro/dns-stats"); 34 | if (!response.ok) throw new Error("Failed to fetch stats"); 35 | 36 | const data = await response.json(); 37 | document.getElementById("secondary-antiban-queries").textContent = 38 | data.num_dns_queries.toLocaleString("en-US"); 39 | } catch (error) { 40 | console.error(error); 41 | document.getElementById("secondary-antiban-queries").textContent = "Error"; 42 | } 43 | } 44 | fetchDnsStats(); -------------------------------------------------------------------------------- /assets/styles.css: -------------------------------------------------------------------------------- 1 | body, 2 | code { 3 | font-weight: 400; 4 | } 5 | 6 | .image img, 7 | img { 8 | height: auto; 9 | } 10 | 11 | .card, 12 | img { 13 | max-width: 100%; 14 | } 15 | 16 | .card-content, 17 | .card-footer, 18 | .card-header { 19 | background-color: transparent; 20 | } 21 | 22 | @-webkit-keyframes spinAround { 23 | 0% { 24 | -webkit-transform: rotate(0); 25 | transform: rotate(0); 26 | } 27 | 28 | to { 29 | -webkit-transform: rotate(359deg); 30 | transform: rotate(359deg); 31 | } 32 | } 33 | 34 | @keyframes spinAround { 35 | 0% { 36 | -webkit-transform: rotate(0); 37 | transform: rotate(0); 38 | } 39 | 40 | to { 41 | -webkit-transform: rotate(359deg); 42 | transform: rotate(359deg); 43 | } 44 | } 45 | 46 | .content:not(:last-child), 47 | .list:not(:last-child), 48 | .title:not(:last-child) { 49 | margin-bottom: 1.5rem; 50 | } 51 | 52 | .image.is-16by9 img, 53 | .image.is-1by1 img, 54 | .image.is-1by2 img, 55 | .image.is-1by3 img, 56 | .image.is-2by1 img, 57 | .image.is-2by3 img, 58 | .image.is-3by1 img, 59 | .image.is-3by2 img, 60 | .image.is-3by4 img, 61 | .image.is-3by5 img, 62 | .image.is-4by3 img, 63 | .image.is-4by5 img, 64 | .image.is-5by3 img, 65 | .image.is-5by4 img, 66 | .image.is-9by16 img { 67 | bottom: 0; 68 | left: 0; 69 | position: absolute; 70 | right: 0; 71 | top: 0; 72 | height: 100%; 73 | width: 100%; 74 | } 75 | 76 | /*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ 77 | body, 78 | h1, 79 | h2, 80 | h3, 81 | h4, 82 | h5, 83 | h6, 84 | html, 85 | p { 86 | margin: 0; 87 | padding: 0; 88 | } 89 | 90 | h1, 91 | h2, 92 | h3, 93 | h4, 94 | h5, 95 | h6 { 96 | font-size: 100%; 97 | font-weight: 400; 98 | } 99 | 100 | html { 101 | box-sizing: border-box; 102 | background-color: #1f2424; 103 | font-size: 15px; 104 | -moz-osx-font-smoothing: grayscale; 105 | -webkit-font-smoothing: antialiased; 106 | min-width: 300px; 107 | overflow-x: hidden; 108 | overflow-y: scroll; 109 | text-rendering: optimizeLegibility; 110 | -webkit-text-size-adjust: 100%; 111 | -moz-text-size-adjust: 100%; 112 | -ms-text-size-adjust: 100%; 113 | text-size-adjust: 100%; 114 | } 115 | 116 | *, 117 | :after, 118 | :before { 119 | box-sizing: inherit; 120 | } 121 | 122 | footer, 123 | header, 124 | section { 125 | display: block; 126 | } 127 | 128 | body { 129 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, 130 | Helvetica, Arial, sans-serif; 131 | color: #fff; 132 | font-size: 1em; 133 | line-height: 1.5; 134 | } 135 | 136 | code { 137 | -moz-osx-font-smoothing: auto; 138 | -webkit-font-smoothing: auto; 139 | font-family: Inconsolata, Consolas, Monaco, monospace; 140 | color: #ed6d5f; 141 | font-size: 1.075em; 142 | background-color: #282f2f; 143 | } 144 | 145 | a { 146 | color: #f9b938e4; 147 | cursor: pointer; 148 | text-decoration: none; 149 | transition: 0.2s; 150 | } 151 | 152 | a strong { 153 | color: currentColor; 154 | } 155 | 156 | a:hover { 157 | color: #e98b39; 158 | } 159 | 160 | strong { 161 | color: #f2f2f2; 162 | font-weight: 700; 163 | } 164 | 165 | .has-text-centered { 166 | text-align: center !important; 167 | } 168 | 169 | .has-text-primary { 170 | color: #375a7f !important; 171 | } 172 | 173 | a.has-text-primary:focus, 174 | a.has-text-primary:hover { 175 | color: #28415b !important; 176 | } 177 | 178 | .has-text-link { 179 | color: #dcaa78 !important; 180 | } 181 | 182 | a.has-text-link:focus, 183 | a.has-text-link:hover { 184 | color: #f0c8a0 !important; 185 | } 186 | 187 | .has-text-success { 188 | color: #2ecc71 !important; 189 | } 190 | 191 | a.has-text-success:focus, 192 | a.has-text-success:hover { 193 | color: #25a25a !important; 194 | } 195 | 196 | .is-family-primary, 197 | .is-family-secondary { 198 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, 199 | Helvetica, Arial, sans-serif !important; 200 | } 201 | 202 | .is-family-code { 203 | font-family: Inconsolata, Consolas, Monaco, monospace !important; 204 | } 205 | 206 | .content p:not(:last-child) { 207 | margin-bottom: 1em; 208 | } 209 | 210 | .content h1, 211 | .content h2, 212 | .content h3, 213 | .content h4, 214 | .content h5, 215 | .content h6 { 216 | color: #f2f2f2; 217 | font-weight: 600; 218 | line-height: 1.125; 219 | } 220 | 221 | .content h1 { 222 | font-size: 2em; 223 | margin-bottom: 0.5em; 224 | } 225 | 226 | .content h1:not(:first-child) { 227 | margin-top: 1em; 228 | } 229 | 230 | .content h2 { 231 | font-size: 1.75em; 232 | margin-bottom: 0.5714em; 233 | } 234 | 235 | .content h2:not(:first-child) { 236 | margin-top: 1.1428em; 237 | } 238 | 239 | .content h3 { 240 | font-size: 1.5em; 241 | margin-bottom: 0.6666em; 242 | } 243 | 244 | .content h3:not(:first-child) { 245 | margin-top: 1.3333em; 246 | } 247 | 248 | .content h4 { 249 | font-size: 1.25em; 250 | margin-bottom: 0.8em; 251 | } 252 | 253 | .content h5 { 254 | font-size: 1.125em; 255 | margin-bottom: 0.8888em; 256 | } 257 | 258 | .content h6 { 259 | font-size: 1em; 260 | margin-bottom: 1em; 261 | } 262 | 263 | .icon { 264 | align-items: center; 265 | display: inline-flex; 266 | justify-content: center; 267 | height: 1.5rem; 268 | width: 1.5rem; 269 | } 270 | 271 | .card-image, 272 | .image { 273 | display: block; 274 | position: relative; 275 | } 276 | 277 | .image img { 278 | display: block; 279 | width: 100%; 280 | } 281 | 282 | .image.is-1by1 { 283 | padding-top: 100%; 284 | } 285 | 286 | .image.is-5by4 { 287 | padding-top: 80%; 288 | } 289 | 290 | .image.is-4by3 { 291 | padding-top: 75%; 292 | } 293 | 294 | .image.is-3by2 { 295 | padding-top: 66.6666%; 296 | } 297 | 298 | .image.is-5by3 { 299 | padding-top: 60%; 300 | } 301 | 302 | .image.is-16by9 { 303 | padding-top: 56.25%; 304 | } 305 | 306 | .image.is-2by1 { 307 | padding-top: 50%; 308 | } 309 | 310 | .image.is-3by1 { 311 | padding-top: 33.3333%; 312 | } 313 | 314 | .image.is-4by5 { 315 | padding-top: 125%; 316 | } 317 | 318 | .image.is-3by4 { 319 | padding-top: 133.3333%; 320 | } 321 | 322 | .image.is-2by3 { 323 | padding-top: 150%; 324 | } 325 | 326 | .image.is-3by5 { 327 | padding-top: 166.6666%; 328 | } 329 | 330 | .image.is-9by16 { 331 | padding-top: 177.7777%; 332 | } 333 | 334 | .image.is-1by2 { 335 | padding-top: 200%; 336 | } 337 | 338 | .image.is-1by3 { 339 | padding-top: 300%; 340 | } 341 | 342 | .image.is-16x16 { 343 | height: 16px; 344 | width: 16px; 345 | } 346 | 347 | .image.is-24x24 { 348 | height: 24px; 349 | width: 24px; 350 | } 351 | 352 | .image.is-32x32 { 353 | height: 32px; 354 | width: 32px; 355 | } 356 | 357 | .image.is-48x48 { 358 | height: 48px; 359 | width: 48px; 360 | } 361 | 362 | .image.is-64x64 { 363 | height: 64px; 364 | width: 64px; 365 | } 366 | 367 | .image.is-96x96 { 368 | height: 96px; 369 | width: 96px; 370 | } 371 | 372 | .image.is-128x128 { 373 | height: 128px; 374 | width: 128px; 375 | } 376 | 377 | @-webkit-keyframes moveIndeterminate { 378 | 0% { 379 | background-position: 200% 0; 380 | } 381 | 382 | to { 383 | background-position: -200% 0; 384 | } 385 | } 386 | 387 | @keyframes moveIndeterminate { 388 | 0% { 389 | background-position: 200% 0; 390 | } 391 | 392 | to { 393 | background-position: -200% 0; 394 | } 395 | } 396 | 397 | .title { 398 | word-break: break-word; 399 | color: #fff; 400 | font-size: 2rem; 401 | font-weight: 500; 402 | line-height: 1.125; 403 | } 404 | 405 | .title strong { 406 | color: inherit; 407 | font-weight: inherit; 408 | } 409 | 410 | .title:not(.is-spaced)+.subtitle { 411 | margin-top: -1.25rem; 412 | } 413 | 414 | .title.is-1 { 415 | font-size: 3rem; 416 | } 417 | 418 | .title.is-2 { 419 | font-size: 2.5rem; 420 | } 421 | 422 | .title.is-3 { 423 | font-size: 2rem; 424 | } 425 | 426 | .title.is-4 { 427 | font-size: 1.5rem; 428 | } 429 | 430 | .title.is-5 { 431 | font-size: 1.25rem; 432 | } 433 | 434 | .title.is-6 { 435 | font-size: 15px; 436 | } 437 | 438 | .title.is-7 { 439 | font-size: 0.85em; 440 | } 441 | 442 | .field:not(:last-child) { 443 | margin-bottom: 0.75rem; 444 | } 445 | 446 | .field-body .field .field { 447 | margin-bottom: 0; 448 | } 449 | 450 | @media print, 451 | screen and (min-width: 769px) { 452 | .field-body { 453 | display: flex; 454 | flex-basis: 0; 455 | flex-grow: 5; 456 | flex-shrink: 1; 457 | } 458 | 459 | .field-body .field { 460 | margin-bottom: 0; 461 | } 462 | 463 | .field-body>.field { 464 | flex-shrink: 1; 465 | } 466 | 467 | .field-body>.field:not(.is-narrow) { 468 | flex-grow: 1; 469 | } 470 | 471 | .field-body>.field:not(:last-child) { 472 | margin-right: 0.75rem; 473 | } 474 | } 475 | 476 | .card { 477 | box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); 478 | color: #fff; 479 | position: relative; 480 | } 481 | 482 | .card-header { 483 | align-items: stretch; 484 | box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); 485 | display: flex; 486 | } 487 | 488 | .card-header-title { 489 | align-items: center; 490 | color: #f2f2f2; 491 | display: flex; 492 | flex-grow: 1; 493 | font-weight: 700; 494 | padding: 0.75rem; 495 | font-size: clamp(15px, 2.5vw, 18px); 496 | } 497 | 498 | .card-header-icon, 499 | .card-header-title.is-centered { 500 | justify-content: center; 501 | } 502 | 503 | .card-header-icon { 504 | align-items: center; 505 | cursor: pointer; 506 | display: flex; 507 | padding: 0.75rem; 508 | } 509 | 510 | .card-content { 511 | padding: 1.5rem; 512 | } 513 | 514 | .card-footer { 515 | border-top: 1px solid #5e6d6f; 516 | align-items: stretch; 517 | display: flex; 518 | } 519 | 520 | .list { 521 | background-color: #fff; 522 | border-radius: 0.4em; 523 | box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); 524 | } 525 | 526 | .card, 527 | .footer { 528 | background-color: #282f2f; 529 | } 530 | 531 | .section { 532 | padding: 3rem 1.5rem; 533 | } 534 | 535 | .footer { 536 | padding: 2rem 1rem; 537 | } 538 | 539 | h6 { 540 | text-transform: uppercase; 541 | letter-spacing: 0.5px; 542 | } 543 | 544 | .card { 545 | margin: 1em 0; 546 | box-shadow: none; 547 | border: 2px solid #343c3d; 548 | border-radius: 0.4em; 549 | } 550 | 551 | .card .card-image img { 552 | border-radius: 0.4em 0.4em 0 0; 553 | width: 100%; 554 | } 555 | 556 | .card .card-header { 557 | box-shadow: none; 558 | border-radius: 0.4em 0.4em 0 0; 559 | } 560 | 561 | .card .card-footer, 562 | .card .card-header { 563 | background-color: rgba(18, 18, 18, 0.2); 564 | } 565 | 566 | .card .card-footer { 567 | border-width: 2px; 568 | border-color: #343c3d; 569 | } 570 | 571 | @media screen and (min-width: 768px) { 572 | .posts { 573 | margin: 0 auto; 574 | max-width: 800px; 575 | } 576 | } 577 | 578 | .author .image { 579 | display: inline-block; 580 | width: 100%; 581 | max-width: 350px; 582 | } 583 | 584 | pre { 585 | background: #1f2424; 586 | padding: 10px; 587 | border-radius: 5px; 588 | overflow-x: auto; 589 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | DynX DNS Service 10 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 44 | 45 | 46 | 47 |
48 |
49 |

DynX DNS Services

50 |
51 |
52 |
53 |
54 | 57 |
58 |
59 |

60 | Adblocker DNS (UDP & TCP)
IPv4: 61 | 109.70.74.38 62 |
IPv4: 63 | 109.70.74.68 64 |
IPv6: 65 | 2a00:c98:2050:a04d:1::400
Port: 66 | 53

Adblocker DNS 67 | (DNS-over-TLS)
Hostname: 68 | dns.dynx.pro
Port: 853

Adblocker 69 | DNS 70 | (DNS-over-HTTPS)
Adblock: 71 | https://dns.dynx.pro/dns-query
Adblock & Family: 72 | https://dns.dynx.pro/dns-query/family

Adblocker 73 | DNS 74 | (DNS-over-QUIC)
Address: 75 | quic://dns.dynx.pro:853 76 |


77 | Iran Anti-Sanctions DNS 78 | (UDP & TCP)
Primary IPv4: 10.139.177.18
Secondary IPv4: 79 | 10.139.177.16
Port: 53

Iran 80 | Anti-Sanctions DNS 81 | (DNS-over-TLS)
Hostname: 82 | anti-ban.dynx.pro
Port: 83 | 853

Iran Anti-Sanctions DNS 84 | (DNS-over-HTTPS)
Address: 85 | Not available!

Iran Anti-Sanctions DNS 86 | (DNS-over-QUIC)
Address: 87 | quic://anti-ban.dynx.pro:853

88 |
89 | Features
DNSSEC: 90 | On
Adblocker: Just Ad blocking
Adblocker & Family: 98 | Ad & porn blocking with safe search
Anti-Sanctions: 99 | Bypassing the sanction of 100 | domains on the list 106 | by changing the geolocation for Iranian 107 | users
Privacy: No logging
Limits: 108 | We have no limits (:
Query log: 109 | off 110 |

111 |
112 |
113 |
114 |
115 |
116 | Clients 117 |
118 |
119 |
120 |
121 | Android
Settings > Network & Internet > Private 122 | DNS:
dns.dynx.pro | 123 | anti-ban.dynx.pro

iOS
Coming 124 | soon...
How to activate the 125 | profile on your device:
- Download 126 | *dynx*.mobileconfig and "Allow"
- Install the 127 | configuration profile: Settings > Profile loaded
- 128 | Confirm the "Network traffic" warning and press 129 | "Install"
- The last installed profile is 130 | automatically active (General > VPN & Network > 131 | DNS)
- Airplane mode must be switched on and 132 | off once to clear the cache

Firefox
Settings > Privacy & 133 | Security > DNS over 134 | HTTPS > Maximum Protection > Custom:
https://dns.dynx.pro/dns-query 135 | | 136 | https://dns.dynx.pro/dns-query/family

Chromium / Google 137 | Chrome
Settings > Privacy and security > Security > 138 | Enable Use secure DNS > Custom:
https://dns.dynx.pro/dns-query 139 | | 140 | https://dns.dynx.pro/dns-query/family

Microsoft 141 | Edge
Settings > Privacy, search, and services > 142 | Use secure DNS to specify how to look up the network 143 | address for websites > Choose a service provider > 144 | Fill in the Enter a custom provider field:
https://dns.dynx.pro/dns-query 145 | | 146 | https://dns.dynx.pro/dns-query/family

Raw xray core & marzban 147 | & marzneshin
Here is an example for DoH:
148 |

149 |                         
150 | X-ui Panels
151 | Go to web panel > Xray Configs > DNS > Turn ON DNS > 152 | Add Server > Choose a protocol and Fill the 153 | Address:
154 | 109.70.74.38 | 155 | 109.70.74.68 | 156 | 2a00:c98:2050:a04d:1::400 | 157 | tcp://109.70.74.38 | 158 | tcp://109.70.74.68 | 159 | tcp://2a00:c98:2050:a04d:1::400 | 160 | https+local://dns.dynx.pro/dns-query | 161 | quic+local://dns.dynx.pro | 162 | https+local://dns.dynx.pro/dns-query/family 163 |
164 | Confirm > Save > Restart Xray
165 |
Check out the 166 | Xray document 168 |
169 |
170 |
171 |
172 |
173 |
174 | Clear DNS Cache 175 |
176 |
177 |
178 |
179 | Windows 180 |
181 | Open CMD and enter ipconfig /flushdns 182 |

183 | 184 | Linux (systemd-resolved) 185 |
186 | Open Terminal and enter 187 | sudo resolvectl flush-caches 188 |
189 | or 190 |
191 | sudo systemctl restart systemd-resolved 192 |

193 | 194 | macOS 195 |
196 | Open Terminal and enter 197 | sudo killall -HUP mDNSResponder 198 |
199 | (for older versions use 200 | sudo dscacheutil -flushcache) 201 |

202 | 203 | Linux (nscd) 204 |
205 | Open Terminal and enter 206 | sudo service nscd restart 207 |
208 | or 209 |
210 | sudo /etc/init.d/nscd restart 211 |

212 | 213 | Linux (dnsmasq) 214 |
215 | Open Terminal and enter 216 | sudo service dnsmasq restart 217 |
218 | or 219 |
220 | sudo /etc/init.d/dnsmasq restart 221 |

222 | 223 | Google Chrome 224 |
225 | Type chrome://net-internals/#dns in the 226 | address bar and click Clear host cache 227 |

228 | 229 | Mozilla Firefox 230 |
231 | Type about:networking#dns in the 232 | address bar and click Clear DNS Cache 233 |

234 | 235 | Opera 236 |
237 | Type opera://net-internals/#dns in the 238 | address bar and clear the cache

239 | 240 | Safari 241 |
242 | Use macOS Terminal command (see macOS instructions) 243 | as Safari uses system DNS cache 244 |

245 | 246 | Android 247 |
248 | Toggle Airplane mode or restart the device 249 |

250 | 251 | iOS 252 |
253 | Toggle Airplane mode or restart the device 254 |

255 | 256 | Routers 257 |
258 | Restart the router to clear its DNS cache 259 |
260 |
261 |
262 |
263 |
264 | Checker 265 | | 266 | Monitor Page 267 |
268 |

269 |
270 | heart
Sponsored by 271 | WebDade. 272 |
273 |
274 |
275 | 283 | 284 | 285 | 286 | 287 | --------------------------------------------------------------------------------