Pag-troubleshoot ng mga static na LMHOSTS file sa Windows

Huling pag-update: 30/03/2026
May-akda: Isaac
  • Ang hosts file at LMHOSTS ay nagbibigay-daan sa lokal na kontrol sa resolusyon ng pangalan at maaaring magdulot ng mga pagkabigo kung ang mga ito ay sira o mali ang pagkakakonfigura.
  • Kinakailangan ng Windows 10 na i-edit ang mga file na ito gamit ang mga pribilehiyo ng administrator at posible itong i-lock sa read-only o ibalik ang mga ito sa kanilang orihinal na estado.
  • Ang mga kagamitang tulad ng tracert, pag-flush ng DNS cache, at pag-disable ng DNS sa pamamagitan ng HTTPS sa Firefox ay susi sa pagsubok at pag-debug ng mga pagbabago.

Pag-troubleshoot ng mga static na LMHOSTS file

Kapag nagsimulang magkaroon ng mga problema sa paglutas ng pangalan sa isang Windows network, isa sa mga karaniwang pinaghihinalaan ay ang mga Host at LMHOSTS file . Bagama't halos lahat ng bagay ay hinahawakan ng DNS sa mga panahong ito, naroon pa rin ang mga file na ito, na tahimik na nakakaimpluwensya sa kung paano isinasalin ng iyong computer ang mga pangalan sa mga IP address, at kung may magkamali, maaari kang mawalan ng access sa mga server, application, o kahit sa internet.

Bukod pa rito, mas lalong nagpapakomplikado ang mga bagay dahil sa mga pahintulot at seguridad ng Windows 10 at Windows Server : maaaring hindi mo ma-edit ang Hosts o LMHOSTS kahit bilang administrator, makaranas ng mga kakaibang error na may kaugnayan sa sample file na lmhosts.sam , o makaranas ng kakaibang pag-uugali mula sa mga browser tulad ng Firefox na lumalampas sa hosts file gamit ang DNS sa pamamagitan ng HTTPS. Tingnan natin nang sunud-sunod kung paano gumagana ang mga file na ito, anong mga karaniwang problema ang dulot ng mga ito, at kung paano ito aayusin nang hindi ka nababaliw.

Ano ang mga Host at LMHOSTS file sa Windows?

Ano ang NetBIOS at mga alternatibo sa DNS at mDNS
Kaugnay na artikulo:
Ano ang NetBIOS at ang mga modernong alternatibo nito na DNS at mDNS

Gumagamit ang Windows ng dalawang mekanismo sa paglutas ng lokal na pangalan : ang hosts file at ang lmhosts file (bilang karagdagan sa sample na bersyon nito na lmhosts.sam ). Parehong mga plain text file na nagbibigay-daan sa iyong iugnay ang mga hostname o computer na may mga partikular na IP address, ngunit mayroon silang bahagyang magkaibang mga pamamaraan at gamit.

Ang hosts file ay ginagamit upang imapa ang mga domain name o hostname sa mga IP address, na nilalampasan ang DNS server. Ang bawat linya sa file ay naglalaman ng isang IP address, isa o higit pang mga hostname, at opsyonal na isang komento. Halimbawa:

120.0.0.0 ejemplo.com #Ejemplo

Sa halimbawang iyon, ang tinukoy na IP address (120.0.0.0) ang destinasyon para sa anumang kahilingan na ginawa mula sa computer na iyon patungo sa example.com . Kung ang pangalan ay lilitaw sa file, gagamitin ng Windows ang IP na iyon; kung hindi, gagamit ito ng DNS. Ang kakayahang ito na i-override ang karaniwang resolusyon ng DNS ay lubhang kapaki-pakinabang para sa pagsubok, paglipat ng server, o pagharang sa mga hindi gustong website.

Ang LMHOSTS file, sa kabilang banda, ay idinisenyo para sa NetBIOS at mga legacy o mixed environment kung saan ginagamit pa rin ang mga pangalan ng NetBIOS at resolution ng WINS . Pinapayagan ka nitong istatistikong tukuyin ang mga kaugnayan sa pagitan ng mga pangalan ng NetBIOS at mga IP address bago gumamit ng WINS o iba pang mga paraan ng resolution.

