Rediģēt utt./Hosts Linux

Edit Etc Hosts Linux



Dažādos gadījumos jums būs jārediģē resursdatora fails sistēmā. Tas var būt vai nu izmantot to kā ugunsmūri, t.i., kontrolēt daļu tīkla trafika, pievienot domēna nosaukumu vai pārbaudīt tā funkcionalitāti.

Uzņēmēja fails ir vietējais fails vai vietējā DNS sistēma, kas satur statisku tabulas uzmeklēšanu resursdatoru nosaukumiem un IP adresēm. Tas ir pieejams visās operētājsistēmās, ieskaitot Windows, Linux un macOS.







Tā kā tā ir vietēja DNS sistēma, tai ir prioritāte pār citām DNS sistēmām, padarot to par labu izvēli neatpazītiem domēniem.



Šī ātrā apmācība palīdzēs jums saprast, ko fails satur un kā to rediģēt.



Kā rediģēt resursdatora failu

Jūs atradīsit Linux resursdatora failu, kas saglabāts direktorijā /etc. Tas nozīmē, ka, lai mainītu tā saturu, jums būs nepieciešamas sudo privilēģijas vai root lietotājs.





Uzņēmēja faila ierakstu vispārējā sintakse ir šāda:

IP_adrese kanoniskais_vārds [aizstājvārdi ...]

Uzņēmēja failā norādītā IP adrese var būt IPv4 vai IPv6 adrese, ja vien tā tiek atrisināta līdz norādītajam domēnam.



Komentāri saimniekdatora failā

Uzņēmēja fails atbalsta arī komentārus, kurus sistēma ignorē. Tie sākas ar oktotorpi (#).

Piemēram, sistēma ignorēs šādu ierakstu.

# Nākamā rinda ir komentārs, un sistēma to neņem vērā
127.0.0.1 localhost
:: 1 vietējais saimnieks

Noteikumi saimniekdatoru nosaukumu piešķiršanai

Tagad ir daži noteikumi saimniekdatora nosaukumu nosaukšanai saimniekdatora failā, ļaujot sistēmai atrisināt norādīto IP adresi.

Noteikumos ietilpst:

  • Uzņēmēja nosaukumi nedrīkst sākties ar defisi vai īpašu rakstzīmi, izņemot aizstājējzīmi, piemēram, zvaigznīti.
  • Norādītajā saimniekdatora nosaukumā jābūt tikai burtciparu rakstzīmēm, mīnus zīmei (-) un/vai punktam (.)
  • Saimniekdatora nosaukumam jāsākas un jābeidzas tikai ar burtciparu rakstzīmēm.

1. lietošanas piemērs

Ļaujiet man parādīt resursdatora faila rediģēšanas piemēru. Manā piemērā vietējā vietne darbojas portā 8000, un es vēlos izmantot domēnu development.local.

Tā kā domēns development.local nav derīgs domēns, es nevaru paļauties uz DNS, lai to atrisinātu. Tādējādi es varu rediģēt resursdatora failu šādi:

$ sudo nano /etc /hosts

Visbeidzot, es varu pievienot zemāk redzamo ierakstu:

127.0.0.1 attīstība.local *.local

Saglabājiet un aizveriet failu.

Visbeidzot, atveriet pārlūkprogrammu un dodieties uz adresi

http: //development.local: 8000.

Ja resursdatora nosaukums ir pareizs, tiks ielādēta noteiktā ostā mitinātā vietne.

Lietošanas piemērs 2

Nākamais lietošanas gadījums ir vietnes bloķēšana, novirzot trafiku uz nederīgu IP adresi. Piemēram, lai bloķētu google.com, pievienojiet vietrādim IP adresi kā:

PIEZĪME: Iepriekš minētajā piemērā localhost attēlojām Hex IP apzīmējumu.

Lai apstiprinātu izmaiņas, atveriet pārlūkprogrammu un dodieties uz vietni google.com

Kā redzat, adrese neatrisina pareizo adresi, lai gan mans interneta savienojums darbojas pareizi.

Vienkāršs ping arī parāda, ka adrese tiek atrisināta kā localhost, kā parādīts zemāk:

PIEZĪME: Failu /etc /hosts modifikācijas darbojas uzreiz, izņemot gadījumus, kad lietojumprogrammas saglabā failu kešatmiņā.

Secinājums

Šajā apmācībā mēs apskatījām, kā rediģēt saimniekdatora failu Linux un izmantot to kā vietējo DNS vai ugunsmūri. Saimnieka faila rediģēšana ir noderīga, īpaši gadījumos, kad DNS serveris nedarbojas.