1. 程式人生 > >Linux hostname主機名配置檔案/etc/hosts詳解

Linux hostname主機名配置檔案/etc/hosts詳解

點評:這篇文章為大家介紹linux hostname主機名配置檔案/etc/hosts,包括主機名的用途、配置檔案的操作方法等,有需要的朋友,可以參考下

本文轉自:http://www.jb51.net/LINUXjishu/77329.html 好文章,謝謝分享!

1、什麼是Linux主機名

無論在區域網還是INTERNET上,每臺主機都有一個IP地址,是為了區分此臺主機和彼臺主機,也就是說IP地址就是主機的門牌號。但IP地址不方便記憶,所以又有了域名。域名只是在公網(INtERNET)中存在(以實驗為目的的區域網域網實驗性除外),每個域名都對應一個IP地址,但一個IP 地址可有對應多個域名。域名型別 Linux sir.org 這樣的;

主機名是用於什麼的呢?在一個區域網中,每臺機器都有一個主機名,用於主機與主機之間的便於區分,就可以為每臺機器設定主機名,以便於以容易記憶的方法來相互訪問。比如我們在區域網中可以為根據每臺機器的功用來為其命名。主機名相關的配置檔案:/etc/hosts;

2. Linux主機名配置檔案

主機名的配置檔案大多是/etc/hosts ;hosts - The static table lookup for Linux hostname(主機名查詢靜態表);由於 Linux發行版本眾多,與主機名相關的配置檔案有時也有所不同。現在我們說說常見版本的主機名配置檔案;

2.1 Linux主機名置檔案 /etc/hosts

Fedora/Redhat 或以Fedora/Redhat為基礎打包的發行版,主機名配置檔案是 /etc/hosts Debian或以Debian為基礎打包的發行版,主機名配置檔案是 /etc/Linux hostname 和/etc/hosts Slackware的主機名配置檔案是 /etc/hosts 那我們來讀讀 /etc/hosts的內容,看這個檔案是用來做什麼的。

hosts 配置檔案是用來把主機名字對映到IP地址的方法,這種方法比較簡單。但這種對映只是本地機的對映,也就是說每臺機器都是獨立的,所有的計算機都不能相互通過Linux hostname來訪問。注:在debian 中還有一個/etc/Linux hostname的檔案,這個檔案就是直接把本地主機名寫進去就行了,但要和 /etc/hosts中的本地主機名保持一致。

/etc/hosts 的內容一般有如下類似內容:127.0.0.1 localhost.localdomain localhost 192.168.1.195 debian.localdomain debian注:一般情況下hosts的內容關於主機名(Linux hostname)的定義,每行為一個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。

第一部份:網路IP地址;第二部份:主機名.域名,注意主機名和域名之間有個半形的點,比如 localhost.localdomain第二部份:主機名(主機名別名) ,其實就是主機名;當然每行也可以是兩部份,就是主機IP地址和主機名;比如 192.168.1.195 debian

127.0.0.1 是迴環地址,比如我們不想讓區域網的其它機器看到我們測試的網路程式,就可以用迴環地址來測試。 為什麼需要定義域名呢?其實理解也簡單,比如我們有三臺主機,每臺做不同的事,一臺做MAIL伺服器,一臺做FTP伺服器,一臺做SMB伺服器,所以我們就可以這樣來設計Linux hostname;

127.0.0.1 localhost.localdomain localhost 
192.168.1.2 ftp.localdomain ftp 
192.168.1.3 mail.localdomain mail 
192.168.1.4 smb.localdomin smb
把這上面這個配置檔案的內容分別寫入每臺機器的/etc/hosts內容中,這樣這三臺區域網的機器就可以通過Linux hostname來訪問了。

2.2 主機名(Linux hostname)和域名(Domain)的區別
主機名就機器本身的名字,域名是用來解析到IP的。但值得一說的是在區域網中,主機名也是可以解析到IP上的;比如我們前面所說舉的例子;

