- Hosts fails un LMHOSTS nodrošina lokālu nosaukumu atpazīšanas kontroli un var izraisīt kļūmes, ja tie ir bojāti vai nepareizi konfigurēti.
- Operētājsistēmā Windows 10 ir nepieciešams rediģēt šos failus ar administratora privilēģijām, un tos ir iespējams bloķēt tikai lasīšanai vai atjaunot sākotnējā stāvoklī.
- Rīki, piemēram, tracert, DNS kešatmiņas tīrīšana un DNS atspējošana, izmantojot HTTPS, pārlūkprogrammā Firefox ir galvenie izmaiņu testēšanas un atkļūdošanas rīki.

Kad Windows tīklā rodas problēmas ar nosaukumu atpazīšanu , viens no ierastajiem aizdomās turamajiem ir faili Hosts un LMHOSTS . Lai gan mūsdienās gandrīz visu apstrādā DNS, šie faili joprojām pastāv, klusībā ietekmējot to, kā jūsu dators pārveido nosaukumus IP adresēs, un, ja kaut kas noiet greizi, tie var atstāt jūs bez piekļuves serveriem, lietojumprogrammām vai pat internetam.
Turklāt Windows 10 un Windows Server atļaujas un drošība visu vēl vairāk sarežģī: iespējams, ka nevarēsiet rediģēt Hosts vai LMHOSTS failus pat kā administrators, var rasties dīvainas kļūdas, kas saistītas ar parauga failu lmhosts.sam , vai arī pārlūkprogrammas, piemēram, Firefox, kas apiet hosts failu, izmantojot DNS pār HTTPS, var darboties dīvaini. Apskatīsim soli pa solim, kā šie faili darbojas, kādas tipiskas problēmas tie rada un kā tos novērst, nepārdzīvojot.
Kas ir Hosts un LMHOSTS faili sistēmā Windows?
Windows izmanto divus lokālos nosaukumu atpazīšanas mehānismus : hosts failu un lmhosts failu (papildus tā parauga versijai lmhosts.sam ). Abi ir vienkārši teksta faili, kas ļauj saistīt resursdatora nosaukumus vai datorus ar noteiktām IP adresēm, taču tiem ir nedaudz atšķirīgas pieejas un lietojumi.
Hosts fails tiek izmantots, lai kartētu domēna vārdus vai resursdatora nosaukumus IP adresēm, apejot DNS serveri. Katrā faila rindā ir IP adrese, viens vai vairāki resursdatora nosaukumi un pēc izvēles komentārs. Piemēram:
120.0.0.0 ejemplo.com #Ejemplo
Šajā piemērā norādītā IP adrese (120.0.0.0) ir galamērķis jebkuram pieprasījumam, kas no šī datora tiek veikts uz example.com . Ja nosaukums parādās failā, Windows izmantos šo IP adresi; pretējā gadījumā tā izmantos DNS. Šī iespēja ignorēt standarta DNS izšķirtspēju ir ļoti noderīga testēšanai, serveru migrēšanai vai nevēlamu vietņu bloķēšanai.
Savukārt LMHOSTS fails ir paredzēts NetBIOS un mantotajām vai jauktajām vidēm, kurās joprojām tiek izmantoti NetBIOS nosaukumi un WINS izšķirtspēja . Tas ļauj statiski definēt asociācijas starp NetBIOS nosaukumiem un IP adresēm, pirms ķeraties pie WINS vai citām izšķirtspējas metodēm.
Fails lmhosts.sam ir vienkārši parauga fails , ko Microsoft iekļauj sistēmā. Lai gan dažreiz tas nepareizi tiek apzīmēts kā "DLL", tas patiesībā ir parauga teksts, kurā paskaidrots, kā lietot LMHOSTS, un tas kalpo kā veidne. Tomēr kļūdas vai bojājumi šajā failā var būt saistīti arī ar kļūmes ziņojumiem noteiktās programmatūras instalācijās.
Kad mūsdienās ir jēga izmantot LMHOSTS?
Mūsdienīgos, labi konfigurētos tīklos ar pareizi funkcionējošu DNS paļaušanās uz LMHOSTS kļūst arvien retāka. Ja jūsu infrastruktūrai jau ir labi pārvaldīti DNS serveri, statisko LMHOSTS failu izmantošana parasti ir senāku laiku relikts, kad DNS netika izvietots visā tīklā vai kad NetBIOS un WINS bija galvenās operētājsistēmas.
Ja mantojat vecu tīklu, kas ir pilns ar ielāpiem , ir samērā bieži sastopami serveri ar milzīgu, novecojušu LMHOSTS failu, kas ir pilns ar ierakstiem, kuri ir bezjēdzīgi vai norāda uz resursdatoriem, kuri pat neeksistē. Šādā gadījumā jums ir divas iespējas: rūpīgi iztīrīt failu vai dzēst tā saturu, lai piespiestu DNS izmantošanu.
Pirms liela LMHOSTS faila dzēšanas ieteicams pārbaudīt, vai nav mantotas aparatūras vai lietojumprogrammu, kas joprojām izmanto statisku NetBIOS risinājumu. Ja visa infrastruktūra darbojas ar modernu Windows Server (2008 R2, 2012, 2016, 2019 utt.) un iekšējais DNS darbojas pareizi, LMHOSTS, visticamāk, vairs nav nepieciešams, taču ir ieteicams pārliecināties, ka vecākās konfigurācijās uz to nav tiešu atsauču.
Lai izveidotu "fiktīvus nosaukumus" vai pagaidu piekļuvi , mūsdienās biežāk tiek izmantots hosts fails , nevis LMHOSTS. Hosts fails ir labāk piemērots DNS balstītām infrastruktūrām un ir intuitīvāks, strādājot ar tīmekļa domēniem vai apakšdomēniem.
Bieži sastopamas problēmas, rediģējot Hosts un LMHOSTS
Viena no biežākajām problēmām operētājsistēmās Windows 10 un Windows Server Tas parādās, mēģinot modificēt C:\Windows\System32\drivers\etc\hosts o lmhosts un rodas piekļuves liegšanas kļūdas, pat ja jūsu lietotājs pieder sistēmas administratoru grupai.
Mēģinot saglabāt izmaiņas failā hosts vai lmhosts , var parādīties šādi ziņojumi:
- “Piekļuve C:\Windows\System32\drivers\etc\hosts tika liegta.”
- “Failu C:\Windows\System32\drivers\etc\hosts nevarēja izveidot. Lūdzu, pārliecinieties, vai ceļš un faila nosaukums ir pareizi.”
Šīs kļūdas rodas pat tad, ja jums ir administratora konts , jo Windows aizsargā noteiktas sistēmas zonas no tiešas rakstīšanas no lietojumprogrammām, kurām nav paaugstinātu privilēģiju. Klasiskajai Notepad programmai, ja tā tiek atvērta normāli, nav pietiekamu atļauju, lai pārrakstītu failu.
Papildus šai atļauju problēmai pastāv arī citas, smalkākas problēmas , piemēram, fakts, ka dažas lietojumprogrammas vai instalētāji var manipulēt ar parauga failu lmhosts.sam , un, ja tas ir bojāts vai pazūd, tas var izraisīt kļūdas "komponents nav atrasts" vai "nevarēja ielādēt lmhosts.sam" programmās, kas sagaida, ka parauga fails tiks atrasts pagaidu vai sistēmas ceļos.
Tipiski ar lmhosts.sam saistīti ziņojumi ir tādi kā “Piekļuves pārkāpums adresē: lmhosts.sam”, “Neizdevās ielādēt lmhosts.sam”, “Lmhosts.sam fails trūkst vai ir bojāts” vai brīdinājumi, ka lietojumprogrammu nevar startēt, jo trūkst komponenta un tas ir jāinstalē atkārtoti.
Ar lmhosts.sam saistītas kļūdas un bieži sastopamie cēloņi
Lai gan lmhosts.sam ir vienkāršs parauga fails , uz to var atsaukties instalētāji vai konfigurācijas procesi. Ja šis fails nav atrasts paredzētajā ceļā, ir bojāts vai ir izdzēsts kā "koplietots fails", var rasties izpildlaika kļūdas vai komponentu ielādes kļūmes.
Biežākie iemesli, kāpēc lmhosts.sam pazūd vai tiek bojāts, ir šādi:
- nejauša dzēšana lietotājs vai tīrīšanas skripts.
- Citas programmas atinstalēšana kas uzskatīja lmhosts.sam par koplietotu failu un izdzēsa to kopā ar tā komponentiem.
- Ļaunprogrammatūras vai vīrusu infekcijas kas modificē vai dzēš sistēmas failus, lai traucētu tīkla darbību vai instalētu ļaunprātīgas pāradresācijas.
- Strāvas padeves pārtraukumi vai elektroenerģijas padeves pārtraukumi kamēr sistēma piekļuva lmhosts.sam, izraisot datu bojājumus.
- Sistēmas bloķēšana vai bojāti sektori galvenajā diskā, kas ietekmē apgabalu, kurā atradās fails.
Ja šāda veida komponents neizdodas , var tikt parādīti tādi ziņojumi kā "Nevar reģistrēt lmhosts.sam", "Nevar atrast lmhosts.sam mapē C:\Windows\Temp\" vai paziņojumi, ka lietojumprogrammu nevar startēt, jo trūkst nepieciešamā komponenta.
Lai novērstu un atklātu šāda veida incidentusIr svarīgi regulāri atjaunināt pretvīrusu programmatūru, veikt regulāras skenēšanas un uzraudzīt disku stāvokli. Ja kļūdas joprojām pastāv, apsveriet iespēju veikt sistēmas failu pārbaudi (piemēram, ar sfc /scannow) vai atkārtoti instalējiet lietojumprogrammu, kas ziņo par trūkstošo lmhosts.sam failu.
Kā rediģēt Hosts vai LMHOSTS ar administratora privilēģijām
Vecākās versijās, piemēram, Windows XP, resursdatora faila modificēšana bija daudz vienkāršāka.Iepriekš to varēja vienkārši atvērt programmā Notepad un saglabāt izmaiņas. Tomēr, sākot ar Windows Vista, 7, 8, 10 un to serveru ekvivalentiem, drošība ir pastiprināta, un tajā nevar rakstīt, neieslēdzot redaktoru "kā administrators". C:\Windows\System32\drivers\etc.
Vienkāršākais veids, kā pārvarēt šo šķērsli, ir palaist Notepad (vai citu teksta redaktoru) ar paaugstinātām privilēģijām un pēc tam atvērt failu, kuru vēlaties rediģēt. Tas ļauj izvairīties no tipiskajām kļūdām "jums nav atļaujas saglabāt šajā atrašanās vietā, sazinieties ar administratoru".
Pamata darbības, lai atvērtu Hosts vai LMHOSTS kā administrators operētājsistēmā Windows :
- Atveriet Notepad ar paaugstinātām privilēģijāmDodieties uz izvēlni Sākt, meklējiet "Notepad", ar peles labo pogu noklikšķiniet uz ikonas un izvēlieties "Palaist kā administratoram". Akceptējiet lietotāja konta kontroles (UAC) uzvedni un, ja tiek prasīts, ievadiet administratora akreditācijas datus.
- No Notepad, kas atvērts kā administratorsDodieties uz “Fails > Atvērt” un atrodiet
C:\Windows\System32\drivers\etc\Ja neredzat failu hosts vai lmhosts, nomainiet filtru "Tips" uz "Visi faili (*.*)". - Atlasiet failu (hosts vai lmhosts)Veiciet nepieciešamās izmaiņas un saglabājiet tās tieši no izvēlnes "Fails > Saglabāt". Tā kā Notepad darbojas ar paaugstinātām privilēģijām, tas varēs pārrakstīt failu bez jebkādām problēmām.
Pēc faila modificēšanas ieteicams atsvaidzināt sistēmas DNS risinājumu . Lai to izdarītu, varat atvērt komandrindas logu (arī kā administrators) un palaist:
ipconfig /flushdns
Šī vienkāršā komanda notīra DNS kešatmiņu , lai Windows pārtrauktu izmantot vecos ierakstus un sāktu izmantot to, ko esat definējis resursdatora failā. Datora restartēšanai parasti ir tāds pats efekts.
Kā darbojas fails Hosts un kāpēc tas ir jāmodificē
Praksē resursdatora fails ļauj jums kontrolēt nosaukuma atpazīšanu savā datorā. Ikreiz, kad Windows mēģina izveidot savienojumu, izmantojot resursdatora nosaukumu, tā vispirms pārbauda šo failu; ja tā atrod atbilstību, tā pilnībā apiet konfigurētos DNS serverus un izmanto jūsu norādīto IP adresi.
Modificējot resursdatora failuTas ļauj jūsu ierīcei tieši "skatīties" uz jūsu definēto IP adresi. Piemēram, ja vēlaties miwebsite.com atrisināt IP adresi 1.2.3.4.5Jūs pievienotu šādu rindu:
1.2.3.4.5 miwebsite.com
Kopš tā brīža, šajā konkrētajā komandākatru reizi, kad mēģināt atvērt miwebsite.com tu dosies uz 1.2.3.4.5Neatkarīgi no tā, ko saka publiskais DNS. Tas ir ļoti noderīgs lokāls ignorēšanas iestatījums migrācijas testēšanai, vietņu atkļūdošanai vai neregulārai piekļuvei iekšējiem serveriem.
Bieži sastopamie resursdatora faila lietojumi operētājsistēmā Windows 10 ir šādi :
- Tīmekļa vietnes testēšana jaunā serverī pirms faktisko DNS ierakstu maiņas, norādot domēnu uz jauno IP adresi tikai no sava datora.
- Turpiniet darbu, kamēr DNS izplatāsliekot datoram ignorēt vecos ierakstus.
- Bloķēt konkrētas tīmekļa vietnes (sociālie tīkli, nepiemērota satura lapas, ļaunprātīgas programmatūras vietnes), kas tos saista ar
127.0.0.1vai cita neizmantota iekšējā IP adrese. - Reklāmu vai izsekotāju bloķēšana vairumā, importējot to mitinātāju sarakstus, kuriem ir reklāmas vai izsekošanas domēni, kas novirza uz nulles IP adresi.
Ir arī svarīgi apzināties, ka dažas programmas ignorē resursdatora failu un izmanto savu atrisināšanas loģiku vai DNS, izmantojot HTTPS. Tādēļ, rediģējot resursdatorus, jūs varat konstatēt, ka lielākā daļa lietojumprogrammu ievēro jūsu izmaiņas, taču noteikta programmatūra joprojām var izmantot sākotnējo publisko IP adresi.
Kā atrast nepieciešamo IP adresi
Lai ieraksts resursdatora failā darbotos , jums jāzina precīza IP adrese, uz kuru vēlaties norādīt domēnu vai resursdatora nosaukumu. Ja tā ir tīmekļa vietne, ko mitina mitināšanas pakalpojumu sniedzējs, IP adresi varat atrast viņu vadības panelī.
Ja tīmekļa vietne ir jūsu un jūs izmantojat vadības paneli, kas ir līdzīgs pārvaldītajā mitināšanā izmantotajam, tad, izvēloties domēnu, parasti redzēsiet servera vai tīmekļa vietnes IP adresi. Šī ir IP adrese, kuru pēc tam pievienosiet lokālā datora resursdatora failam testēšanas nolūkos.
Kad jums ir jāiegūst trešās puses vietnes IP adreseVarat izmantot komandrindas rīku tracertLai gan to galvenokārt izmanto savienojamības problēmu diagnosticēšanai, tas parāda arī izsekojamā domēna galīgo IP adresi.
Lai izmantotu tracert operētājsistēmā Windows 10 :
- Dodieties uz Sākt, ierakstiet “komandrinda” vai “cmd” un atveriet komandrindu.
- Rakstīt
tracert dominio-que-te-interesa.comun nospiediet Enter. - Pārbaudiet izvadi: galamērķa IP adresi redzēsiet iekavās blakus domēna nosaukumam pēdējās pārsūtīšanas rindā.
Ar šo IP adresi rokās varat doties uz datora resursdatora failu un pievienot atbilstošo ierakstu, atdalot IP adresi no nosaukuma ar vienu vai vairākām atstarpēm vai tabulēšanas zīmi.
Kā panākt, lai Firefox ievērotu Hosts failu
Mozilla Firefox operētājsistēmā Windows darbojas atšķirīgi no citām pārlūkprogrammām , jo pēc noklusējuma tā var izmantot DNS pār HTTPS (DoH) . Tas nozīmē, ka nosaukumu atpazīšanas pieprasījumi tiek nosūtīti tieši uz attālo DNS serveri, iekapsulēti HTTPS datplūsmā, nevis paļaujoties uz lokālo Windows atpazīšanas sistēmu.
Ja ir iespējota DNS funkcija, izmantojot HTTPS , Firefox pārtrauc pārbaudīt datora resursdatora failu un lokālos DNS iestatījumus. Tādēļ, pat ja modificējat resursdatorus, lai norādītu domēnu uz konkrētu IP adresi, ja DoH serveris atbild ar citu, derīgu IP adresi, pārlūkprogramma parādīs lapu, kuru internets uzskata par "oficiālu".
Ja vēlaties turpināt lietot Firefox, bet vēlaties, lai tas ievērotu hosts failu , risinājums ir pārlūkprogrammas iestatījumos atspējot DNS pār HTTPS. Tā ir ātra izmaiņa, un pēc tās piemērošanas Firefox atgriezīsies pie Windows atrisinātāja izmantošanas.
Pamata darbības, lai atspējotu DoH pārlūkprogrammā Firefox :
- Atveriet Firefox un nospiediet izvēlnes pogu (trīs līnijas).
- Ievadiet konfigurācija un pārliecinieties, ka esat kategorijā vispārējs.
- Ritiniet uz leju līdz sadaļai Tīkla iestatījumi un noklikšķiniet uz konfigurācija.
- Meklējiet iespēju Iespējot DNS, izmantojot HTTPS un noņemiet atzīmi no izvēles rūtiņas.
- Noklikšķiniet uz akceptēt , lai saglabātu izmaiņas un aizvērtu logu.
Turpmāk Firefox izmantos Windows resursdatora failu un DNS iestatījumus tāpat kā jebkura cita saderīga pārlūkprogramma. Jūsu lokālās pāradresācijas, vietņu bloķēšana un migrācijas testi arī sāks darboties Firefox.
Kā bloķēt failu Hosts pret nevēlamām izmaiņām
Lai gan operētājsistēmai Windows jau ir nepieciešamas administratora privilēģijas, lai modificētu resursdatorus , lietotājs ar pietiekamām zināšanām vai ļaunprogrammatūra ar paaugstinātām privilēģijām joprojām varētu mainīt failu un, piemēram, novirzīt jūs uz viltotām vietnēm vai atbloķēt jūsu bloķētās vietnes.
Ja jūs uztrauc, ka kāds varētu bez atļaujas manipulēt ar jūsu resursdatora failu (piemēram, darbinieki, kas vēlas apiet sociālo mediju piekļuves ierobežojumus, vai potenciāli resursdatora nolaupīšanas uzbrukumi), varat pievienot papildu aizsardzības slāni, atzīmējot failu kā “tikai lasāmu”.
Lai bloķētu resursdatora failu operētājsistēmā Windows 10 :
- Virzieties uz
C:\Windows\System32\drivers\etc\izmantojot failu pārlūku. - Atrodiet failu saimniekiemAr peles labo pogu noklikšķiniet uz tā un nospiediet īpašības.
- Cilnē Vispārīgi atzīmējiet izvēles rūtiņu Tikai lasāms un piemērot izmaiņas.
Ja šis iestatījums ir iespējots, jebkurš mēģinājums tieši modificēt failu saskarsies ar ierobežojumiem . Tas nav nepārvarams šķērslis ļoti apņēmīgam uzbrucējam, taču tas prasa papildu darbības un samazina nejaušu izmaiņu iespējamību.
Ja fails ir jārediģē pašam , vienkārši atgriezieties rekvizītos, noņemiet atzīmi no izvēles rūtiņas “Tikai lasāms”, veiciet nepieciešamās izmaiņas un vēlreiz atzīmējiet izvēles rūtiņu, ja vēlaties saglabāt papildu drošību.
Kā atjaunot Hosts failu sākotnējā stāvoklī
Pēc vairākām pārbaudēm un izmaiņām hosts failā jūs varat nonākt punktā, kurā vairs neesat pārliecināts, kuri ieraksti joprojām ir noderīgi un kuri rada problēmas. Vai arī jūs pat varētu aizdomāties, ka fails ir apdraudēts, piemēram, ļaunprātīgas programmatūras dēļ, kas ir pievienojusi dīvainas pāradresācijas.
Tā vietā, lai dzēstu rindiņu pa rindiņai , ļoti praktiska iespēja ir atjaunot resursdatora failu uz Microsoft nodrošināto noklusējuma saturu. Tas atgriež sistēmu "tīrā stāvoklī" attiecībā uz resursdatoriem un nekavējoties novērš visus aizdomīgos ierakstus.
Lai atjaunotu Windows 10 resursdatora failu :
- Atveriet failu pārlūku un adreses joslā ierakstiet vai ielīmējiet
%systemroot%\system32\drivers\etc, pēc tam nospiediet taustiņu Enter. - pārdēvējiet failu saimniekiem strāvu (piemēram, uz
hosts_backup), lai saglabātu to kā dublējumu. - Izveidojiet jaunu teksta failu tajā pašā mapē un nosauciet to precīzi saimniekiem, bez pagarinājuma.
- Atveriet šo jauno failu programmā Notepad un ielīmējiet parauga saturu, ko Microsoft nodrošina noklusējuma resursdatoram, kaut ko līdzīgu šim:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Kad saturs ir ielīmēts un saglabātsHosts fails atkal ir Windows standarts. Neaizmirstiet vēlreiz notīrīt kešatmiņu. ipconfig /flushdns vai restartējiet datoru, lai lietojumprogrammas pārtrauktu izmantot vecos ierakstus.
Ja kādā brīdī izlaižat iepriekš definētu ierakstu , vienmēr varat atvērt pārdēvēto dublējuma failu un pārskatīt, kuras rindas vēlaties atgūt.
Viss, ko līdz šim esam apskatījuši, sniedz jums detalizētu kontroli pār to, kā jūsu ierīce atrisina nosaukumus , palīdz diagnosticēt atrisināšanas problēmas, attīrīt mantotas konfigurācijas (piemēram, milzīgus, nederīgus LMHOSTS failus) un aizsargāt sevi pret ļaunprātīgu hosts faila manipulāciju. Laba izpratne par to, kā šie faili darbojas un kā tie mijiedarbojas ar DNS, WINS vai pārlūkprogrammām, piemēram, Firefox, ir ļoti svarīga starp to, vai "kaut kas neatrisina problēmu, un es nezinu, kāpēc", un spēju dažu minūšu laikā precīzi noteikt problēmas avotu.
Kaislīgs rakstnieks par baitu pasauli un tehnoloģiju kopumā. Man patīk dalīties savās zināšanās rakstot, un tieši to es darīšu šajā emuārā, parādot visu interesantāko informāciju par sīkrīkiem, programmatūru, aparatūru, tehnoloģiju tendencēm un daudz ko citu. Mans mērķis ir palīdzēt jums vienkāršā un izklaidējošā veidā orientēties digitālajā pasaulē.