Ang lmhosts.sam file ay isa lamang sample file na isinasama ng Microsoft sa system. Bagama't kung minsan ay mali itong natatawag na "DLL", ito ay isang sample na teksto na nagpapaliwanag kung paano gamitin ang LMHOSTS at nagsisilbing template. Gayunpaman, ang mga error o pagkasira sa file na ito ay maaari ring maiugnay sa mga mensahe ng pagkabigo sa ilang partikular na instalasyon ng software.

Kailan mas makatuwiran na gamitin ang LMHOSTS ngayon?

Sa mga moderno at maayos na na-configure na network na may maayos na gumaganang DNS , ang pag-asa sa LMHOSTS ay nagiging hindi na gaanong karaniwan. Kung ang iyong imprastraktura ay mayroon nang maayos na pinamamahalaang mga DNS server, ang paggamit ng mga static na LMHOSTS file ay karaniwang isang labi ng mga naunang panahon, noong ang DNS ay hindi pa naka-deploy sa buong network o noong ang NetBIOS at WINS ang pangunahing mga operating system.

Kung nagmana ka ng isang lumang network na puno ng mga patch , medyo karaniwan na makahanap ng mga server na may malaki at lumang LMHOSTS file, na puno ng mga entry na walang silbi o nakaturo sa mga host na hindi naman talaga umiiral. Sa sitwasyong ito, mayroon kang dalawang opsyon: maingat na linisin ang file o burahin ang mga nilalaman nito upang pilitin ang paggamit ng DNS.

Bago magbura ng malaking LMHOSTS file , ipinapayong suriin muna ang mga lumang hardware o application na umaasa pa rin sa static na resolution ng NetBIOS. Kung ang buong imprastraktura ay tumatakbo sa modernong Windows Server (2008 R2, 2012, 2016, 2019, atbp.) at gumagana nang tama ang internal DNS, malamang na hindi na kailangan ang LMHOSTS, ngunit makabubuting beripikahin na walang tahasang mga reperensya dito sa mga mas lumang configuration.

Para lumikha ng mga "dummy name" o pansamantalang pag-access , mas karaniwan na ngayong gamitin ang hosts file sa halip na LMHOSTS. Ang hosts file ay mas angkop para sa mga imprastraktura na nakabatay sa DNS at mas madaling maunawaan kapag nagtatrabaho sa mga web domain o subdomain.

Mga karaniwang problema kapag nag-eedit ng mga Host at LMHOSTS

Isa sa mga pinakamadalas na problema sa Windows 10 at Windows Server Lumalabas ito kapag sinubukan mong baguhin C:\Windows\System32\drivers\etc\hosts o lmhosts at makakaranas ka ng mga error na "access denied", kahit na ang iyong user ay kabilang sa grupo ng mga system administrator.

  Paano gamitin ang Windows 11 sa Mac M-Series: Parallels, VMware, Windows 365, at Whiskey

Kapag sinusubukang i-save ang mga pagbabago sa hosts o lmhosts file , maaaring lumitaw ang mga mensaheng tulad ng sumusunod:

  • "Tinanggihan ang pag-access sa C:\Windows\System32\drivers\etc\hosts."
  • "Hindi malikha ang file na C:\Windows\System32\drivers\etc\hosts. Pakitiyak na tama ang path at pangalan ng file."

Nangyayari ang mga error na ito kahit na ang iyong account ay isang administrator , dahil pinoprotektahan ng Windows ang ilang partikular na bahagi ng system mula sa direktang pagsusulat ng mga application na hindi tumatakbo nang may mataas na pribilehiyo. Ang klasikong programang Notepad, kung binubuksan nang normal, ay walang sapat na pahintulot upang i-overwrite ang file.

Bukod sa problemang ito sa mga pahintulot, may iba pang mas banayad , tulad ng katotohanan na maaaring manipulahin ng ilang application o installer ang sample file na lmhosts.sam , at kapag ito ay nasira o nawala, maaari itong magdulot ng mga error na "component not found" o "could not load lmhosts.sam" sa mga program na inaasahang makakahanap ng sample file na iyon sa mga pansamantalang path o system path.