2.3 區域網的機器,不能通過主機名互訪的原因;
有的可能會說,我的Linux hostname彼此不能互訪,其實這也問題也簡單,我們前面已經提到了一個簡單的解決辦法。就是要讓區域網中的所有主機都有一個通用的,並且包含所有主機的/etc/hosts檔案;

另一個是做解決辦法是做區域網DNS伺服器,如果您的主機特別少,就用前面所說的簡單方法就行;如何做DNS伺服器,我將在以後的文件中專題介紹;不過我值得一提的是做任何伺服器都是以效率優先的原則為基礎。

比如在區域網中兩臺機器,還有必要做DNS伺服器嗎?

3、主機名修改工具 Linux hostname;

其實主機名的修改也有專用工具,就是Linux hostname ;我認為如果用這個工具來修改主機名,不如直接修改 /etc/hosts 來的方便;您可以檢視 hosname --help或 man Linux hostname的幫助 。在這裡我們只說簡單的用法;Linux hostname 工具是用來顯示和設定系統主機名,看下面的洋文;Linux hostname - show or set the system’s host name

舉例:顯示主機名:[[email protected] ~]# Linux hostname linuxsir01此主機的主機名是linuxsir01,不加引數是用來顯示當前操作的主機的主機名;臨時設定主機名:我們可以用 Linux hostname 後接主機名,這樣就可以設定當前操作的主機的主機名.

比如想把主機名設定為linuxsir02;[[email protected] ~]# Linux hostname linuxsir02[[email protected] ~]# Linux hostname 注:顯示主機名linuxsir02通過Linux hostname 工具來設定主機名只是臨時的,下次重啟系統時,此主機名將不會存在;
要永久生效的等話,還是用前面所說的修改主機名配置檔案 /etc/hosts;顯示主機IP:顯示當前主機名的IP,可以用-i引數;[[email protected] ~]# Linux hostname -i192.168.1.3

4、未盡事宜;

有時在登入桌面時,會提示找不到Linux hostname ,這時修改/etc/hosts,新增一個主機名;
先用 ifconfig -a 來檢視主機的IP地址,然後把你主機的IP地址,指定主機名;
如此操作之後,就沒有問題了。


相關推薦

Linux hostname主機配置檔案/etc/hosts

點評:這篇文章為大家介紹linux hostname主機名配置檔案/etc/hosts,包括主機名的用途、配置檔案的操作方法等,有需要的朋友,可以參考下 本文轉自:http://www.jb51.net/LINUXjishu/77329.html 好文章,謝謝分享! 1、

Linux hostname主機配置及修改

這篇文章為大家介紹linux hostname主機名配置檔案/etc/hosts,包括主機名的用途、配置檔案的操作方法及修改主機名的步驟等,有需要的朋友,可以參考下 1. 什麼是Linux主機名 無論在區域網還是INTERNET上,每臺主機都有一個I

Linux中Nginx的配置檔案nginx.conf

原文地址:https://blog.csdn.net/GP_666/article/details/79971198user www www; #制定nginx 執行的使用者名稱和使用者組 worker_processes 4; #nginx 程序數   建議設定

sudo配置檔案/etc/sudoers及實戰用法

一、sudo執行命令的流程 將當前使用者切換到超級使用者下,或切換到指定的使用者下, 然後以超級使用者或其指定切換到的使用者身份執行命令,執行完成後,直接退回到當前使用者。 具體工作過程如下: 當用戶執行sudo時,系統會主動尋找/etc/sudoers檔案,判斷該使用者是否

linux下mysql配置檔案my.cnf

用來容納InnoDB為資料表的表空間: 可能涉及一個以上的檔案; 每一個表空間檔案的最大長度都必須以位元組(B)、兆位元組(MB)或千兆位元組(GB)為單位給出; 表空間檔案的名字必須以分號隔開; 最後一個表空間檔案還可以帶一個autoextend屬性和一個最大長度(max:n)。例如,ibdata1:1G;

Linux中vsftpd配置檔案vsftpd.conf

