『轉載』Linux下配置靜態IP地址,設定DNS和主機名稱

來源:互聯網
上載者:User

 

 

設定檔位於:
/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;

  ③配置輔助DNS伺服器

  設定管理員11.0.0.2為21php.com輔助dns伺服器

  輔助DNS伺服器,可從主伺服器中轉移一整套域資訊。區檔案是從主伺服器中轉移出來的,並作為本地磁碟檔案儲存體在次要伺服器中。在次要伺服器中有域資訊的完整拷貝,所以也可以可以回答對該域的查詢。這部分的配置內容如下:

  zone "21php.com" IN {

  type slave;

  file "21php.com.zone";

  masters { 11.0.0.1; };

  };

  可以看到,和主DNS伺服器不同地方就是:“type”改為了“slave”,然後指明了主DNS伺服器的地址“masters { 11.0.0.1; };”。DNS服務啟動時,就會自動連接11.0.0.1,讀取21php.com域的資訊,然後儲存到原生21php.com.zone檔案裡。

  ④測試DNS伺服器

  改動過DNS的相應檔案,用“ndc restart”命令重新啟動服務,在redhat 7.1以上版本中使用命令:

  /etc/rc.d/init.d/named restart

  或者

  /etc/rc.d/init.d/named reload

  使改動生效。

  要測試DNS,可以找一台客戶機,把它的DNS地址設成建立立的DNS伺服器位址,然後試試上網,收信,下載等。也可以使用nslookup命令:運行nslookup,輸入要查詢的主機名稱,看是否返回正確的ip地址,在redhat 7.1以上版本中推薦使用dig命令。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.