hosts ir teksta fails, ko operētājsistēmās izmanto, lai sazinātos starp domēna vārdiem un IP adresēm. Tas atspoguļo vietējās domēna sistēmas sadalījumu un ļauj novirzīt pieprasījumus uz konkrētām IP adresēm, apejot parastos DNS serverus.
datni hosts bieži izmanto, lai iestatītu vietējos testa serverus, bloķētu piekļuvi noteiktām vietnēm vai resursiem un risinātu problēmas ar DNS pieprasījumiem.
Kad tīmekļa pārlūkprogrammā vai citā lietojumprogrammā ievadāt domēna vārdu, operētājsistēma vispirms pārbauda hosts datni, meklējot atbilstošu ierakstu. Ja ieraksts tiek atrasts, savienošanai ar serveri tiek izmantota uzņēmēju datnē norādītā IP adrese.
Parasti tas atrodas sistēmas direktorijā, piemēram, /etc/hosts
visizplatītākajās Linux un macOS izplatībās un C:WindowsSystem32driversetchosts
Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
etc hosts fails jārediģē kā administratoram, citādi izmaiņas nevarēsiet saglabāt.
Lai veiktu izmaiņas hosts failā, ir nepieciešamas administratora vai superlietotāja tiesības. Tālāk ir sniegti norādījumi, kā veikt izmaiņas hosts failā dažādās operētājsistēmās:
Windows:
C:WindowsSystem32driversetc.
Linux un macOS:
sudo nano /etc/hosts
, lai atvērtu hosts failu ar superlietotāja tiesībām un redaktoru nano (varat izmantot jebkuru citu teksta redaktoru).Pēc izmaiņu veikšanas datnē hosts, lai piemērotu izmaiņas, dažās operētājsistēmās var būt nepieciešama restartēšana vai DNS kešatmiņas atiestatīšana.
Atveriet Explorer un dodieties uz šādu ceļu:
C:WindowsSystem32driversetc.
Šajā mapē atrodiet failu ar nosaukumu "hosts". Lai atvērtu šo failu ar administratora tiesībām, noklikšķiniet uz tā ar peles labo pogu un izvēlieties Atvērt ar > Notepad.
Veiciet nepieciešamās izmaiņas failā. Katram ierakstam jābūt atsevišķā rindiņā, un tam jābūt šādā formātā:>
IP adrese domēna_nosaukums
Piemēram:
127.0.0.0.1 localhost
Saglabājiet izmaiņas, noklikšķinot uz pogas "File" (fails), kas atrodas Notepad augšējā kreisajā stūrī, un izvēlieties "Save" (saglabāt).
Lai rediģētu hosts failu operētājsistēmā Windows 7, jums būs nepieciešamas administratora tiesības, tāpēc pārliecinieties, ka šo darbību veicat kā lietotājs ar atbilstošām tiesībām.
Atveriet Explorer un dodieties uz ceļu:
C:WindowsSystem32driversetc.
Šajā mapē atrodiet failu ar nosaukumu "hosts". Noklikšķiniet uz tā ar peles labo pogu un izvēlieties Atvērt ar > Notepad.
Ja Notepad nav sarakstā, noklikšķiniet uz "More Applications" un izvēlieties "Notepad".
Ja izmaiņas nevarat saglabāt piekļuves ierobežojumu dēļ, kopējiet failu "hosts" uz darbvirsmas. Rediģējiet to darbvirsmā, izmantojot piezīmju bloku.
Veiciet nepieciešamās izmaiņas failā. Katram ierakstam jābūt atsevišķā rindā, un tam jābūt šādā formātā:
IP adrese domēna_nosaukums
Piemēram:
127.0.0.0.1 localhost
Saglabājiet izmaiņas. Ja failu rediģējāt darbvirsmā, velciet to atpakaļ uz direktoriju C:WindowsSystem32driversetc
un piekrītiet aizstāt esošo failu.
Lai rediģētu hosts failu Linux vai Unix sistēmā, varat izmantot jebkuru teksta redaktoru, piemēram, vi, nano vai gedit.
Atveriet termināli.
Ievadiet komandu, lai atvērtu hosts failu, izmantojot vajadzīgo teksta redaktoru. Piemēram:
vi: sudo vi /etc/hosts
Nano: sudo nano /etc/hosts
Gedit: sudo gedit /etc/hosts
Ievadiet superlietotāja (root) paroli, lai iegūtu piekļuvi faila rediģēšanai.
Pievienojiet vai mainiet ierakstus hosts failā. Katrā ierakstā jānorāda IP adrese un atbilstošais domēna nosaukums, atdalot tos ar atstarpi vai tabulatoru.
Piemēram:
127.0.0.0.1 localhost
192.168.0.1 example.com
Saglabājiet izmaiņas un aizveriet redaktoru. Programmā vi nospiediet `Esc`, pēc tam ierakstiet `:wq` un nospiediet Enter. Programmā nano nospiediet Ctrl + X, pēc tam Y, lai saglabātu izmaiņas. Pārbaudiet hosts failu, lai pārliecinātos, ka veiktās izmaiņas ir stājušās spēkā. Lai apskatītu faila saturu, varat izmantot komandu cat /etc/hosts
.
Hosts faila rediģēšanai būs nepieciešamas superlietotāja tiesības. Tāpēc, izmantojot `sudo` komandu pirms faila atvēršanas, jūs iegūsiet pareizās privilēģijas.
Atveriet Finder un dodieties uz mapi "Applications".
Mapē "Applications" atrodiet un palaidiet programmu "Terminal".
Termināla logā ievadiet šādu komandu: sudo nano /etc/hosts
Ievadiet sava macOS konta paroli un nospiediet taustiņu "Enter".
Atvērtajā nano redaktorā redzēsiet hosts faila saturu.
Pievienojiet vai mainiet hosts faila ierakstus. Katrā ierakstā jānorāda IP adrese un atbilstošais domēna nosaukums, atdalot tos ar atstarpi vai tabulatoru.
Piemēram:
127.0.0.0.1 localhost
192.168.0.1 example.com
Nospiediet "Ctrl + O" un pēc tam "Enter", lai saglabātu izmaiņas.
Pēc tam nospiediet "Ctrl + X", lai aizvērtu nano redaktoru.
Hosts faila rediģēšanai būs nepieciešamas superlietotāja tiesības. Tāpēc, izmantojot komandu sudo
pirms faila atvēršanas, jūs varēsiet iegūt pareizās privilēģijas.
Lai bloķētu piekļuvi konkrētai tīmekļa vietnei, izmantojot hosts failu, ir jāmaina fails, novirzot pieprasīto tīmekļa adresi uz vietējo IP adresi vai nepareizu IP adresi.
Lūk, kā to var izdarīt:
sudo nano /etc/hosts
, lai atvērtu hosts failu ar superlietotāja tiesībām.Pēc šo darbību veikšanas dators novirzīs pieprasījumus uz norādīto vietni uz vietējo IP adresi vai nepareizu IP adresi, kā rezultātā nebūs iespējams piekļūt šai vietnei.
Linux, Unix vai macOS operētājsistēmas sākotnējā hosts datnē ir minimāls ierakstu kopums, kas parasti paredzēts tikai vietējiem resursiem, nebloķējot piekļuvi vietnēm.
# Copyright (c) 1993-2006 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 handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Ņemiet vērā, ka, atjaunojot sākotnējo hosts failu, tiks dzēsti visi pievienotie iestatījumi (tostarp piekļuves bloķēšana vietnēm).