Ang mga karaniwang mensahe na may kaugnayan sa lmhosts.sam ay kinabibilangan ng mga bagay tulad ng "Paglabag sa pag-access sa address: lmhosts.sam", "Nabigong i-load ang lmhosts.sam", "Nawawala o sira ang file na lmhosts.sam", o mga babala na hindi makapagsimula ang isang application dahil nawawala ang component at kailangang muling i-install.

Mga error na may kaugnayan sa lmhosts.sam at mga karaniwang sanhi

Bagama't ang lmhosts.sam ay isang simpleng sample file , maaari itong i-reference ng mga installer o mga proseso ng configuration. Kapag ang file na ito ay hindi natagpuan sa inaasahang path, nasira, o nabura bilang isang "shared file," maaaring mangyari ang mga runtime error o mga pagkabigo sa paglo-load ng component.

Ang mga karaniwang dahilan kung bakit nawawala o nasisira ang lmhosts.sam ay kinabibilangan ng:

  • Hindi sinasadyang pagtanggal ng gumagamit o ng isang script sa paglilinis.
  • Pag-uninstall ng ibang programa na itinuring ang lmhosts.sam bilang isang nakabahaging file at binura ito kasama ang mga bahagi nito.
  • Mga impeksyon sa malware o virus na nagbabago o nagtatanggal ng mga system file upang magambala ang network o mag-install ng mga malisyosong pag-redirect.
  • Mga pagkawala ng kuryente o blackout habang ina-access ng system ang lmhosts.sam, na nagdulot ng pagkasira ng datos.
  • Mga kandado ng sistema o mga masamang sektor sa pangunahing disk na nakakaapekto sa lugar kung saan matatagpuan ang file.

Kapag nabigo ang isang component ng ganitong uri , maaaring lumitaw ang mga mensaheng tulad ng "Hindi mairehistro ang lmhosts.sam", "Hindi mahanap ang lmhosts.sam sa C:\Windows\Temp\", o mga notification na hindi makapagsimula ang isang application dahil nawawala ang isang kinakailangang component.

Upang maiwasan at matukoy ang mga ganitong uri ng insidenteMahalagang panatilihing updated ang iyong antivirus software, magsagawa ng regular na mga pag-scan, at subaybayan ang kalusugan ng disk. Kung magpapatuloy ang mga error, isaalang-alang ang pagsasagawa ng pagsusuri sa system file (halimbawa, gamit ang sfc /scannow) o muling i-install ang application na nag-uulat ng nawawalang lmhosts.sam.

Paano i-edit ang mga Host o LMHOSTS gamit ang mga pribilehiyong administrator

Sa mga mas lumang bersyon tulad ng Windows XP, mas madali ang pagbabago ng hosts file.Dati, maaari mo lang itong buksan sa Notepad at i-save ang mga pagbabago. Gayunpaman, simula sa Windows Vista, 7, 8, 10, at mga katumbas nitong server, mas hinigpitan ang seguridad, at hindi ka maaaring magsulat dito nang hindi pinapatakbo ang editor "bilang administrator." C:\Windows\System32\drivers\etc.

Ang pinakamadaling paraan upang malampasan ang balakid na ito ay ang patakbuhin ang Notepad (o ibang text editor) na may mas mataas na pribilehiyo at pagkatapos ay buksan ang file na gusto mong i-edit. Naiiwasan nito ang karaniwang mga error na "wala kang pahintulot na mag-save sa lokasyong ito, makipag-ugnayan sa iyong administrator".

