標籤:

穩定吧,DNS伺服器

不久以前,是直接修改/etc/resolv.conf文件來修改DNS伺服器配置的。

接到雲伺服器商的電話推銷,在HK區新釋放了一批自建路線的IP資源,更好更快更強,可以申請用來替換現有IP資源。鄙人應和之後,丟在一邊。

隔兩日,又接到電話通知,這次直言舊IP需要升級維護,吧啦吧啦一通之後,我明白了一個事實:舊的IP在15號之前需要更換,不然可能就無法使用了。

在兩通負責任的電話通知(實際上是談心)之後。我明白了一定得進行操作,不能偷懶了。

舊的伺服器使用的IP已平平安安用了兩年,賬戶餘額已經不多,還是Ubuntu上個LTS的xenial系統。

既然操作無可避免,那麼不如去新的區域整一個新的系統,體驗新的bionic(其實這把申請一個新的動態IP,綁定資源,釋放舊的IP,這個簡單的操作變複雜了)。

於是乎,我開始了新的系統體驗。

感謝平時用ansible腳本化部署的好習慣。簡單的點擊加上命令行,新機器很快就創建出來。

伺服器在香港的主要原因是為了必須的科學上網,SS服務是必不可少的。

新環境,特意用了Go版本的,替換之前一直使用的Python原版的server端。

部署好了該有的服務,連接成功。一番測試,延遲低,網速快,一切是那麼的美好。

時不時的,某G開頭的搜索引擎會無法使用,但是過一會兒又會變好。

家裡網路環境最近也是不太穩定,沒有在意。

在又一次連接失敗之後,我看了下瀏覽器提示的錯誤信息,發現問題了。

「SSL證書不匹配「

訪問某G網站,返回的某F網站的SSL證書。根據當前的IP地址反查,的確此IP對應的是某F網站。

所以去G家的請求,為什麼會拿到F家的證書?為什麼時好時壞?腦中閃過了600這個數字,DNS有問題

主機位於祖國香港,理論上應該不會走國內的DNS伺服器。但是現在事實上DNS有概率被污染,事實勝於雄辯,強制使用不受污染的DNS Server應該能解決問題。

Python版的SS服務支持設置dns_server參數指定伺服器,很遺憾我現在用了Go版本的。查看了一下項目代碼,好像並不支持在參數裡面設置DNS伺服器。轉而考慮設置系統的DNS服務。

不久以前,是直接修改/etc/resolv.conf文件來修改DNS伺服器配置的。

打開/etc/resolv.conf,按照經驗,兩行nameserver就能解決問題。但迎接我的是

# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.

/etc/resolv.conf實際上軟鏈到了/run/systemd/resolve/stub-resolv.conf

這意味著直接修改的話,重啟估計就沒了。systemd-resolved(8)又是什麼東西?

Google 一下,按順序追蹤:

  1. archlinux的資料 wiki.archlinux.org/inde
  2. 閱讀1,來到了 jlk.fjfi.cvut.cz/arch/m 。其中有描述:

    See resolved.conf(5) and systemd.network(5) for details about systemd』s own configuration files for DNS servers.
  3. 閱讀2,來到了 jlk.fjfi.cvut.cz/arch/m
  4. 閱讀3,基本看懂了現在的 systemd-resolved該怎麼配置。
  5. vim /etc/systemd/resolved.conf,在[Resolve]塊,設置DNS=8.8.8.8 8.8.4.4
  6. 重啟服務,sudo service systemd-resolved restart

執行systemd-resolve --status,可以看到現在的配置,已經更新成8.8.8.8這個全球穩定的服務。

Global
DNS Servers: 8.8.8.8
8.8.4.4

意外看到了以前的DNS Server 列表。其中包含有國內的114.114.114.114,這個對於某G的IP肯定是不可用的。

以前看到某些網路攻擊,是DNS返回攻擊目標的IP,形成DDoS攻擊。現在和平年代,是G和F互換的騷操作,佩服佩服。

Cloudflare 旗下的1.1.1.1號稱比8.8.8.8更快,以後可以嘗試。多一個可用的選擇,廠商存在著競爭,總歸是一件好事情。

原文鏈接,本文通過知乎審核系統,有少量修改。

本文版權屬於作者 @柳純。

歡迎轉載,轉載請保留出處。

推薦閱讀:

TAG:DNS | DNS解析 |