vsftpd配置檔案採用“#”作為註釋符,以“#”開頭的行和空白行在解析時將被忽略,其餘的行被視為配置命令列,每個配置命令的“=”兩邊不要留有空格。對於每個配置命令,在配置檔案中還列出了相關的配置說明,利用vi編輯器可實現對配置檔案的編輯修改。方法如下: #vi /etc/vsftpd/vsftp

linux中iptables配置檔案及命令

ilter 這個規則表是預設規則表,擁有INPUT、FORWARD 和 OUTPUT三個規則鏈,這個規則表顧名思義是用來進行封包過濾的理動作(例如:DROP、 LOG、 ACCEPT 或 REJECT),我們會將基本規則都建立在此規則表中。 主要包含:命令表                    用來增加

MySQL配置檔案 my.cnf

MySQL配置檔案 [client] port = 3306   socket = /var/lib/mysql/mysql.sock [mysql] #這個配置段設定啟動MySQL服務的條件;在這種情況下,no-auto-rehash確保這個服務啟動得比較快。 no-a

logback使用與配置檔案logback.xml

一、logback簡介 Logback由log4j創始人設計的另一個開源日誌元件,官網:http://logback.qos.ch。它當前分為下面三模組: logback-core:其它兩個模組的基礎模組 logback-classic:它是log4

配置檔案elasticsearch.yml

在es根目錄下的config目錄中有elasticsearch.yml配置檔案,es載入使用的yml格式配置 17行:cluster.name: 自定義叢集名稱(強烈推薦預設名稱elasticsearch) 解釋:es的執行都是以叢集形式啟動的,預設情況也會有叢集名稱 elasticsearch

SpringMVC和Spring的配置檔案掃描包

其實Spring和SpringMVC是有父子容器關係的,而且正是因為這個才往往會出現包掃描的問題,我們在此來分析和理解Spring和SpringMVC的父子容器關係並且給出Spring和SpringMVC配置檔案中包掃描的官方推薦方式。   在Spring整體框架的核

Mybatis配置檔案解析過程

記錄是一種精神,是加深理解最好的方式之一。 這篇文章能夠幫你 學會如何對Mybatis進行有效配置,理解對應的配置含義,知其然知其所以然。 學會在Mybatis預設實現無法滿足需求的時候怎麼去擴充套件。 從構建SqlSessionFactory說起        

Linux使用scp命令進行檔案遠端拷貝

前言 scp是 secure copy的縮寫, scp是Linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。Linux的scp命令可以在Linux伺服器之間複製檔案和目錄。 使用語法: scp  [引數] [源路徑] @IP:/目標路徑 scp 引數如下: -1: 強制sc

Redis:預設配置檔案redis.conf

# Redis配置檔案樣例 # Note on units: when memory size is needed, it is possible to specifiy # it in the usual form of 1k 5GB 4M and so forth: # # 1k =&g

最完整的Mybatis Generator(簡稱MBG)的最完整配置檔案,帶

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0

Maven配置檔案pom.xml(轉)

什麼是POM? POM是專案物件模型(Project Object Model)的簡稱,它是Maven專案中的檔案,使用XML表示,名稱叫做pom.xml。在Maven中,當談到Project的時候,不僅僅是一堆包含程式碼的檔案。一個Project往往包含一個配置檔案,包括了與開發者有關的,缺陷

Maven XML配置檔案最全

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo

SpringBoot配置檔案-application.properties

本文轉載:http://blog.csdn.net/lpfsuperman/article/details/78287265###; # ----------------------------------------# 核心屬性# -------------------------------------

Nginx安裝及配置檔案nginx.conf

1、安裝Nginx 在安裝Nginx之前,需確保系統已經安裝了gcc、 openssl-devel、 pcre-devel和zlib-devel軟體庫。 下面是Nginx安裝過程: wget http://nginx.org/download/nginx-1.0.14.tar.gz tar z

l配置log4j完成日誌輸出與配置檔案log4j2.xml

一、配置檔案節點解析    (1)根節點Configuration有兩個屬性:status和monitorinterval,有兩個子節點:Appenders和Loggers(表明可以定義多個Appender和Logger). status用來指定log4j本身的列印日誌的級別.