InterspaceБаза на знаењеТехнички статииТуторијалиОвозможување на стандардните корисници во Windows Server да го исчистат DNS кешот
ТУТОРИЈАЛИ
16-Дек-2024
Ovozmozhuvanje na standardnite korisnici vo Windows Server da go ischistat DNS keshot
DNS keshot vo Windows sistemite voobichaeno se chisti so komandata ipconfig /flushdns. Ovaa komanda bara administrativni privilegii, shto sozdava predizvik vo Windows Server opkruzhuvanjata kade standardnite korisnici treba da go osvezhat nivniot DNS kesh za vreme na reshavanje problemi ili po mrezhni promeni.

Za da se nadmine ova ogranichuvanje, kje sozdademe avtomatiziran sistem koj se sostoi od:

  • Ednokratno postavuvanje od Administratorot. Korisnik so administrativni privilegii kreira i izvrshuva PowerShell skripta, koja postojano raboti vo pozadina so administrativni privilegii. Nejzinata edinstvena cel e da sledi odredena papka za kakvi bilo promeni. Koga kje se otkrijat promeni, avtomatski ja izvrshuva komandata za chistenje na DNS.
  • Operacija na standarden korisnik. Za da se ischisti DNS keshot, standardniot korisnik kreira prazna datoteka ili papka vo papkata shto ja monitorira skriptata. Datotekata ili papkata kje ischezne za okolu 10 sekundi, shto ukazhuva deka ipconfig /flushdns e izvrshena.

Ovoj sistem ja odrzhuva bezbednosta so zadrzhuvanje na administrativnite privilegii vo PowerShell skriptata, dodeka standardnite korisnici izvrshuvaat samo operacii so datoteki vo odredena papka kade im se dodeleni prava na pristap.

1.Chekori za instalacija izvrsheni od Administratorot

Slednite chekori treba da bidat izvrsheni od korisnik so administrativni privilegii. Vo ovoj primer, kje ja koristime C: diskot, no mozhete da go prilagodite patot do papkata spored potrebite.

1.1.Kreiranje na sledenata papka

Kreirajte papka so ime flushdns koja kje se koristi za aktiviranje na chistenjeto na DNS keshot. Dodelete pristap do papkata za standardni korisnici, tipichno vo grupata "Users". Koristete gi slednite PowerShell komandi:
New-Item -Path "C:\flushdns" -ItemType Directory
icacls "C:\flushdns" /grant "Users:(OI)(CI)F"

Vtorata komanda dodeluva celosen pristap na site korisnici. Za da go ogranichite pristapot na odredeni korisnici ili grupi, zamenete "Users" so soodvetnoto ime na korisnik ili grupa.

1.2.Kreiranje na PowerShell skriptata

Kreirajte PowerShell skripta datoteka vo C:\scriptflushdns.ps1 so slednata sodrzhina:
# Pat do papkata za sledenje
$folderPath = "C:\flushdns"

###### NE MODIFICIRAJTE POD OVAA LINIJA
# Naslov na prozorecot
$host.UI.RawUI.WindowTitle = "DNS Flush Process"
# Kontinuirana jamka
while ($true) {

$files = Get-ChildItem -Path $folderPath -File -ErrorAction SilentlyContinue

# Ako ima datoteki
if ($files.Count -gt 0) {
# Izvrshi ipconfig /flushdns
try {
$result = Start-Process "ipconfig.exe" -ArgumentList "/flushdns" -Verb RunAs -WindowStyle Hidden -Wait -PassThru
if ($result.ExitCode -ne 0) {
Write-Host "Greska: DNS cistenjeto ne uspea so kod $($result.ExitCode)" -ForegroundColor Red
} else {
Write-Host "DNS kesot uspeshno e iscisten na $(Get-Date)" -ForegroundColor Green
}
}
catch {
Write-Host "Greska pri izvrsuvanje na ipconfig: $($_.Exception.Message)" -ForegroundColor Red
}

# Izbrishi gi site datoteki
try {
Remove-Item -Path "$folderPath\*" -Force
}
catch {
Write-Host "Greska pri brishenje na datotekite: $($_.Exception.Message)" -ForegroundColor Red
}
}

# 10 sekundi pauza pomegju proverkite
Start-Sleep -Seconds 10
}

1.3.Izvrshuvanje na skriptata

Kako Administrator, izvrshete ja C:\scriptflushdns.ps1. Ova kje otvori PowerShell konzolen prozorec so ime "DNS Flush Process." Ne zatvorajte go ovoj prozorec, bidejkji skriptata raboti kontinuirano, sledejkji ja papkata i izvrshuvajkji go chistenjeto na DNS keshot koga e aktivirano.

