首頁 > 系統教程 > Linux > 如何在Linux中安全編輯主機文件:初學者指南

如何在Linux中安全編輯主機文件:初學者指南

Joseph Gordon-Levitt
發布: 2025-03-05 10:35:14
原創
903 人瀏覽過

How To Safely Edit Hosts File In Linux: A Beginners Guide

>掌握Linux /etc/hosts文件:綜合指南

>是否需要在本地測試網站,阻止討厭的廣告或快速訪問網絡設備? Linux/etc/hosts文件是您的秘密武器!這個簡單的文本文件位於/etc/hosts上,您可以將主機名映射到特定的IP地址,從而直接控制系統如何解決域名。本指南將向您展示如何安全地編輯此功能強大的文件,並提供實用示例。 目錄的

>

- 什麼是

>

    為什麼要修改
  • > file? /etc/hosts>
  • 基本預防措施:
  • /etc/hosts的安全編輯
      1. 保存系統條目(例如,
      2. 127.0.0.1 localhost>
      1. 避免重複主機名條目
      1. 了解DNS分辨率覆蓋
  • 編輯
  • >文件:逐步指南/etc/hosts>
      1. 創建一個備份
      1. >訪問root特權
      2. 的文件
      1. 了解文件格式
      1. 添加自定義域
      1. 阻止網站
      1. 保存更改
      1. 沖洗DNS CACHE(必要時)
      1. 驗證您的更改
      1. 從備份恢復
      1. >驗證文件完整性
  • 摘要

什麼是

文件? /etc/hosts>

文件是一個至關重要的本地文本文件。您的操作系統使用它將主機名映射到IP地址/etc/hosts> 諮詢DNS(域名系統)服務器之前。這使您可以覆蓋特定域的DNS分辨率。 >

為什麼要修改/etc/hosts> file?

>
  1. >本地Web開發:>開發人員將其用於將域名指向本地服務器(例如,127.0.0.1 mywebsite.local)。
  2. >>網站阻塞:>將不需要的域重定向到0.0.0.0>>或127.0.0.1>(loopback)以防止訪問。
  3. >網絡診斷:旁路DNS直接測試服務器連接。
  4. 自定義網絡映射:將用戶友好的名稱分配給您的私人網絡上的IP地址。
  5. 更快的網站訪問: /etc/hosts
>>>之前。 此處的條目繞過在線查找,有可能加快訪問的速度。

/etc/hosts

基本預防措施:
  • 的安全編輯 127.0.0.1 localhost>請勿刪除現有的系統條目:
  • 等關鍵條目對於系統功能至關重要。 刪除或更改這些可能會導致系統不穩定。
  • 避免重複條目:
  • 具有不同IP地址的同一主機名的多個條目可能會導致不可預測的行為。該系統將僅使用其遇到的第一個條目。
  • >/etc/hosts>覆蓋DNS:該文件中的條目優先於外部DNS服務器。 錯誤的條目可能會阻止對合法網站或服務的訪問。
  • >

>讓我們詳細檢查每個預防措施:

1。保存系統條目(例如,127.0.0.1 localhost

>

127.0.0.1 localhost條目對於內部系統過程至關重要。 修改或刪除此可能會破壞軟件和服務。

>

典型的/etc/hosts條目:

<code>127.0.0.1   localhost
::1         localhost</code>
登入後複製
登入後複製

2。避免重複的主機名條目

>多次添加相同的主機名與不同的IP會引起混亂。 >

不正確

示例: /etc/hosts

3。了解DNS分辨率替代
<code>127.0.0.1   mywebsite.local
192.168.1.100 mywebsite.local</code>
登入後複製
登入後複製

>

>在

>外部DNS之前諮詢/etc/hosts。 如果列出了一個域,則係統將使用的IP,無論公共DNS記錄如何。 /etc/hosts>示例:

這力量
<code>127.0.0.1   example.com</code>
登入後複製
登入後複製
始終解析為>

> example.com編輯127.0.0.1>文件:逐步指南

>

1。創建一個備份/etc/hosts

>在編輯之前,請始終備份您的

文件:

>

/etc/hosts2。使用root特權訪問文件

sudo cp /etc/hosts /etc/hosts.bak
登入後複製
使用文本編輯器,例如

>或

>

nanovim

sudo nano /etc/hosts
登入後複製
3。了解文件格式

格式為
sudo vim /etc/hosts
登入後複製

4。添加自定義域<ip address> <hostname> [alias]</hostname></ip>

映射到您的本地服務器:
<code>127.0.0.1   localhost
192.168.1.100  myserver.local myserver</code>
登入後複製
<code>127.0.0.1   localhost
::1         localhost</code>
登入後複製
登入後複製

5。阻止網站

blockexample.com

<code>127.0.0.1   mywebsite.local
192.168.1.100 mywebsite.local</code>
登入後複製
登入後複製

<code>127.0.0.1   example.com</code>
登入後複製
登入後複製

6。保存更改

  • > nano: ctrl X,y,Enter >
  • vim: esc,
  • ,輸入 :wq7。沖洗DNS緩存(必要時)
為了確保立即更改,要沖洗DNS緩存(命令隨分佈而變化;

>或

是常見的)。

sudo systemctl restart systemd-resolved8。驗證您的更改sudo systemctl restart nscd

使用

9。恢復備份ping mywebsite.local getent hosts mywebsite.local如果需要:

10。驗證文件完整性

sudo cp /etc/hosts.bak /etc/hosts>使用

>或

>。

檢查文件內容

摘要cat /etc/hosts getent hosts localhost本指南提供了一種整體,安全的方法來編輯Linux

文件。 通過了解其功能並採取必要的預防措施,您可以利用其開發,故障排除和網絡管理的力量。

以上是如何在Linux中安全編輯主機文件:初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板