ubuntu 配置dns之後可以nslookup 解析但是ping 顯示ping: unknown host

參考文章:
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!

發佈了41 篇原創文章 · 獲贊 30 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章