🧹
Домен

DNS кешни тозалаш: Windows, Mac, Android, браузер

13.11.2026
← Барча мақолалар

Сайтни янги хостингга кўчирдингиз ёки доменнинг А ёзувини ўзгартирдингиз, ҳамкасбингиз телефонида янги саҳифани кўряпти, сизнинг компьютерингиз эса қайсарлик билан эски сайтни очишда давом этяпти. Кўпинча бунда сервер ҳам, DNS ҳам айбдор эмас, сабаб қурилмангиздаги DNS кешида. Компютер, телефон ва браузер бир марта билиб олган IP манзилни маълум вақт эслаб қолади, токи ҳар сафар DNS серверга мурожаат қилмасин. Бу мақолада кешнинг қаерларда сақланишини ва уни Windows, macOS, Linux, Android ҳамда браузерларда қандай тозалашни кўриб чиқамиз.

DNS кеш нима ва у қаерларда яшайди

Сиз браузерга домен номини ёзганингизда, у IP манзилга айлантирилиши керак. Бу жавоб бир неча босқичда сақланиб қолади: аввал браузернинг ўзида, кейин операцион тизимнинг DNS хизматида, сўнг уйдаги ёки офисдаги роутерда ва ниҳоят интернет провайдерининг резолверида. Ҳар бир ёзувнинг яшаш муддати TTL, яъни «яшаш вақти» қиймати билан белгиланади ва у домен эгаси томонидан DNS зонада ўрнатилади. Масалан, TTL 3600 бўлса, жавоб бир соатгача кешда туриши мумкин.

Шуни ёдда тутиш муҳим: сиз фақат ўз қурилмангиздаги кешни тозалай оласиз. Провайдер резолверидаги кеш TTL тугагунча ўз-ўзидан янгиланади ва уни фойдаланувчи томондан мажбуран тозалаб бўлмайди. Шу сабабли DNS ўзгаришидан кейин баъзи фойдаланувчилар янги сайтни дарҳол кўрса, бошқалари бир неча соат кутишига тўғри келади.

Реал ҳолат: Самарқанддаги кафе сайти

Самарқанддаги кафе эгаси меню сайтини янги хостингга кўчирди ва кабинетда доменнинг А ёзувини янги сервер IP манзилига алмаштирди. Бир соатдан кейин официантлар телефонида янги меню очилди, лекин кассадаги Windows компьютерда эски саҳифа чиқаверди. Компютерда ipconfig /flushdns буйруғи бажарилиб, Chrome'нинг ички кеши ҳам тозалангач, янги сайт дарҳол очилди. Муаммо серверда эмас, айнан шу компьютернинг эски жавобни эслаб қолганида эди.

Windows'да DNS кешни тозалаш

Windows'да DNS кеш «DNS Client» хизмати томонидан юритилади. Уни тозалаш учун буйруқ сатрини очинг (Start менюсида cmd деб ёзинг) ва қуйидаги буйруқни бажаринг. Одатда администратор ҳуқуқи талаб қилинмайди, лекин хато чиқса, буйруқ сатрини «администратор сифатида» ишга туширинг:

ipconfig /flushdns

Муваффақиятли бажарилса, кешнинг тозалангани ҳақида хабар чиқади. Кешда ҳозир нималар борлигини кўриш учун ipconfig /displaydns буйруғидан фойдаланиш мумкин. PowerShell'ни афзал кўрсангиз, худди шу ишни қуйидаги буйруқлар бажаради:

Clear-DnsClientCache
Get-DnsClientCache | Where-Object Entry -like "*sizningdomen.uz*"

macOS'да DNS кешни тозалаш

macOS'да DNS жавобларини mDNSResponder жараёни сақлайди. Замонавий macOS версияларида Terminal иловасида қуйидаги буйруқни бажариш кифоя. Тизим администратор паролини сўрайди, киритаётганда экранда белгилар кўринмайди ва бу одатий ҳолат:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Буйруқ ҳеч қандай хабар чиқармаслиги мумкин, бу хато дегани эмас. Эски macOS версияларида буйруқлар бироз фарқ қилган, шунинг учун жуда эски тизимда ишлаётган бўлсангиз, Apple'нинг ўз версиянгиз учун ёзилган йўриқномасини текшириб кўринг.

Linux'да DNS кешни тозалаш

Linux'да ҳамма нарса қайси DNS хизмати ишлатилаётганига боғлиқ. Кўпчилик замонавий дистрибутивларда, масалан Ubuntu'да, systemd-resolved ишлайди. Унинг кешини тозалаш ва натижани текшириш учун қуйидаги буйруқлардан фойдаланинг:

resolvectl flush-caches
resolvectl statistics

Эски тизимларда худди шу вазифани sudo systemd-resolve --flush-caches бажаради. Агар тизимда dnsmasq ёки nscd ишлатилса, тегишли хизматни қайта ишга тушириш керак, масалан sudo systemctl restart dnsmasq. Баъзи минимал тизимларда умуман локал DNS кеш бўлмайди ва сўровлар тўғридан-тўғри ташқи резолверга кетади.

Android ва iPhone'да кешни янгилаш

