專文 08 / 基礎設施

畫出隱藏的交接

當你沿著單一服務,穿過維護者之間的邊界,日常基礎設施會比較好懂。

本譯文版本尚待母語編輯審閱。

木製設備牆上裝有銅管、可維修的活接頭、關閉閥與壓力表。
日常服務背後的連結。原創插畫場景。

家用網路把自己呈現成一件東西。月費、有燈的盒子、頁面會打開。失敗時,「網路掛了」感覺像完整描述。通常那只是描述的開頭。

裝置、無線、路由器、進線、業者網路、目的地服務做不同工作,也可能屬於不同的人。

基礎 · 交接是一位維護者的工作結束、另一位開始之處

走廊裡的路由器可能是你的。街上的光纖不是。你造訪的網站 DNS 又屬於別人。畫出那些切口,並寫下每一刀該打電話給誰,就是這項技能。

跟隨一趟普通旅程

第一張圖保持小。問號有用。

dig +short A git.example.org
dig +short AAAA git.example.org
curl -sI https://git.example.org/ | sed -n '1,15p'
traceroute -n git.example.org | tail

這告訴你名稱目前的位址、IPv6 是第二條路還是陷阱、誰回了 TLS、封包從哪消失。它不告訴你誰在收光纖的帳單。

把人放在邊界上

技術元件很少解釋整條復原路徑。為每個可及階段加上負責的人或組織,以及資訊來源。

標出你能安全蒐集的證據

ip -br addr
ping -c 3 192.168.1.1
ping -c 3 1.1.1.1
getent hosts git.example.org

區網通而 1.1.1.1 不通,不要重裝瀏覽器。1.1.1.1 通而名稱失敗,是 DNS 交接,不是「網路」。

尋找共同地基

兩個服務看起來分開,卻可能依賴同一地基:同一台有電的路由器、同一道鎖門、同一個復原信箱。

專家 · 名稱、路徑、憑證是三種不同交接

「網站掛了」通常是 DNS、路由或 TLS 之一。dig @1.1.1.1dig @127.0.0.1mtr -wzopenssl s_client 看憑證。憑證自動化是另一個鉸鏈:HTTP-01 的盒子仍須在 80 埠可及,或 DNS-01 的權杖存在別處。權杖只活在你正在重建的主機上,就是設計了一把鎖。

留下一張別人能繼承的圖

註上日期。有用識別碼,不要密碼。請另一個人用它回答一個普通問題。

這篇文章保留與英文版相同的標題層級、指令與摺疊段落,讓深度篩選與程式碼核對在翻譯裡仍然成立。實作細節以英文原稿的命令為準。

實務上,請把命令、摺疊段落與英文原稿對齊;翻譯負責說明,證據仍以可執行的指令為準。若某一層對你來說太深,先停在中階,把演練做完再往下。

下一篇專文 回到開頭 ↑