1. 程式人生 > >在Linux中設定DNS

在Linux中設定DNS

DNS簡介

DNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪

網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名

析)。DNS協議執行在UDP協議之上,使用埠號53。


DNS的設定與修改

通過編輯本地解析檔案

  1. 本地解析檔案在我們Linux中的 /etc/hosts 檔案內,我們要修改DNS的設定,需要編輯此文字
  2. 檔案中寫入我們需要上網的網址及網址的ip地址
  3. 我們即可通過編輯本地解析檔案訪問我們需要上網的網站

沒有編輯本地解析檔案和DNS指向檔案之前,無法通過域名來訪問網址,只能使用網址的IP地址進行訪問:

編輯本地解析檔案:

編輯完成後即可通過寫入檔案的域名來訪問對應網址:

通過編輯DNS指向檔案

  1. DNS指向檔案在我們Linux中的 /etc/resolv.conf檔案內,我們要修改DNS的設定,需要編輯此文字
  2. 第二行編輯 nameserver 114.114.114.114 指定我們使用的域名服務
  3. 此時我們在即可通過網址訪問所有的網站

如果我們想訪問其他網站,需要往本地解析裡新增網站的IP和域名,我們可以編輯DNS指向檔案自動向系統索要網址的IP地址:

在/etc/resolv.conf中,設定域名伺服器,當我們瀏覽網站時會自動獲取域名伺服器的IP地址

現在可以直接訪問在本地解析檔案中沒有寫入的網址:

注意:本地解析檔案的優先順序預設比DNS指向檔案的優先順序高

調整優先順序的方法:

  1. DNS優先順序的配置檔案在 /etc/nsswitch.conf 中,我們進入編輯模式編輯此檔案
  2. 第39行中預設為 files dns 前者為本地解析檔案,後者為DNS指向檔案,排列的順序代表著優先順序的高低,將其修改為dns files即為調整了DNS指向檔案的優先順序高

                預設本地解析檔案的優先順序高

          修改後dns指向檔案的優先順序高

 

配置靜態DNS

配置靜態網絡卡中的靜態DNS:

在網絡卡配置檔案 /etc/sysconfig/network-scripts/ifcfg-eth0 中,我們新增引數:

DNS1=

DNS2=

最多可以配置兩個DNS指向,重啟網路後,我們檢視DNS配置檔案,靜態網絡卡中DNS配置不會發生改變

 

配置開啟DHCP服務網絡卡中的靜態DNS:

由於每次重啟網路都會分到新的IP,所以在常規狀態下重啟網路後DNS配置檔案會自動獲取新的DNS路徑,下面解決這個問題:

在網絡卡配置檔案 /etc/sysconfig/network-scripts/ifcfg-eth0 中,我們新增引數:

PEERDNS=no

重啟網路,此時 DNS配置檔案 /etc/resolv.conf 中的檔案將回復預設,我們修改其中的檔案:

nameserver=114.114.114.114

重啟網路後,我們檢視DNS配置檔案,發現DNS的配置檔案也不會發生改變