詳述Linux配置靜態IP、設定DNS和主機名稱

來源:互聯網
上載者:User

原文連結:http://os.51cto.com/art/201003/186930.htm

Linux配置靜態IP、設定DNS和主機名稱首先要找到設定檔,這是在Linux系統下進行工作的必須知道工作方式。後面一步步的跟著這個範例來進行配置相信你最終也會完成Linux配置靜態IP、設定DNS和主機名稱。

設定檔位於:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.0.3

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

使IP地址生效:

/sbin/ifdown eth0

/sbin/ifup eth0

配置dns解析

echo "nameserver 211.98.1.28">> /etc/resolv.conf

通知網關更新資訊:

/etc/init.d/network restart

①簡介

DNS就是Domain Name System,它能夠把形如www.21php.com這樣的網域名稱轉換為211.152.50.35這樣的IP地址;沒有DNS,瀏覽21php.com 這個網站時,就必須用211.152.50.35這麼難記的數字來訪問。提供DNS服務的就是DNS伺服器。DNS伺服器可以分為三種,快取伺服器 (Cache-only server)、主伺服器(Primary Name server)、次要伺服器(Second Name Server)。

DNS的詳細原理、工作流程、術語、概念,限於篇幅,這裡就不說了。可以閱讀專門的文章,如DNS-HOWTO加以瞭解。

②配置主DNS伺服器

首先我們做以下假設:A伺服器為21php.com的主網域名稱伺服器,其IP地址為11.0.0.1,B伺服器為21php.com的輔助網域名稱伺服器,其IP地址為11.0.0.2;

下面我們設定管理員11.0.0.1為21PHP.COM的主DNS伺服器

Linux下的dns功能是通過bind軟體實現的。bind軟體安裝後,會產生幾個固有檔案,分為兩類,一類是設定檔在/etc目錄下,一類是 dns記錄檔案在/var/named目錄下。加上其他相關檔案,共同設定dns伺服器。下面是所有和dns設定相關檔案的列表與說明。

位於/etc目錄下的有:hosts,host.conf,resolv.conf,named.boot,named.conf。

1、“hosts”檔案,定義了主機名稱和ip地址的對應,其中也有將要運行dns這台電腦的ip地址和主機名稱。內容:

127.0.0.1 localhost.localdomain localhost

2、“host.conf”檔案[Boban註:原來誤寫成hosts.conf],"order hosts bind"語句,指定了對主機名稱的解析順序是先到hosts中尋找,然後到dns伺服器的記錄裡尋找。“multi on”則是允許一個主機名稱對應多個ip地址。內容:

order hosts, bind

multi on

nospoof on

3、“resolv.conf”檔案,“nameserver 10.0.0.211”指定了dns伺服器的地址。注意,這個檔案對普通非dns伺服器的電腦(非windows的系統;Windows系統是在“網路屬性”中設定這項的)來說,是必不可少的。你如果沒有設定本機為dns伺服器,你又要能夠解析網域名稱,就必須指定一個dns伺服器的地址。你可以最多寫上三個地址,作為前一個失敗時的候選dns伺服器。“domain zrs.com”指定預設的域。檔案內容:

domain 21php.com

nameserver 11.0.0.1

4、“named.boot”檔案是早期版本的bind軟體使用的設定檔,現在新版本中已經讓位於“named.conf”。named.conf是dns server配置的核心檔案。下面我們一段一段的來解說。

# named.conf - configuration for bind

#

# Generated automatically by bindconf, alchemist et al.

controls {

inet 127.0.0.1 allow { localhost; } keys { rndckey; };

};

include "/etc/rndc.key";options {

directory "/var/named/";

};

zone "." {

type hint;

file "named.ca";

};

zone "0.0.127.in-addr.arpa" {

type master;

file "0.0.127.in-addr.arpa.zone";

};

zone "localhost" {

type master;

file "localhost.zone";

};

zone "21php.com" {

type master;

notify yes;

file "21php.com";

};

上文中#為注釋符號, 其他各行含義如下:

diretory /var/named

指定named從 /var/named 目錄下讀取DNS資料檔案,這個目錄使用者可自行指定並建立,指定後所有的DNS資料檔案都存放在此目錄下;

zone "." {

type hint;

file "named.ca";

};

指定named從 named.ca 檔案中獲得Internet的頂層“根”伺服器位址 。

zone "0.0.127.in-addr.arpa" {

type master;

file "0.0.127.in-addr.arpa.zone";

};

指定named作為127.0.0網段地址轉換主伺服器,named.local檔案中包含了127.0.0.*形式的地址到網域名稱的轉換資料(127.0.0網段地址是區域網路介面的內部 loopback地址);

zone "localhost" {

type master;

file "localhost.zone";

};

指定包含localhost的DNS檔案資料存放在/var/named/localhost.zone中;

zone "21php.com" {

type master;

notify yes;

file "21php.com.zone";

};

以上語句表明域21php.com的DNS資料存放在/var/named/目錄下的21php.com.zone中;

我們可以用文字編輯器開啟/var/named/21php.com.zone,其內容如下:

$TTL 86400 @ IN SOA @ root.localhost (

2 ; serial

28800 ; refresh

7200 ; retry

604800 ; expire

86400 ; ttl

)

@ IN NS localhost

www IN A 11.0.0.233

www2 IN A 11.0.0.23

forum IN A 11.0.0.10

@ IN MX 5 mail.21php.com.

該檔案的前部分是相應的參數設定,此部分不需要改動,後面的部分就是具體的DNS資料;

例如:

www IN A 11.0.0.233

將www.21php.com 解析到地址11.0.0.233;

www2 IN A 11.0.0.23

將www2.21php.com 解析到地址11.0.0.23;

club IN A 11.0.0.10

將club.21php.com 解析到地址11.0.0.10;

現在先說到這裡,下篇文章接著介紹Linux配置靜態IP、設定DNS和主機名稱的後續步驟。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.