Editeu Etc / Hosts Linux

Edit Etc Hosts Linux



En diversos casos, haureu d’editar el fitxer amfitrió del sistema. Això pot ser utilitzar-lo com a tallafoc, és a dir, controlar cert trànsit de xarxa, afegir un nom de domini o provar-ne la funcionalitat.

El fitxer amfitrió és un fitxer local o un sistema DNS local que conté una cerca de taula estàtica per a noms d’amfitrió i adreces IP. Està disponible en tots els sistemes operatius, inclosos Windows, Linux i macOS.







Com que és un sistema DNS local, té prioritat sobre altres sistemes DNS, cosa que el converteix en una bona opció per a dominis no reconeguts.



Aquest tutorial ràpid us ajudarà a entendre què conté el fitxer i com podeu editar-lo.



Com editar el fitxer amfitrió

Trobareu el fitxer amfitrió de Linux emmagatzemat al directori / etc. Això significa que necessitareu privilegis sudo o un usuari root per modificar-ne el contingut.





La sintaxi general de les entrades del fitxer amfitrió és:

IP_address canonical_hostname [àlies ...]

L'adreça IP especificada al fitxer amfitrió pot ser una adreça IPv4 o IPv6 sempre que es resolgui al domini especificat.



Comentaris al fitxer amfitrió

El fitxer amfitrió també admet comentaris que el sistema ignora. Comencen amb un octothorpe (#).

Per exemple, el sistema ignorarà l'entrada següent.

# La línia següent és un comentari que el sistema ignora
127.0.0.1 localhost
:: 1 localhost

Regles per anomenar noms d’amfitrió

Ara, hi ha algunes regles per nomenar noms d’amfitrió al fitxer d’amfitrió, cosa que permet al sistema resoldre’s a l’adreça IP especificada.

Les regles inclouen:

  • Els noms d’amfitrió no han de començar amb un guionet o un caràcter especial, excepte un caràcter comodí com un asterisc.
  • El nom d'amfitrió especificat només ha de contenir caràcters alfanumèrics amb un signe menys (-) i / o un punt (.)
  • El nom d'amfitrió només ha de començar i acabar amb caràcters alfanumèrics.

Exemple Cas d'ús 1

Permeteu-me que us mostri un exemple d’edició del fitxer amfitrió. En el meu exemple, tinc un lloc web local que s’executa al port 8000 i vull fer servir el domini development.local.

Com que el domini development.local no és un domini vàlid, no puc confiar en el DNS per resoldre-ho. Per tant, puc editar el fitxer amfitrió com:

$ sudo nano / etc / hosts

Finalment, puc afegir l’entrada que es mostra a continuació:

127.0.0.1 desenvolupament.local * .local

Deseu i tanqueu el fitxer.

Finalment, obriu el navegador i aneu a l'adreça

http: //development.local: 8000.

Si el nom de l'amfitrió és correcte, es carregarà el lloc web allotjat al port especificat.

Exemple Cas d'ús 2

El següent cas d’ús és bloquejar un lloc web redirigint el trànsit a una adreça IP no vàlida. Per exemple, per bloquejar google.com, afegiu l'adreça IP a localhost com:

NOTA: A l'exemple anterior, hem utilitzat la notació IP hexadecimal per representar localhost.

Per confirmar els canvis, obriu el navegador i aneu a google.com

Com podeu veure, l'adreça no es resol a l'adreça correcta tot i que la meva connexió a Internet funciona correctament.

Un simple ping també mostra que l'adreça es resol a localhost com es mostra a continuació:

NOTA: Les modificacions dels fitxers / etc / hosts funcionen a l'instant, excloent els casos en què les aplicacions emmagatzemen el fitxer a la memòria cau.

Conclusió

En aquest tutorial, hem explicat com editar el fitxer hosts a Linux i utilitzar-lo com a DNS local o com a tallafoc. L’edició del fitxer d’amfitrió és molt útil, sobretot en casos en què el servidor DNS no funciona.