Телефонларда DNS кешни тозалайдиган алоҳида тугма йўқ, лекин уни билвосита янгилаш осон. Энг содда усул бу парвоз режимини (airplane mode) ёқиб, 10-15 сониядан кейин ўчириш: тармоқ уланиши қайта ўрнатилади ва тизим кеши тозаланади. Бу етмаса, телефонни қайта юкланг. Android'да Chrome ишлатилса, браузернинг ўз кеши ҳам бўлгани учун уни алоҳида тозалаш керак бўлиши мумкин, бу ҳақда қуйида тўхталамиз.

Android созламаларидаги «Шахсий DNS» (Private DNS) бўлимига ҳам эътибор беринг. Агар унда ташқи DNS провайдери кўрсатилган бўлса, телефон сўровларни Wi-Fi ёки мобил оператор резолвери орқали эмас, айнан ўша сервер орқали юборади. Бу баъзан бир хил тармоқдаги икки қурилма турли натижа кўрсатишининг сабаби бўлади.

Браузер кешини тозалаш

Chrome, Edge ва бошқа Chromium асосидаги браузерлар операцион тизимдан ташқари ўз DNS кешига ҳам эга. Уни тозалаш учун манзил сатрига махсус саҳифа манзилини ёзасиз ва «Clear host cache» тугмасини босасиз. Очиқ уланишлар эски серверга боғланиб қолган бўлиши мумкинлиги сабабли, sockets саҳифасида «Flush socket pools» тугмасини ҳам босиш фойдали:

chrome://net-internals/#dns
chrome://net-internals/#sockets
edge://net-internals/#dns

Firefox'да худди шундай имконият about:networking#dns саҳифасида жойлашган, у ерда «Clear DNS Cache» тугмаси бор. Браузерни тўлиқ ёпиб, қайта очиш ҳам кўп ҳолларда ёрдам беради. Эътибор беринг, бу амаллар саҳифа файллари кешини (расмлар, CSS) эмас, айнан DNS жавобларини тозалайди. Агар сайт янги сервердан очилса-ю, эски дизайн кўринса, бу аллақачон оддий браузер кеши масаласи ва уни Ctrl+F5 ёки браузер тарихидан тозалаш керак.

Кеш тозаланганини қандай текшириш мумкин

Кешни тозалагандан кейин домен қайси IP манзилга йўналтирилаётганини кўриш учун nslookup буйруғидан фойдаланинг. Уни бир марта тизим резолвери билан, бир марта эса очиқ оммавий резолвер билан бажарсангиз, муаммо қаердалиги аниқ бўлади:

nslookup sizningdomen.uz
nslookup sizningdomen.uz 8.8.8.8
nslookup sizningdomen.uz 1.1.1.1

Агар оммавий резолверлар янги IP ни, сизнинг тизим резолверингиз эса эскисини қайтарса, демак кеш провайдер ёки роутер даражасида қолган ва TTL тугашини кутиш керак. Роутерни қайта юклаш унинг ички кешини тозалайди. Агар барча резолверлар эски IP ни кўрсатса, муаммо кешда эмас: DNS ёзувининг ўзи тўғри сақланганини текширинг.

hosts файли: унутиладиган сабаб

Баъзан кеш тозаланса ҳам компьютер эски IP га кетаверади, чунки домен hosts файлида қўлда ёзиб қўйилган бўлади. Бу файл DNS'дан устун туради ва кўпинча сайт кўчирилишидан олдин синов учун қўшилиб, кейин унутиб қўйилади. Windows'да у C:\Windows\System32\drivers\etc\hosts, macOS ва Linux'да эса /etc/hosts манзилида жойлашган. Файлни очинг ва доменингиз билан бошланадиган қаторлар бўлса, уларни ўчиринг ёки бошига # белгиси қўйинг.

DNS ўзгаришини режалаштиришдаги кичик ҳийла

Кеш билан боғлиқ ноқулайликларни олдиндан камайтириш мумкин. Сайт кўчиришдан бир кун олдин домен ёзувларининг TTL қийматини қисқартиринг, масалан 300 сонияга. Эски TTL тугагач, барча резолверлар ёзувни қисқа муддатга сақлайдиган бўлади ва IP алмашгач, янги манзил бир неча дақиқада тарқалади. sayt.uz кабинетида DNS ёзувларини таҳрирлаётганда ҳам шу тартибга амал қилиш фойдали: кўчириш тугаб, ҳаммаси барқарор ишлагач, TTL қийматини яна оддий даражага қайтариб қўйинг.

Ўхшаш мақолалар

🎓 edu.uz домен: таълим муассасалари учун тартиб ва сайт тузилиши 🏛️ gov.uz домен: давлат ташкилотлари учун тартиб ва тайёргарлик 🔖 Доменни брон қилиш ва тўлиқ сотиб олиш: фарқи нимада ⚡ HTTPS ва SVCB DNS ёзуви: браузерга уланишни олдиндан айтиш
🌐 Тил
🇺🇿 O'zbek 🇺🇿 Ўзбек ✓ 🇷🇺 Русский 🇬🇧 English