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 ignora127.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 / hostsFinalment, puc afegir l’entrada que es mostra a continuació:
127.0.0.1 desenvolupament.local * .localDeseu 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.