Sekogash koga DNS keshot se chisti, skriptata go pechati slednovo: DNS keshot uspeshno e ischisten na ...

Za avtomatsko startuvanje po restartiranje na sistemot, konfigurirajte ja skriptata da se izvrshuva kako scheduled task.

2.Chistenje na DNS keshot kako standarden korisnik

Za da go ischistite DNS keshot kako standarden Windows korisnik, kreirajte prazna datoteka ili papka vo C:\flushdns.

Po okolu 10 sekundi, kreiranata datoteka ili papka kje ischezne, shto ukazhuva deka komandata ipconfig.exe /flushdns e izvrshena.
Sodrzhinata vo ovoj dokument e licencirana od Interspace so MIT licenca
Овозможување на стандардните корисници во Windows Server да го исчистат DNS кешот
DNS кешот во Windows системите вообичаено се чисти со командата ipconfig /flushdns. Оваа команда бара административни привилегии, што создава предизвик во Windows Server опкружувањата каде стандардните корисници треба да го освежат нивниот DNS кеш за време на решавање проблеми или по мрежни промени.

За да се надмине ова ограничување, ќе создадеме автоматизиран систем кој се состои од:

  • Еднократно поставување од Администраторот. Корисник со административни привилегии креира и извршува PowerShell скрипта, која постојано работи во позадина со административни привилегии. Нејзината единствена цел е да следи одредена папка за какви било промени. Кога ќе се откријат промени, автоматски ја извршува командата за чистење на DNS.
  • Операција на стандарден корисник. За да се исчисти DNS кешот, стандардниот корисник креира празна датотека или папка во папката што ја мониторира скриптата. Датотеката или папката ќе исчезне за околу 10 секунди, што укажува дека ipconfig /flushdns е извршена.

Овој систем ја одржува безбедноста со задржување на административните привилегии во PowerShell скриптата, додека стандардните корисници извршуваат само операции со датотеки во одредена папка каде им се доделени права на пристап.

1.Чекори за инсталација извршени од Администраторот

Следните чекори треба да бидат извршени од корисник со административни привилегии. Во овој пример, ќе ја користиме C: дискот, но можете да го прилагодите патот до папката според потребите.

1.1.Креирање на следената папка

Креирајте папка со име flushdns која ќе се користи за активирање на чистењето на DNS кешот. Доделете пристап до папката за стандардни корисници, типично во групата "Users". Користете ги следните PowerShell команди:
New-Item -Path "C:\flushdns" -ItemType Directory
icacls "C:\flushdns" /grant "Users:(OI)(CI)F"

Втората команда доделува целосен пристап на сите корисници. За да го ограничите пристапот на одредени корисници или групи, заменете "Users" со соодветното име на корисник или група.

1.2.Креирање на PowerShell скриптата

Креирајте PowerShell скрипта датотека во C:\scriptflushdns.ps1 со следната содржина:
# Pat do papkata za sledenje
$folderPath = "C:\flushdns"

###### NE MODIFICIRAJTE POD OVAA LINIJA
# Naslov na prozorecot
$host.UI.RawUI.WindowTitle = "DNS Flush Process"
# Kontinuirana jamka
while ($true) {

$files = Get-ChildItem -Path $folderPath -File -ErrorAction SilentlyContinue

# Ako ima datoteki
if ($files.Count -gt 0) {
# Izvrshi ipconfig /flushdns
try {
$result = Start-Process "ipconfig.exe" -ArgumentList "/flushdns" -Verb RunAs -WindowStyle Hidden -Wait -PassThru
if ($result.ExitCode -ne 0) {
Write-Host "Greska: DNS cistenjeto ne uspea so kod $($result.ExitCode)" -ForegroundColor Red
} else {
Write-Host "DNS kesot uspeshno e iscisten na $(Get-Date)" -ForegroundColor Green
}
}
catch {
Write-Host "Greska pri izvrsuvanje na ipconfig: $($_.Exception.Message)" -ForegroundColor Red
}

# Izbrishi gi site datoteki
try {
Remove-Item -Path "$folderPath\*" -Force
}
catch {
Write-Host "Greska pri brishenje na datotekite: $($_.Exception.Message)" -ForegroundColor Red
}
}

# 10 sekundi pauza pomegju proverkite
Start-Sleep -Seconds 10
}

1.3.Извршување на скриптата

Како Администратор, извршете ја C:\scriptflushdns.ps1. Ова ќе отвори PowerShell конзолен прозорец со име "DNS Flush Process." Не затворајте го овој прозорец, бидејќи скриптата работи континуирано, следејќи ја папката и извршувајќи го чистењето на DNS кешот кога е активирано.

