查看/etc/resolv.con 我們會發現dns服務器為127.0.1.1,記住不是127.0.0.1
好奇葩的一個地址
這是個什么呢,這個https://segmentfault.com/q/1010000002443769 回答了你的問題
ubuntu下有一個本地的dns服務叫做dnsmasq,它是由NetworkManager控制的
它監聽的本地地址,--listen-address=127.0.1.1 (ubuntu12.04及之前的版本 是 127.0.0.1), 這個地址是一個本地回環地址
而你真實的dns服務器地址,是被這個服務管理維護著的
由一張圖表示就是:
local process -> local dnsmasq -> router -> ISP dns
(百度百科)
DNSmasq是一個小巧且方便地用于配置DNS和DHCP的工具,適用于小型網絡,它提供了DNS功能和可選擇的DHCP功能。它服務那些只在本地適用的域名,這些域名是不會在全球的DNS服務器中出現的。DHCP服務器和DNS服務器結合,并且允許DHCP分配的地址能在DNS中正常解析,而這些DHCP分配的地址和相關命令可以配置到每臺主機中,也可以配置到一臺核心設備中(比如路由器),DNSmasq支持靜態和動態兩種DHCP配置方式。
其中:
DNSmasq把因特網地址和地址-域名映射關系放入cache中,減少服務器負擔的同時也提升了性能
DNSmasq能配置來自動用PPP或DHCP配置請求從上行域名解析服務器中獲取地址信息,如果信息發生改變,它會自動重載這些信息。
DNSmasq能被配置用來向特定的上行服務器發送特定的域名解析請求,從而可以簡單的與私有的DNS服務器結合使用。