Mga pangunahing hakbang para buksan ang Hosts o LMHOSTS bilang administrator sa Windows :

  1. Buksan ang Notepad na may mataas na pribilehiyoPumunta sa Start menu, hanapin ang "Notepad", i-right-click ang icon at piliin ang "Run as administrator". Tanggapin ang prompt ng User Account Control (UAC) at, kung hihilingin, ilagay ang mga kredensyal ng administrator.
  2. Mula sa Notepad, binuksan bilang administratorPumunta sa "File > Open" at pumunta sa C:\Windows\System32\drivers\etc\Kung hindi mo makita ang hosts o lmhosts file, palitan ang filter na "Type" sa "All files (*.*)".
  3. Piliin ang file (hosts o lmhosts)Gawin ang mga kinakailangang pagbabago at i-save nang direkta mula sa menu na "File > Save". Dahil tumatakbo ito nang may mataas na pribilehiyo, magagawa ng Notepad na i-overwrite ang file nang walang anumang problema.

Pagkatapos baguhin ang file, ipinapayong i-refresh ang DNS resolution ng system . Para magawa ito, maaari mong buksan ang command prompt window (bilang administrator din) at patakbuhin ang:

ipconfig /flushdns

Nililinis ng simpleng utos na ito ang DNS cache , kaya humihinto ang Windows sa paggamit ng mga lumang entry at nagsisimulang gamitin ang iyong tinukoy sa hosts file. Karaniwang may parehong epekto ang pag-restart ng iyong computer.

  Paano Magpatakbo ng Mga Programa bilang Administrator sa Windows: Kumpletuhin ang Step-by-Step na Gabay

Paano gumagana ang Hosts file at kung bakit dapat mo itong baguhin

Sa pagsasagawa, pinapayagan ka ng hosts file na kontrolin ang resolusyon ng pangalan sa iyong sariling computer. Sa tuwing susubukan ng Windows na kumonekta gamit ang isang hostname, sinusuri muna nito ang file na ito; kung makakita ito ng tugma, tuluyan nitong nilalaktawan ang mga na-configure na DNS server at ginagamit ang IP address na iyong tinukoy.

Sa pamamagitan ng pagbabago ng hosts fileNagbibigay-daan ito sa iyong makina na "tumingin" nang direkta sa IP address na iyong tinukoy. Halimbawa, kung gusto mong miwebsite.com resolusyon sa IP 1.2.3.4.5Magdadagdag ka ng linyang ganito:

1.2.3.4.5 miwebsite.com

Mula sa sandaling iyon, sa partikular na pangkat na iyonsa tuwing susubukan mong buksan miwebsite.com pupunta ka sa 1.2.3.4.5Anuman ang sinasabi ng pampublikong DNS, isa itong kapaki-pakinabang na local override para sa migration testing, pag-debug ng website, o paminsan-minsang pag-access sa mga internal server.

Ang mga karaniwang gamit ng hosts file sa Windows 10 ay kinabibilangan ng :

  • Pagsubok ng isang website sa isang bagong server Bago baguhin ang aktwal na mga tala ng DNS, itinuturo lamang ang domain sa bagong IP mula sa iyong computer.
  • Magpatuloy sa pagtatrabaho habang kumakalat ang DNSnagiging sanhi ng pagbalewala ng iyong computer sa mga lumang tala.
  • I-block ang mga partikular na website (mga social network, mga pahina ng hindi naaangkop na nilalaman, mga site ng malware) na iniuugnay ang mga ito sa 127.0.0.1 o isa pang hindi nagamit na internal IP address.
  • I-block ang mga ad o tracker nang maramihan, ini-import ang mga listahan ng mga host na may mga advertisement o tracking domain na nagre-redirect sa isang null IP.

Mahalaga ring malaman na ang ilang programa ay hindi pinapansin ang hosts file at ginagamit ang sarili nilang resolution logic o DNS sa pamamagitan ng HTTPS. Samakatuwid, kapag ine-edit ang mga host, maaaring matuklasan mong nirerespeto ng karamihan sa mga application ang iyong mga pagbabago, ngunit maaaring gamitin pa rin ng ilang partikular na software ang orihinal na pampublikong IP address.

Paano mahahanap ang IP address na kailangan mong gamitin

Para gumana ang isang entry sa hosts file , kailangan mong malaman ang eksaktong IP address na gusto mong gamitin para sa domain o hostname. Kung ito ay isang website na hino-host ng isang hosting provider, makikita mo ang IP address sa kanilang control panel.

