3/30/2017

(Open Source) 如何在Ubuntu中設定固定的DNS

在DHCP網路上,有的情境下需要特定的DNS來上網,情境大概像是以下Freenom World的說明一樣。在現在網路上你的隱私可能比你還要值錢,而今天的ISP、Facebook、Google這些數據庫的價值也正來自於使用他們服務的用戶們。只要有足夠的上網資料,就可以正確預測目標客戶與提供高價的廣告。

延伸閱讀:
  1. How do I include lines in resolv.conf that won't get lost on reboot? (AskUbuntu)
  2. Freenom World 最顯著的好處在於說他可以幫你擋掉廣告, 至於隱私權部份見仁見智
  3. Open NIC Project相對可信的選擇OpenNIC Public DNS
  4. GoogleCode NameBench 測試DNS server速度 (需要先裝Python-tk) 
但是如果要直接修改/etc/resolv.conf的話,會看到以下的說明在表頭,這時候表示說你怎麼改下方的nameserver每次重新連到新的AP都會重新設定一次。

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver [80.80.80.80]  
nameserver [8.8.8.8]
nameserver 127.0.1.1

那要怎麼改才會以希望固定的DNS上網呢? 這邊需要編輯 /etc/network/interfaces 將dns-nameserver的部份給一個定值,爾後每次抓到新的AP後他仍會以這DNS做上網使用。

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
dns-nameservers [80.80.80.80] [8.8.8.8]
 #這邊是以Freenom World&Google的DNS做示範


雖然這件事看起來不是很煩瑣,不過昨天玩掛我的DNS設定後(到底怎麼用的已經忘了.....我到底是動到什麼),後來找了AskUbuntu跟一些

完成後重新開機後以cmd (Ctrl+T)下執行檢查DNS配置是否正確。
~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver [80.80.80.80]
nameserver [8.8.8.8]
nameserver 127.0.1.1

我的DNS改以OpenNIC的來做上網,Google已經有相當可觀的數據.未來我不想再讓他有數據備存著,所以我以OpenNIC的作為上網的DNS server

BTW,今天又做了蠢事......sudo apt-get remove python2.7 Linux上的大忌之一!!差不多要宣判死刑了)或許要拿來重新救援的映像檔了...QQ (用cmd久了之後真的會手賤.....或許有一天會 sudo rm - rf ......... 囧)
回不去了.......只剩下CMD window陪著我了..QQ

沒有留言:

張貼留言

謝謝您的留言, 我會在收到通知後盡快回覆您的.
Thanks for your comment. l may reply once I got notification.