Ubuntu 16.04和Ubuntu 18.04設置DNS
前陣子處理兩台Ubuntu Server間的相關設定,因為分別為16.04和18.04兩種版本,而Ubuntu在這兩種版本的設定方式剛好做了一次改版而有所不同,所以在這邊想做個跟DNS(Domain Name System)設定有關的紀錄,以供自己和大家日後參考。
常用的DNS解析器
Google:8.8.8.8, 8.8.4.4
Cloudflare:1.1.1.1, 1.0.0.1
OpenDNS:208.67.222.222, 208.67.220.220
Level3:209.244.0.3, 209.244.0.4
HiNet:168.95.1.1, 168.95.192.1
SeedNet:139.175.55.244, 139.175.150.20
PRIVATE:10.5.254.149, 10.5.254.150
Ubuntu 16.04 DNS設定
Ubuntu 16.04中有關IP連線等相關設定皆在 /etc/network/interfaces
中:
$ sudo vi /etc/network/interfaces
在其中加入想套用的DNS nameserver(以Google為例):
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4
套用網路設定:
$ sudo /etc/init.d/networking restart
Ubuntu 18.04 DNS設定
Ubuntu 18.04中有關IP連線等設定改在/etc/netplan/01-netcfg.yaml
中:
$ sudo vi /etc/netplan/01-netcfg.yaml
內容大概會長的如下所示,將想套用的DNS填入nameservers的address中:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses: [192.168.121.199/24]
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
套用網路設定:
$ sudo netplan apply
查看當前DNS設定:
$ systemd-resolve --status | grep 'DNS Servers' -A2
DNS更改後並不會立即生效,其生效時間受限於外部(ISP網路業者)DNS主機的更新時間,台灣本地約4 – 8小時,全球完全生效則需24 – 48小時。那麼今天的分享就到這邊,我們下次見。