Kung sa iyo ang website at gumagamit ka ng control panel na katulad ng mga ginagamit sa managed hosting, karaniwan mong makikita ang IP address ng server o website kapag pinili mo ang domain. Ito ang IP address na idadagdag mo sa hosts file ng iyong lokal na makina para sa pagsubok.

Kapag kailangan mong makuha ang IP address ng isang third-party na siteMaaari mong gamitin ang command-line tool tracertBagama't pangunahing ginagamit ito upang masuri ang mga problema sa koneksyon, ipinapakita rin nito ang pangwakas na IP address ng domain na iyong sinusubaybayan.

Para gamitin ang tracert sa Windows 10 :

  1. Pumunta sa Start, i-type ang "command line" o "cmd" at buksan ang command prompt.
  2. Escribe tracert dominio-que-te-interesa.com at pindutin ang Enter.
  3. Suriin ang output: makikita mo ang destination IP address sa loob ng mga panaklong sa tabi ng domain name sa huling hop line.

Gamit ang IP address na iyon , maaari ka nang pumunta sa hosts file ng iyong computer at idagdag ang kaukulang entry, na pinaghihiwalay ang IP address mula sa pangalan gamit ang isa o higit pang mga espasyo o isang tab.

Paano gawing respetuhin ng Firefox ang Hosts file

Ang Mozilla Firefox sa Windows ay kumikilos nang iba kumpara sa ibang mga browser dahil, bilang default, maaari nitong gamitin ang DNS sa pamamagitan ng HTTPS (DoH) . Nangangahulugan ito na ang mga kahilingan sa paglutas ng pangalan ay direktang ipinapadala sa isang malayong DNS server, na nakapaloob sa trapiko ng HTTPS, sa halip na umasa sa lokal na sistema ng resolusyon ng Windows.

Kapag naka-enable ang DNS over HTTPS , ititigil ng Firefox ang pagsuri sa hosts file ng iyong computer at sa mga lokal na setting ng DNS mo. Samakatuwid, kahit na baguhin mo ang mga host para ituro ang isang domain sa isang partikular na IP address, kung ang DoH server ay tutugon gamit ang ibang at wastong IP address, ipapakita ng browser ang pahinang itinuturing ng internet na "opisyal."

Kung gusto mong ipagpatuloy ang paggamit ng Firefox ngunit kailangan nitong igalang ang hosts file , ang solusyon ay i-disable ang DNS over HTTPS sa mga setting ng browser. Mabilis lang itong pagbabago, at kapag nailapat na, babalik ang Firefox sa paggamit ng Windows resolver.

Mga pangunahing hakbang para i-disable ang DoH sa Firefox :

  • Buksan ang Firefox at pindutin ang Menu button (ang tatlong linya).
  • Ipasok configuration at siguraduhing nasa kategorya ka Pangkalahatan.
  • Mag-scroll pababa sa seksyon Mga setting ng network at mag-click configuration.
  • Hanapin ang pagpipilian Paganahin ang DNS sa HTTPS at alisan ng tsek ang kahon.
  • Mag-click sa tanggapin para i-save ang mga pagbabago at isara ang window.
  Paano lumikha ng dokumentasyon para sa isang kumpletong imprastraktura ng IT

Mula sa puntong iyon, gagamitin ng Firefox ang Windows hosts file at mga setting ng DNS tulad ng ibang compatible na browser. Magsisimula na ring gumana sa Firefox ang iyong mga lokal na pag-redirect, pag-block sa site, at mga pagsubok sa migration.

Paano i-lock ang Hosts file laban sa mga hindi gustong pagbabago

Bagama't hinihingi na ng Windows ang mga pribilehiyo ng administrator upang baguhin ang mga host , maaari pa ring baguhin ng isang user na may sapat na kaalaman o malware na may mataas na pribilehiyo ang file at, halimbawa, i-redirect ka sa mga pekeng site o i-unblock ang mga website na iyong hinarangan.

