I-edit ang Etc / Host ng Linux

Edit Etc Hosts Linux



Sa iba't ibang mga pagkakataon, kakailanganin mong i-edit ang host file sa system. Maaari iyon upang magamit ito bilang isang firewall, ibig sabihin, kontrolin ang ilang trapiko sa network, magdagdag ng isang pangalan ng domain, o subukan ang pagpapaandar nito.

Ang host file ay isang lokal na file o lokal na DNS system na naglalaman ng isang static na pagtingin sa talahanayan para sa mga hostname at IP address. Magagamit ito sa lahat ng mga operating system, kabilang ang Windows, Linux, at macOS.







Dahil ito ay isang lokal na DNS system, inuuna nito ang iba pang mga DNS system, ginagawa itong isang mahusay na pagpipilian para sa hindi kilalang mga domain.



Ang mabilis na tutorial na ito ay makakatulong sa iyo na maunawaan kung ano ang nilalaman ng file at kung paano mo ito mai-edit.



Paano i-edit ang Host File

Mahahanap mo ang file ng host ng Linux na nakaimbak sa direktoryo / etc. Nangangahulugan iyon na kakailanganin mo ang mga pribilehiyo sa sudo o root user upang baguhin ang mga nilalaman nito.





Ang pangkalahatang syntax para sa mga entry sa host file ay:

IP_address canonical_hostname [alias ...]

Ang IP address na tinukoy sa host file ay maaaring alinman sa isang IPv4 o IPv6 address hangga't lumulutas ito sa tinukoy na domain.



Mga Komento sa Host File

Sinusuportahan din ng host file ang mga komento na hindi pinapansin ng system. Nagsisimula sila sa isang octothorpe (#).

Halimbawa, hindi papansinin ng system ang sumusunod na entry.

# Ang sumusunod na linya ay isang komento at hindi papansinin ng system
127.0.0.1 localhost
:: 1 localhost

Mga Panuntunan para sa Pangalan ng Mga Hostname

Ngayon, may ilang mga patakaran sa pagbibigay ng pangalan ng mga hostname sa host file, na pinapayagan ang system na lutasin ang tinukoy na IP address.

Kasama sa mga patakaran ang:

  • Ang mga hostname ay hindi dapat magsimula sa isang gitling o isang espesyal na character maliban sa isang wildcard na character tulad ng isang asterisk.
  • Dapat lamang maglaman ang tinukoy na hostname ng mga alphanumeric character na isang minus sign (-) at / o period (.)
  • Dapat lang magsimula at magtapos ang hostname sa mga alphanumeric character.

Halimbawa ng Paggamit Kaso 1

Payagan akong ipakita sa iyo ang isang halimbawang pag-edit ng host file. Sa aking halimbawa, mayroon akong isang lokal na website na tumatakbo sa port 8000, at nais kong gamitin ang domain development.local.

Dahil ang domain development.local ay hindi isang wastong domain, hindi ako maaaring umasa sa DNS upang malutas ito. Samakatuwid, maaari kong i-edit ang host file bilang:

$ sudo nano / etc / host

Sa wakas, maaari kong idagdag ang entry na ipinapakita sa ibaba:

127.0.0.1 pag-unlad.local * .local

I-save at isara ang file.

Panghuli, buksan ang browser at mag-navigate sa address

http: //development.local: 8000.

Kung tama ang hostname, maglo-load ang website na naka-host sa tinukoy na port.

Halimbawa ng Paggamit Kaso 2

Ang susunod na kaso ng paggamit ay upang harangan ang isang website sa pamamagitan ng pag-redirect ng trapiko sa isang hindi wastong IP address. Halimbawa, upang harangan ang google.com, idagdag ang IP address sa localhost bilang:

TANDAAN: Sa halimbawa sa itaas, ginamit namin ang notasyong Hex IP upang kumatawan sa localhost.

Upang kumpirmahin ang mga pagbabago, buksan ang browser at mag-navigate sa google.com

Tulad ng nakikita mo, ang address ay hindi nalulutas sa tamang address sa kabila ng aking koneksyon sa internet na gumagana nang tama.

Ipinapakita rin ng isang simpleng ping na nalulutas ang address sa localhost tulad ng ipinakita sa ibaba:

TANDAAN: Agad na gumagana ang mga pagbabago sa / etc / host na mga file, hindi kasama ang mga pagkakataon kung saan ang mga application ay nai-cache ang file.

Konklusyon

Sa tutorial na ito, sinakop namin kung paano i-edit ang file ng mga host sa Linux at gamitin ito bilang lokal na DNS o isang Firewall. Ang pag-edit sa file ng host ay madaling gamitin, lalo na sa mga kaso kung saan ang server ng DNS ay mababa.