Секогаш кога DNS кешот се чисти, скриптата го печати следново: DNS кешот успешно е исчистен на ...

За автоматско стартување по рестартирање на системот, конфигурирајте ја скриптата да се извршува како scheduled task.

2.Чистење на DNS кешот како стандарден корисник

За да го исчистите DNS кешот како стандарден Windows корисник, креирајте празна датотека или папка во C:\flushdns.

По околу 10 секунди, креираната датотека или папка ќе исчезне, што укажува дека командата ipconfig.exe /flushdns е извршена.
Содржината во овој документ е лиценцирана од Interspace со МИТ лиценца

Povrzani sodrzhini
Dokumentacija
Klaud
Komunikacii
Hosting
My Interspace
Tehnichki statii
Tutorijali
Nauchi
Novosti
Aktuelni novosti
Posledni nastani
Поврзани содржини
Документација
Клауд
Комуникации
Хостинг
My Interspace
Технички статии
Туторијали
Научи
Новости
Актуелни новости
Последни настани
Povrzani produkti
Premium Internet pristap
Internet od najvisoka klasa za profesionalni potrebi. Superiorna tochka-do-tochka optichka linija, simetrichen download i upload, neogranichen soobrakjaj, SLA dogovor i statichka IP. Direktni konekcii so vrvnite globalni provajderi. Nashata mrezhna arhitektura e so pasija dizajnirana da obezbedi konekcii so najvisok kvalitet do bilo koja destinacija vo svetot, rezultirajkji vo nesporedliva brzina na transfer i povekje stepena redundantnost.
Dedicirani serveri
Dedicirani serveri na visoka klasa na hardver od priznaeni vendori. Hostingot e vo nashi data centri, ovozmozhuvajkji ni celosna kontrola za obezbeduvanje postojan kvalitet i dostapnost 24/7/365. Izbor na primarni data centri i disaster recovery data centar lociran na bezbedna dalechina. Kontrola na napojuvanje (resetiranje, iskluchi/vkluchi) i besplaten KVM-preku-IP, dostapni 24/7 na eden klik, vkluchuvajkji i opcija za startuvanje/instalacija na vashi ISO zapisi.
Elastichen Klaud VPS
Elastichen Klaud VPS pretstavuva virtuelna mashina koja raboti vrz napredni klaud i mrezhni tehnologii, nudejkji znachitelni prednosti vo sporedba so tradicionalniot VPS hosting i nepobedliv odnos na cena so performansi. Postavete OS so aplikacii za samo 1 min. Na eden klik avtomatski bekapi, snapshoti i disaster recovery replika, zachuvani vo drug data centar na bezbedna dalechina. Nova gen na AMD EPYC, ultra brzi NVMe diskovi, dedicirani konekcii i besplatna privatna mrezha.
Поврзани продукти
Премиум Интернет пристап
Интернет од највисока класа за професионални потреби. Супериорна точка-до-точка оптичка линија, симетричен download и upload, неограничен сообраќај, SLA договор и статичка ИП. Директни конекции со врвните глобални провајдери. Нашата мрежна архитектура е со пасија дизајнирана да обезбеди конекции со највисок квалитет до било која дестинација во светот, резултирајќи во неспоредлива брзина на трансфер и повеќе степена редундантност.
Дедицирани сервери
Дедицирани сервери на висока класа на хардвер од признаени вендори. Хостингот е во наши дата центри, овозможувајќи ни целосна контрола за обезбедување постојан квалитет и достапност 24/7/365. Избор на примарни дата центри и disaster recovery дата центар лоциран на безбедна далечина. Kонтрола на напојување (ресетирање, исклучи/вклучи) и бесплатен KVM-преку-IP, достапни 24/7 на еден клик, вклучувајќи и опција за стартување/инсталација на ваши ISO записи.
Еластичен Клауд ВПС
Еластичен Клауд ВПС претставува виртуелна машина која работи врз напредни клауд и мрежни технологии, нудејќи значителни предности во споредба со традиционалниот ВПС хостинг и непобедлив однос на цена со перформанси. Поставете OS со апликации за само 1 мин. На еден клик автоматски бекапи, снапшоти и disaster recovery реплика, зачувани во друг дата центар на безбедна далечина. Нова ген на AMD EPYC, ултра брзи NVMe дискови, дедицирани конекции и бесплатна приватна мрежа.


Нашата веб страна користи колачиња. Ако продолжите со нејзино користење, се согласувате да користиме колачиња и ги прифаќате нашите Правни информации.    Разбирам