名稱解析文件
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重新顯示出來。


