參考文章:
http://caok1231.iteye.com/blog/1561970
http://blog.csdn.net/huang_xw/article/details/8710888
近期搭建了局域網dns服務器,配置完成之後,發現可用,其他的客戶機配置dns,進行解析測試,遇到了ping unknown host 的問題。
根據網上的資料:
修改:/etc/resolv.conf
增加:nameserver 192.168.x.x #其中192.168.x.x 表示dns 服務器IP地址
配置完成之後,使用nslookup 或者 dig 測試均可以解析地址。 如下圖:
結果 ping域名的時候遇到了錯誤:
ping:unknown host test.scloud.com
查了很多資料,進行了一通修改,大致修改的地方有如下幾個,可作參考:
1./etc/resolv.conf 其實是一個Link
它其實指向的是 /run/resolvconf/resolv.conf
修改/etc/resolv.conf 之後如果發現沒有生效,可以修改/run/resolvconf/resolv.conf
注:resolv.conf 是一個服務,重啓命令是:
sudo /etc/init.d/resolvconf restart
⚠️:重啓之後resolv.conf 數據會丟失。
2.在/etc/network/interfaces中修改增加dns-服務
但是該命令在我的配置中增加與否,好像並不受影響。。。
3.修改/etc/nsswitch.conf
確保hosts 字段中配置了host:
hosts: files dns
files 指的是從本地 /etc/hosts 文件進行解析
dns 指的是從resolv.conf 進行解析
4.確認/etc/hosts 內容沒有錯誤
這個文件相當於計算機本地的一個dns
沒有特殊配置的話,默認是:
127.0.0.1 localhost
127.0.1.1 hostname
再ping 域名,結果OK!