Kung nag-aalala ka tungkol sa isang taong nakikialam sa iyong hosts file nang walang pahintulot (halimbawa, mga kawani na naghahangad na malampasan ang mga paghihigpit sa pag-access sa social media, o mga potensyal na pag-atake ng host hijacking), maaari kang magdagdag ng karagdagang patong ng proteksyon sa pamamagitan ng pagmamarka sa file bilang "read-only".

Para harangan ang hosts file sa Windows 10 :

  1. Mag-navigate sa C:\Windows\System32\drivers\etc\ gamit ang File Explorer.
  2. Hanapin ang file hostMag-right-click dito at pindutin ang Katangian.
  3. Sa tab na Pangkalahatan, lagyan ng tsek ang kahon Basahin lamang at ilapat ang mga pagbabago.

Kapag naka-enable ang setting na ito, anumang pagtatangkang direktang baguhin ang file ay makakaranas ng mga paghihigpit . Hindi ito isang hindi malalampasang hadlang para sa isang determinadong umaatake, ngunit nangangailangan ito ng mga karagdagang hakbang at binabawasan ang posibilidad ng mga hindi sinasadyang pagbabago.

Kapag kailangan mong i-edit ang file nang mag-isa , bumalik lang sa mga property, alisan ng tsek ang "Read only", gawin ang mga kaugnay na pagbabago, at muling lagyan ng tsek ang kahon kung gusto mong mapanatili ang karagdagang seguridad na iyon.

Paano ibalik ang Hosts file sa orihinal nitong estado

Pagkatapos ng maraming pagsubok at pagbabago sa hosts file , maaaring umabot ka sa puntong hindi ka sigurado kung aling mga entry ang kapaki-pakinabang pa rin at alin ang nagdudulot ng mga problema. O maaari mo ring paghinalaan na ang file ay nakompromiso, halimbawa, ng malware na nagdagdag ng mga kakaibang redirect.

Sa halip na burahin ang linya por linya , isang praktikal na opsyon ang ibalik ang hosts file sa default na nilalaman na ibinigay ng Microsoft. Ibinabalik nito ang sistema sa isang "malinis na estado" para sa mga host at agad na inaalis ang anumang kahina-hinalang entry.

Para maibalik ang host file ng Windows 10 :

  1. Buksan ang File Explorer at, sa address bar, i-type o i-paste %systemroot%\system32\drivers\etc, pagkatapos ay pindutin ang Enter.
  2. palitan ang pangalan ng file host kasalukuyan (halimbawa, sa hosts_backup) para i-save ito bilang backup.
  3. Gumawa ng bagong text file sa parehong folder at pangalanan ito nang eksakto host, nang walang extension.
  4. Buksan ang bagong file na iyon gamit ang Notepad at i-paste ang sample na nilalaman na ibinibigay ng Microsoft para sa isang default na host, katulad ng:

# 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

Kapag nai-paste at na-save na ang nilalamanAng hosts file ay muli na namang pamantayan ng Windows. Huwag kalimutang i-clear muli ang cache. ipconfig /flushdns o i-restart ang computer upang ang mga application ay tumigil sa paggamit ng mga lumang entry.

Kung sa anumang punto ay may nakaligtaan kang entry na dati mong tinukoy, maaari mong buksan ang backup file na iyong pinalitan ng pangalan at suriin kung aling mga linya ang gusto mong i-recover.

Lahat ng ating natalakay sa ngayon ay nagbibigay sa iyo ng detalyadong kontrol sa kung paano nireresolba ng iyong makina ang mga pangalan , tinutulungan kang mag-diagnose ng mga problema sa pagresolba, linisin ang mga lumang configuration (tulad ng malalaki at walang kwentang LMHOSTS file), at protektahan ang iyong sarili laban sa malisyosong manipulasyon ng hosts file. Ang matibay na pag-unawa sa kung paano gumagana ang mga file na ito at kung paano sila nakikipag-ugnayan sa DNS, WINS, o mga browser tulad ng Firefox ay gumagawa ng malaking pagkakaiba sa pagitan ng "may hindi nalulutas at hindi ko alam kung bakit" at ang kakayahang matukoy ang pinagmumulan ng problema sa loob ng ilang minuto.