Linux/Unix 用指令設定 DNS
- 2020-04-14
- Liu, An-Chi 劉安齊
事情是這樣的,從昨天開始我實驗室的主機突然不能上網了,平常我都用那台當作 proxy,因為有時候查論文需要用交大 IP。然後我一開始以為是 Squid 出問題,在那邊弄了老半天設定,才發現問題好像也不是 Squid。接著我很震驚地發現,原來我可以 SSH 進主機,卻不能從他連出去。
輸入以下指令通通沒用:
$ ping google.com
$ wget google.com
然後才發現原來是 DNS 的關係,我原本好像只有用 1.1.1.1
,不知道為啥不能用了,所以要換一個。
解決辦法是修改 /etc/resolv.conf
:
$ sudo vim /etc/resolv.conf
然後在裡面內容加上:
# OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220
# Google
nameserver 8.8.8.8
nameserver 8.8.4.4
# Cloudflare
nameserver 1.1.1.1
nameserver 1.0.0.1
nameserver
可以一次設多個,當一個失敗時可以換下一個,然後可以挑你想要的設定就好,不一定要全放。
接著就可以來看網路有沒有順利連通了:
$ ping google.com
$ dig google.com
$ sudo apt update
順利的話應該就會有東西出來了,沒有的話可能要檢查一下 route
有沒有設定好,或是也有可能是各種奇怪的問題 XD