DNS地址解析的設置


     在虛擬機通過主機ping百度的實驗中,我們強調過一點,用虛擬機ping 百度時,必須ping百度的ip地址,

而不能ping www.baidu.com(百度的域名),是因為沒有一個地址解析服務器可以將百度的域名所對應的ip地址解析出來。

那么,如何解決這個問題呢???

        這就用到了本文所說的DNS--------

        DNS(Domain Name System,域名系統),萬維網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名解析)。

名稱解析文件

1.在本地解析文件/etc/hosts 中把操作者把知道的域名對應的ip地址寫進去

例如:將百度的ip 和 域名寫入/etc/hosts中

220.181.112.244  www.baidu.com

ping www.baidu.com時可以解析出ip地址,可以ping通百度

 

2. 在DNS指向文件/etc/resolv.conf文件中添加知道域名解析的nameserver

例子:在DNS指向文件那種添加nameserver  114.114.114.114

nameserver 114.114.114.114

ping www.taobao.com可以解析出地址,可以ping通

注意:在動態網絡下,添加是臨時的;在靜態網絡下不是臨時的

 

3./etc/nsswitch.com 文件確定DNS解析的優先級順序

在本地解析文件中添加淘寶的域名 ip  172.25.254.60,在DNS指向文件中添加nameserver 114.114.114

 此時ping www.taobao.com ,會通過哪個ip ping通淘寶呢???

 這就和/etc/nsswitch.conf文件的設定有關系了,  默認是本地的優先級高

如更改文件的設置,改成

則再次ping www.taobao.com 時,就會是/etc/resolv.conf文件中nameserver解析出的ip了

 

DNS的設定方式

DNS設定在動態分配網絡和靜態分配網絡兩種情況下討論

實驗1:動態分配網絡時

1.動態網絡情況下,dhcp服務會自動分配ip地址,子網掩碼以及DNS等等

dhcp自動分配了一個nameserver 172.25.254.250 

 

2.若手動在/etc/resolv.conf下添加nameserver 114.114.114.114,是臨時的,重啟網絡后,這個DNS地址消失

 

3.若在網絡設置中設置DNS1=192.168.25.234,在/etc/resolv.conf文件中會有一個DNS設定的,有一個dhcp服務自動分配的

 

4.若設置PEERDNS=no,則會顯示網絡中DNS設定的地址

  

此時在/etc/resolv.conf文件下nameserver 114.114.114.114 ,還是重啟網絡會消失 

 

4.將網絡設置中的DNS去掉,設置PEERDNS=no,使DNS不受網卡的管控,不讓dhcp服務自動分配DNS

此時,/etc/resolv.conf文件下沒有DNS地址

如果手動添加,重啟網絡后不再消失

 

實驗2.靜態網絡配置

  

1.靜態網絡下,在/etc/resolv.conf文件中添加的nameserver 重啟網絡不會消失

編輯文件,添加name server 114.114.114.114

 重啟網絡

 

 

2.若在網絡設置中添加DNS,則這個DNS會覆蓋掉/etc/resolv.conf文件中的手動設置的一個nameserver

注意:只是覆蓋掉,不是丟失

重啟網絡

 

 3.若用PEERDNS=no,則會不顯示網絡中設定的DNS,手動添加的nameserver重新顯示出來。

 

轉自:https://blog.csdn.net/sinceNow/article/details/83245714


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM