<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DNS - 東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</title>
	<atom:link href="https://dongdonggcp.com/tag/dns/feed/" rel="self" type="application/rss+xml" />
	<link>https://dongdonggcp.com</link>
	<description>助你考取證照，轉職成功</description>
	<lastBuildDate>Tue, 06 Jan 2026 03:01:26 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dongdonggcp.com/wp-content/uploads/2025/04/cropped-340838097_121391010914395_5443948698124160121_n-32x32.jpg</url>
	<title>DNS - 東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</title>
	<link>https://dongdonggcp.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">243235092</site>	<item>
		<title>DNS 是什麼？就是把網址轉成 IP，你的手機和電腦才能找到網站</title>
		<link>https://dongdonggcp.com/2025/11/19/what-is-dns-domain-name-system-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-dns-domain-name-system-guide</link>
					<comments>https://dongdonggcp.com/2025/11/19/what-is-dns-domain-name-system-guide/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 02:38:30 +0000</pubDate>
				<category><![CDATA[轉職 IT]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS 伺服器]]></category>
		<category><![CDATA[網域名稱]]></category>
		<category><![CDATA[網域解析]]></category>
		<category><![CDATA[網路安全]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=11551</guid>

					<description><![CDATA[<p>DNS 就像網際網路的電話簿，將我們容易記憶的網域名稱轉換成電腦能理解的 IP 位址。</p>
<p>The post <a href="https://dongdonggcp.com/2025/11/19/what-is-dns-domain-name-system-guide/">DNS 是什麼？就是把網址轉成 IP，你的手機和電腦才能找到網站</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">DNS (Domain Name System) 就是把網址轉成 IP，你的手機和電腦才能找到網站，因為沒人會記得 IP 位址，所以瀏覽器會幫你去問。因為電腦根本看不懂你輸入的網域，所以必須要先轉成 IP，它才知道上網的路怎麼走。</p>



<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/電腦看不懂你的網域，需要-DNS-的幫忙-1024x571.jpg" alt="" class="wp-image-11627" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/電腦看不懂你的網域，需要-DNS-的幫忙-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/電腦看不懂你的網域，需要-DNS-的幫忙-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/電腦看不懂你的網域，需要-DNS-的幫忙-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/電腦看不懂你的網域，需要-DNS-的幫忙-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/電腦看不懂你的網域，需要-DNS-的幫忙-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">電腦看不懂你的網域，需要 DNS 的幫忙</figcaption></figure>



<p class="wp-block-paragraph">當我們在瀏覽器輸入 www.youtube.com 按下 Enter 鍵時，網頁幾乎瞬間就載入了。但你有沒有想過，電腦是怎麼知道要連到哪台伺服器的呢？這背後的功臣就是 DNS（Domain Name System，網域名稱系統）。DNS 就像網際網路的電話簿，將我們容易記憶的網域名稱轉換成電腦能理解的 IP 位址。今天我們就來深入了解 DNS 到底是什麼、它如何運作，以及為什麼它對我們的上網體驗如此重要。</p>



<h2 class="wp-block-heading"><strong>DNS 的基本概念</strong></h2>



<h3 class="wp-block-heading"><strong>什麼是 DNS？</strong></h3>



<p class="wp-block-paragraph">DNS 全名為 Domain Name System，中文稱為「網域名稱系統」。簡單來說，DNS 是一個分散式的資料庫系統，負責將人類容易記憶的網域名稱（例如 facebook.com）轉換成電腦網路中實際使用的 IP 位址（例如 157.240.1.35）。想像一下，如果沒有 DNS，我們每次想上 Facebook 就得記住一串數字，那上網會變得多麼麻煩啊！</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/如果沒有-DNS，我們每次想上-Facebook-就得記住一串數字-1024x571.jpg" alt="" class="wp-image-11630" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/如果沒有-DNS，我們每次想上-Facebook-就得記住一串數字-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果沒有-DNS，我們每次想上-Facebook-就得記住一串數字-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果沒有-DNS，我們每次想上-Facebook-就得記住一串數字-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果沒有-DNS，我們每次想上-Facebook-就得記住一串數字-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果沒有-DNS，我們每次想上-Facebook-就得記住一串數字-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">如果沒有 DNS，我們每次想上 Facebook 就得記住一串數字</figcaption></figure>



<p class="wp-block-paragraph">我們可以把 DNS 比喻成一本巨大的通訊錄。當你想打電話給朋友時，你只需要記住他的名字，然後在通訊錄裡找到對應的電話號碼。DNS 做的就是類似的事情，只不過它查找的是網站的「電話號碼」——也就是 IP 位址。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-就像是整個網路的電話簿-1024x571.jpg" alt="" class="wp-image-11629" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-就像是整個網路的電話簿-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-就像是整個網路的電話簿-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-就像是整個網路的電話簿-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-就像是整個網路的電話簿-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-就像是整個網路的電話簿-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">DNS 就像是整個網路的電話簿</figcaption></figure>



<p class="wp-block-paragraph">這套系統採用階層式架構，從全球的根伺服器開始，一層層往下延伸到各個網域的權威伺服器。這種設計讓 DNS 能夠處理數十億個網域名稱，同時保持高效率的查詢速度。更重要的是，DNS 是分散式的，沒有單一故障點，這讓整個網際網路更加穩定可靠。</p>



<h3 class="wp-block-heading"><strong>為什麼需要 DNS？</strong></h3>



<p class="wp-block-paragraph">你可能會問，為什麼不直接使用 IP 位址就好？原因很簡單：IP 位址對人類來說太難記了。試想一下，如果你要記住常用的十個網站的 IP 位址，像是 142.250.185.46（Google）、13.107.42.14（Microsoft）等等，是不是很容易搞混？而且 IP 位址可能會改變，但網域名稱可以保持不變，這為網站管理者提供了靈活性。</p>



<p class="wp-block-paragraph">DNS 的出現解決了這個問題。它讓我們可以用有意義、容易記憶的名稱來訪問網站。當網站需要更換伺服器或 IP 位址時，只需要更新 DNS 記錄就好，使用者完全不會察覺到任何變化。這就像你的朋友換了手機號碼，只要更新通訊錄就能繼續聯絡，不需要記新的號碼。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/如果網站換-IP，DNS-也會更新記錄，永遠都能找到正確的-IP-1024x571.jpg" alt="" class="wp-image-11632" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/如果網站換-IP，DNS-也會更新記錄，永遠都能找到正確的-IP-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果網站換-IP，DNS-也會更新記錄，永遠都能找到正確的-IP-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果網站換-IP，DNS-也會更新記錄，永遠都能找到正確的-IP-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果網站換-IP，DNS-也會更新記錄，永遠都能找到正確的-IP-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/如果網站換-IP，DNS-也會更新記錄，永遠都能找到正確的-IP-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">如果網站換 IP，DNS 也會更新記錄，永遠都能找到正確的 IP</figcaption></figure>



<p class="wp-block-paragraph">此外，DNS 還支援負載平衡 (Load Balance) 和故障轉移 (Failover) 功能。一個網域名稱可以對應到多個 IP 位址，當某台伺服器故障時，DNS 可以自動將流量導向其他正常運作的伺服器。這對於大型網站來說至關重要，確保了服務的高可用性。</p>



<h2 class="wp-block-heading"><strong>DNS 的運作原理</strong></h2>



<h3 class="wp-block-heading"><strong>DNS 查詢的完整流程</strong></h3>



<p class="wp-block-paragraph">當我們在瀏覽器輸入一個網址時，DNS 查詢就開始了。這個過程看似簡單，實際上涉及多個步驟和不同的伺服器協作。讓我們一步步來看看當你輸入 <a href="http://www.example.com">www.example.com</a> 時會發生什麼事。</p>



<p class="wp-block-paragraph">首先，你的電腦會檢查本地快取，看看最近是否查詢過這個網域。如果有，就直接使用快取中的 IP 位址，這樣可以節省時間。如果沒有，查詢請求會被送到你的 ISP（網際網路服務供應商）提供的 DNS 解析器，或者你手動設定的 DNS 伺服器。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS查詢第一步，你的電腦會先查自己最近有沒有查詢過快取-1024x571.jpg" alt="" class="wp-image-11635" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS查詢第一步，你的電腦會先查自己最近有沒有查詢過快取-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS查詢第一步，你的電腦會先查自己最近有沒有查詢過快取-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS查詢第一步，你的電腦會先查自己最近有沒有查詢過快取-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS查詢第一步，你的電腦會先查自己最近有沒有查詢過快取-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS查詢第一步，你的電腦會先查自己最近有沒有查詢過快取-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">DNS查詢第一步，你的電腦會先查自己最近有沒有查詢過(快取)</figcaption></figure>



<p class="wp-block-paragraph">DNS 解析器收到請求後，它會先查看自己的快取。如果沒有找到，它就會開始一系列的查詢過程。首先，它會向根名稱伺服器詢問：「誰知道 .com 網域的資訊？」根伺服器會回覆：「你去找 .com 的 TLD 伺服器吧。」</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-出門會先找根名稱伺服器詢問-.com_-1024x571.jpg" alt="" class="wp-image-11636" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-出門會先找根名稱伺服器詢問-.com_-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-出門會先找根名稱伺服器詢問-.com_-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-出門會先找根名稱伺服器詢問-.com_-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-出門會先找根名稱伺服器詢問-.com_-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-出門會先找根名稱伺服器詢問-.com_-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">DNS 出門會先找根名稱伺服器詢問 .com</figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">接著，解析器向 TLD 伺服器詢問：「example.com 的權威伺服器在哪裡?」TLD 伺服器會提供權威名稱伺服器的位址。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/com-TLD-伺服器回答-example_com-要找誰來問-1024x571.jpg" alt="" class="wp-image-11637" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/com-TLD-伺服器回答-example_com-要找誰來問-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/com-TLD-伺服器回答-example_com-要找誰來問-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/com-TLD-伺服器回答-example_com-要找誰來問-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/com-TLD-伺服器回答-example_com-要找誰來問-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/com-TLD-伺服器回答-example_com-要找誰來問-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">最後，解析器向 example.com 的權威名稱伺服器查詢 <a href="http://www.example.com">www.example.com</a> 的 IP 位址。權威伺服器回覆正確的 IP 位址後,解析器會將這個結果快取起來,並回傳給你的電腦。整個過程通常在幾十毫秒內完成,我們幾乎感覺不到任何延遲。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/找到-example_com-的權威名稱伺服器--1024x571.jpg" alt="" class="wp-image-11638" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/找到-example_com-的權威名稱伺服器--1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/找到-example_com-的權威名稱伺服器--300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/找到-example_com-的權威名稱伺服器--768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/找到-example_com-的權威名稱伺服器--1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/找到-example_com-的權威名稱伺服器--2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">找到 example_com 的權威名稱伺服器</figcaption></figure>



<p class="wp-block-paragraph">下圖是完整流程：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://dongdonggcp.com/wp-content/uploads/2025/11/dns_query_process.png" alt="" class="wp-image-11552" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/dns_query_process.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/dns_query_process-300x300.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/dns_query_process-150x150.png 150w, https://dongdonggcp.com/wp-content/uploads/2025/11/dns_query_process-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>DNS 解析的四大伺服器</strong></h3>



<p class="wp-block-paragraph">DNS 系統的運作依賴四種主要的伺服器類型,每一種都扮演著不可或缺的角色。了解這些伺服器的功能,可以幫助我們更深入理解 DNS 的工作機制。</p>



<h4 class="wp-block-heading"><strong>遞迴解析器(Recursive Resolver)</strong></h4>



<p class="wp-block-paragraph">遞迴解析器是 DNS 查詢的起點,也是最接近使用者的那一層。當你的電腦需要解析一個網域名稱時,它會將請求發送給遞迴解析器。這個解析器就像是一個勤奮的圖書館員,它會代替你去查找所需的資訊。</p>



<p class="wp-block-paragraph">遞迴解析器的特點是它會「遞迴」地進行查詢,也就是說,它會一直追問下去直到找到答案。它會記住你查詢過的結果,下次有人查詢相同的網域時,就能直接提供答案,不需要再跑一遍完整的查詢流程。大多數 ISP 都會提供自己的遞迴解析器,但你也可以使用像 Google Public DNS 或 Cloudflare 這樣的公共 DNS 服務。</p>



<h4 class="wp-block-heading"><strong>根名稱伺服器(Root Nameserver)</strong></h4>



<p class="wp-block-paragraph">根名稱伺服器位於 DNS 階層架構的最頂端。全球只有 13 組根伺服器(標記為 A 到 M),但實際上透過任播技術,每組根伺服器在世界各地都有多個實體伺服器副本,總數超過數百台。</p>



<p class="wp-block-paragraph">根伺服器不會直接告訴你某個網站的 IP 位址,它們的工作是指引查詢到正確的 TLD 伺服器。當遞迴解析器詢問 <a href="http://www.example.com">www.example.com</a> 的位址時,根伺服器會說:「我不知道具體位址,但我知道誰負責 .com 網域,你去問它。」這就像是總機告訴你應該轉接到哪個部門。</p>



<h4 class="wp-block-heading"><strong>TLD 名稱伺服器</strong></h4>



<p class="wp-block-paragraph">TLD(Top-Level Domain)名稱伺服器負責管理頂級網域,像是 .com、.org、.tw 等等。每個 TLD 都有專門的名稱伺服器來處理該網域下的查詢。當你查詢 example.com 時,.com 的 TLD 伺服器會告訴你哪個權威名稱伺服器負責 example.com 這個網域。</p>



<p class="wp-block-paragraph">TLD 伺服器維護著該頂級網域下所有註冊網域的記錄。它們就像是各個城市的資訊中心,知道城市裡每條街道的負責單位。台灣的 .tw 網域就是由 TWNIC(台灣網路資訊中心)負責管理其 TLD 伺服器。</p>



<h4 class="wp-block-heading"><strong>權威名稱伺服器(Authoritative Nameserver)</strong></h4>



<p class="wp-block-paragraph">權威名稱伺服器是 DNS 查詢鏈的最後一站,它擁有特定網域的最終、最權威的資訊。如果說前面的伺服器都在指路,那麼權威名稱伺服器就是真正知道答案的那個人。</p>



<p class="wp-block-paragraph">當查詢到達 example.com 的權威名稱伺服器時,它會查看自己的記錄,然後回覆:「<a href="http://www.example.com">www.example.com</a> 的 IP 位址是 93.184.216.34。」這個答案就會一路傳回給遞迴解析器,最終到達你的電腦。網域的擁有者可以透過 DNS 管理介面來設定和更新權威名稱伺服器上的記錄。</p>



<h2 class="wp-block-heading"><strong>DNS 記錄類型有哪些？</strong></h2>



<h3 class="wp-block-heading"><strong>A 記錄與 AAAA 記錄</strong></h3>



<p class="wp-block-paragraph">DNS 記錄是儲存在權威名稱伺服器上的資料,定義了網域名稱與各種資源之間的對應關係。最基本也最重要的是 A 記錄和 AAAA 記錄。</p>



<p class="wp-block-paragraph">A 記錄(Address Record)是最常見的 DNS 記錄類型,它將網域名稱對應到 IPv4 位址。例如,<a href="http://www.example.com">www.example.com</a> 的 A 記錄可能指向 93.184.216.34。當你在瀏覽器輸入這個網址時,DNS 會查詢 A 記錄來找到對應的伺服器。</p>



<p class="wp-block-paragraph">AAAA 記錄(也讀作「quad-A」)則是 A 記錄的 IPv6 版本。隨著 IPv4 位址逐漸耗盡,IPv6 變得越來越重要。AAAA 記錄將網域名稱對應到 128 位元的 IPv6 位址,例如 2606:2800:220:1:248:1893:25c8:1946。現代網站通常會同時設定 A 和 AAAA 記錄,以支援使用不同 IP 協定的使用者。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="795" height="281" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-A-Record.png" alt="" class="wp-image-11554" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-A-Record.png 795w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-A-Record-300x106.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-A-Record-768x271.png 768w" sizes="(max-width: 795px) 100vw, 795px" /><figcaption class="wp-element-caption">DNS A Record</figcaption></figure>



<h3 class="wp-block-heading"><strong>CNAME、MX 與其他常見記錄</strong></h3>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/MX-郵件伺服器記錄-CNAME-別名或綽號記錄-1024x571.jpg" alt="" class="wp-image-11640" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/MX-郵件伺服器記錄-CNAME-別名或綽號記錄-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/MX-郵件伺服器記錄-CNAME-別名或綽號記錄-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/MX-郵件伺服器記錄-CNAME-別名或綽號記錄-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/MX-郵件伺服器記錄-CNAME-別名或綽號記錄-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/MX-郵件伺服器記錄-CNAME-別名或綽號記錄-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">MX (郵件伺服器)記錄 CNAME (別名或綽號)記錄</figcaption></figure>



<p class="wp-block-paragraph">除了 A 和 AAAA 記錄,還有許多其他類型的 DNS 記錄服務於不同目的。CNAME 記錄(Canonical Name)用於建立別名。例如,你可以設定 <a href="http://www.example.com">www.example.com</a> 為 example.com 的 CNAME,這樣兩個網址都會指向同一個地方。這在管理多個子網域時特別方便。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="156" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-CNAME-Record-1024x156.png" alt="" class="wp-image-11557" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-CNAME-Record-1024x156.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-CNAME-Record-300x46.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-CNAME-Record-768x117.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-CNAME-Record.png 1111w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">MX 記錄(Mail Exchange)指定了接收電子郵件的郵件伺服器。當有人寄信到 <a href="mailto:user@example.com">user@example.com</a> 時,發送方的郵件伺服器會查詢 example.com 的 MX 記錄,找出應該將郵件送到哪台伺服器。MX 記錄還包含優先順序,讓你可以設定主要和備用郵件伺服器。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="876" height="304" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-MX-Record.png" alt="" class="wp-image-11555" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-MX-Record.png 876w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-MX-Record-300x104.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-MX-Record-768x267.png 768w" sizes="(max-width: 876px) 100vw, 876px" /></figure>



<p class="wp-block-paragraph">TXT 記錄可以儲存任意文字資訊,常用於網域驗證、SPF(Sender Policy Framework)設定來防止郵件欺騙,或是 DKIM 數位簽章。NS 記錄(Name Server)則指定了該網域使用哪些名稱伺服器。還有 PTR 記錄用於反向 DNS 查詢,SOA 記錄儲存網域的管理資訊等等。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="142" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-TXT-Record-1024x142.png" alt="" class="wp-image-11556" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-TXT-Record-1024x142.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-TXT-Record-300x42.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-TXT-Record-768x107.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-TXT-Record.png 1352w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>DNS 的快取 (暫存) 機制</strong></h2>



<h3 class="wp-block-heading"><strong>瀏覽器與作業系統快取</strong></h3>



<p class="wp-block-paragraph">為了提升效能和減少網路流量,DNS 系統在多個層級實作了快取機制。最接近使用者的快取存在於瀏覽器和作業系統中。當你訪問一個網站時,瀏覽器會將 DNS 查詢結果儲存在記憶體中。下次你再訪問同一個網站時,瀏覽器就能直接使用快取的 IP 位址,不需要再進行 DNS 查詢。</p>



<p class="wp-block-paragraph">每個瀏覽器都有自己的 DNS 快取管理機制。Chrome 瀏覽器的快取通常會保留數分鐘到數小時,你可以在網址列輸入 chrome://net-internals/#dns 來查看和清除快取。Firefox、Safari 等瀏覽器也都有類似的功能。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1005" height="350" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-Cache-in-Chrome-Browser.png" alt="" class="wp-image-11558" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-Cache-in-Chrome-Browser.png 1005w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-Cache-in-Chrome-Browser-300x104.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-Cache-in-Chrome-Browser-768x267.png 768w" sizes="(max-width: 1005px) 100vw, 1005px" /><figcaption class="wp-element-caption">DNS Cache in Chrome Browser</figcaption></figure>



<p class="wp-block-paragraph">作業系統層級的 DNS 快取則由系統的 DNS 客戶端服務管理。Windows、macOS 和 Linux 都會維護自己的 DNS 快取。當瀏覽器的快取過期或沒有找到記錄時,就會詢問作業系統的快取。這層快取通常保留時間較長,能夠讓多個應用程式共享 DNS 查詢結果。</p>



<h3 class="wp-block-heading"><strong>TTL 生存時間的重要性</strong></h3>



<p class="wp-block-paragraph">TTL(Time To Live,生存時間)是 DNS 記錄中的一個重要參數,它決定了這筆記錄可以被快取多久。TTL 以秒為單位,例如 TTL=3600 表示這筆記錄可以被快取一小時。當 TTL 到期後,快取會被視為過期,下次查詢時就需要重新向權威伺服器取得最新資料。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/TTL-決定-DNS-記錄能快取暫存多久-1024x571.jpg" alt="" class="wp-image-11639" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/TTL-決定-DNS-記錄能快取暫存多久-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/TTL-決定-DNS-記錄能快取暫存多久-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/TTL-決定-DNS-記錄能快取暫存多久-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/TTL-決定-DNS-記錄能快取暫存多久-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/TTL-決定-DNS-記錄能快取暫存多久-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">TTL 決定 DNS 記錄能快取(暫存)多久</figcaption></figure>



<p class="wp-block-paragraph">設定適當的 TTL 值需要在效能和靈活性之間取得平衡。較長的 TTL(例如 86400 秒,即 24 小時)可以減少 DNS 查詢次數,降低伺服器負載,提升網站存取速度。但缺點是,當你需要更改 IP 位址時,更新會較慢生效,因為舊的記錄可能還在全球各地的快取中。</p>



<p class="wp-block-paragraph">較短的 TTL(例如 300 秒,即 5 分鐘)讓你能快速更新 DNS 記錄,這在伺服器遷移或故障轉移時很有用。但代價是會產生更多的 DNS 查詢流量。一般建議是,在正常運作時使用較長的 TTL,而在計劃進行變更前幾天先降低 TTL 值,這樣變更時就能更快生效。</p>



<h2 class="wp-block-heading"><strong>常見的 DNS 問題與解決方法</strong></h2>



<h3 class="wp-block-heading"><strong>DNS 解析失敗怎麼辦？</strong></h3>



<p class="wp-block-paragraph">有時候我們會遇到網頁無法開啟的情況,錯誤訊息顯示「DNS_PROBE_FINISHED_NXDOMAIN」或「找不到伺服器」。這通常是 DNS 解析出現問題。首先,你可以嘗試清除 DNS 快取。在 Windows 上,開啟命令提示字元並執行 ipconfig /flushdns;在 macOS 上使用 sudo dscacheutil -flushcache;Linux 用戶則可以重啟 systemd-resolved 服務。</p>



<p class="wp-block-paragraph">如果清除快取後問題仍然存在,可能是你的 DNS 伺服器本身出了問題。這時候切換到其他 DNS 伺服器通常能解決問題。你也可以檢查網路連線是否正常,嘗試 ping 8.8.8.8 這樣的 IP 位址,如果能 ping 通但網頁打不開,就確認是 DNS 問題。</p>



<p class="wp-block-paragraph">有時候問題出在網域本身。網域可能過期未續約,或是 DNS 記錄設定錯誤。如果你是網域管理者,可以使用 nslookup 或 dig 這類工具來檢查 DNS 記錄是否正確。線上工具如 DNS Checker 可以幫你從全球不同地點檢查 DNS 傳播狀況。Google 自己也有 <a href="https://toolbox.googleapps.com/apps/dig" target="_blank" rel="noopener" title="">Google Admin Toolbox </a>可以用喔！</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="579" height="875" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-Check-by-Google-Admin-Toolbox.png" alt="" class="wp-image-11559" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-Check-by-Google-Admin-Toolbox.png 579w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS-Check-by-Google-Admin-Toolbox-199x300.png 199w" sizes="(max-width: 579px) 100vw, 579px" /><figcaption class="wp-element-caption">DNS Check by Google Admin Toolbox</figcaption></figure>



<h3 class="wp-block-heading"><strong>如何更換 DNS 伺服器？</strong></h3>



<p class="wp-block-paragraph">更換 DNS 伺服器是改善上網速度和安全性的簡單方法。在 Windows 10/11 上,進入「設定」&gt;「網路和網際網路」&gt;「乙太網路」或「Wi-Fi」,點擊你的連線,選擇「編輯 IP 設定」,然後手動輸入 DNS 伺服器位址。</p>



<p class="wp-block-paragraph">macOS 用戶可以前往「系統設定」&gt;「網路」,選擇你的網路連線,點擊「進階」,然後在「DNS」分頁中新增伺服器。你可以新增多個 DNS 伺服器,系統會依序嘗試使用它們。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="590" src="https://dongdonggcp.com/wp-content/uploads/2025/11/add-or-delete-dns-server-ip-address-1024x590.png" alt="" class="wp-image-11560" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/add-or-delete-dns-server-ip-address-1024x590.png 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/add-or-delete-dns-server-ip-address-300x173.png 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/add-or-delete-dns-server-ip-address-768x442.png 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/add-or-delete-dns-server-ip-address-1536x884.png 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/add-or-delete-dns-server-ip-address.png 1754w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">在路由器層級更改 DNS 設定會影響連接到該路由器的所有裝置。登入路由器管理介面(通常是 192.168.1.1 或 192.168.0.1),找到 WAN 或網際網路設定,將 DNS 伺服器從「自動取得」改為「手動設定」,然後輸入你想使用的 DNS 伺服器位址。更改後記得重啟路由器讓設定生效。</p>



<h2 class="wp-block-heading"><strong>公共 DNS 服務推薦</strong></h2>



<h3 class="wp-block-heading"><strong>Google DNS、Cloudflare DNS 等選擇</strong></h3>



<p class="wp-block-paragraph">市面上有許多優質的公共 DNS 服務可供選擇。Google Public DNS 是最早也是最受歡迎的公共 DNS 之一,主要 DNS 位址是 8.8.8.8 和 8.8.4.4(IPv4),或 2001:4860:4860::8888 和 2001:4860:4860::8844(IPv6)。Google DNS 以穩定性和全球覆蓋率著稱,在世界各地都有伺服器節點。</p>



<p class="wp-block-paragraph">Cloudflare 的 1.1.1.1 是後起之秀,主打速度和隱私。Cloudflare 承諾不會記錄使用者的查詢資料,並在 24 小時後刪除所有日誌。他們的 DNS 服務在許多效能測試中都名列前茅,備用伺服器是 1.0.0.1。Cloudflare 還提供 1.1.1.1 for Families 服務,可以過濾惡意軟體和成人內容。</p>



<p class="wp-block-paragraph">Quad9(9.9.9.9)注重安全性,會封鎖已知的惡意網域,保護你免受網路釣魚和惡意軟體威脅。OpenDNS(208.67.222.222 和 208.67.220.220)提供家長控制功能,可以過濾不適當的內容。台灣用戶可以考慮使用 HiNet 的 DNS(168.95.1.1 和 168.95.192.1),因為地理位置較近,理論上延遲會較低。</p>



<p class="wp-block-paragraph">選擇 DNS 服務時,可以考慮速度、隱私政策、安全功能和可靠性。你也可以使用 DNS Benchmark 這類工具來測試不同 DNS 服務在你所在位置的實際表現,選擇最適合自己的那一個。</p>



<h2 class="wp-block-heading"><strong>DNS 安全性議題</strong></h2>



<h3 class="wp-block-heading"><strong>DNS 劫持與中間人攻擊</strong></h3>



<p class="wp-block-paragraph">DNS 系統雖然便利,但也存在安全隱憂。DNS 劫持(DNS Hijacking)是指攻擊者透過修改 DNS 設定,將你導向錯誤的 IP 位址。這可能發生在你的路由器、電腦或 ISP 的 DNS 伺服器上。攻擊者可能將你導向偽造的銀行網站,竊取你的帳號密碼和個人資料。</p>



<p class="wp-block-paragraph">DNS 快取污染(DNS Cache Poisoning)是另一種常見攻擊。攻擊者向 DNS 伺服器發送偽造的回應,讓伺服器快取錯誤的記錄。當其他使用者查詢這個網域時,就會得到錯誤的 IP 位址。這種攻擊可以影響大量用戶,而且很難被發現。</p>



<p class="wp-block-paragraph">中間人攻擊 (Man-in-the-Middle) 利用 DNS 查詢未加密的特性。攻擊者可以攔截你的 DNS 查詢,並回傳偽造的回應。傳統的 DNS 查詢是明文傳輸的,任何人都能看到你查詢了哪些網站,這也是隱私方面的問題。要防範這些攻擊,可以使用有信譽的 DNS 服務、定期檢查路由器設定、保持系統更新,並注意網站的 SSL 憑證是否正確。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS面臨的威脅-1024x571.jpg" alt="" class="wp-image-11621" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/DNS面臨的威脅-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS面臨的威脅-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS面臨的威脅-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS面臨的威脅-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/DNS面臨的威脅-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">DNS面臨的威脅 DNS 劫持(DNS Hijacking) 和 中間人攻擊 (Man-in-the-Middle)</figcaption></figure>



<h3 class="wp-block-heading"><strong>DNSSEC 是什麼？</strong></h3>



<p class="wp-block-paragraph">DNSSEC (DNS Security Extensions) 是為了解決 DNS 安全問題而開發的一套擴充協定。它透過數位簽章來驗證 DNS 回應的真實性,確保你收到的 DNS 記錄確實來自權威伺服器,而且沒有被竄改過。</p>



<p class="wp-block-paragraph">DNSSEC 的運作原理類似於 HTTPS 的數位憑證。網域擁有者會用私鑰對 DNS 記錄進行簽章,而查詢者可以用公鑰來驗證簽章。每一層的 DNS 伺服器都會驗證下一層的簽章,形成一條信任鏈,從根伺服器一直延伸到目標網域。</p>



<p class="wp-block-paragraph">雖然 DNSSEC 提供了更好的安全性,但它的部署還不夠普及。啟用 DNSSEC 需要額外的設定和管理,而且會增加 DNS 回應的大小和處理時間。不過,越來越多的網域開始支援 DNSSEC,尤其是政府機關和金融機構的網站。GCP 的 <a href="https://cloud.google.com/dns?hl=zh-TW" target="_blank" rel="noopener" title="">Cloud DNS</a> 也有提供 DNSSEC 的功能，<a href="https://cloud.google.com/dns/docs/dnssec?hl=zh-tw" target="_blank" rel="noopener" title="">說明文件在此</a>。</p>



<p class="wp-block-paragraph">除了 DNSSEC,DNS over HTTPS(DoH)和 DNS over TLS(DoT)也是提升 DNS 安全性的技術。它們透過加密連線來傳輸 DNS 查詢,防止被竊聽或竄改。Firefox 和 Chrome 等現代瀏覽器都已經支援 DoH,讓你的 DNS 查詢更加私密和安全。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://dongdonggcp.com/wp-content/uploads/2025/11/Cloud-DNS_DNSSEC-1024x571.jpg" alt="" class="wp-image-11622" srcset="https://dongdonggcp.com/wp-content/uploads/2025/11/Cloud-DNS_DNSSEC-1024x571.jpg 1024w, https://dongdonggcp.com/wp-content/uploads/2025/11/Cloud-DNS_DNSSEC-300x167.jpg 300w, https://dongdonggcp.com/wp-content/uploads/2025/11/Cloud-DNS_DNSSEC-768x429.jpg 768w, https://dongdonggcp.com/wp-content/uploads/2025/11/Cloud-DNS_DNSSEC-1536x857.jpg 1536w, https://dongdonggcp.com/wp-content/uploads/2025/11/Cloud-DNS_DNSSEC-2048x1143.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">DNSSEC (DNS Security Extensions)</figcaption></figure>



<h2 class="wp-block-heading"><strong>結論</strong></h2>



<p class="wp-block-paragraph">DNS 是網際網路基礎建設中不可或缺的一部分,它將複雜的 IP 位址轉換成我們容易記憶的網域名稱,讓上網變得簡單直覺。透過本文,我們了解了 DNS 的基本概念、運作原理、各種記錄類型,以及快取機制。我們也探討了常見的 DNS 問題和解決方法,介紹了值得信賴的公共 DNS 服務,並討論了 DNS 的安全性議題。</p>



<p class="wp-block-paragraph">雖然 DNS 的運作過程複雜,涉及多層伺服器的協作,但對一般使用者來說,它就是默默在背後工作,讓我們能順暢地瀏覽網頁、收發郵件、使用各種網路服務。當你遇到連線問題時,現在你知道如何從 DNS 的角度來診斷和解決。選擇適合的 DNS 服務,注意安全性,就能享受更快速、更安全的上網體驗。</p>



<p class="wp-block-paragraph">DNS 技術還在不斷演進,從 DNSSEC 到 DoH,都是為了讓這個系統更安全、更有效率。作為網路使用者,了解 DNS 的基本知識能幫助我們更好地掌控自己的上網體驗,也能在遇到問題時知道該如何應對。希望這篇文章能讓你對 DNS 有更深入的認識!</p>



<h2 class="wp-block-heading"><strong>常見問題解答</strong></h2>



<p class="wp-block-paragraph"><strong>Q1: DNS 和 IP 位址有什麼差別?</strong></p>



<p class="wp-block-paragraph">IP 位址是網路上每台裝置的實際地址,就像門牌號碼一樣。DNS 則是將容易記憶的網域名稱(如 google.com)轉換成 IP 位址的系統。簡單說,DNS 是翻譯機,IP 位址是目的地。我們輸入網域名稱,DNS 幫我們找到對應的 IP 位址,然後電腦才知道要連到哪台伺服器。</p>



<p class="wp-block-paragraph"><strong>Q2: 更換 DNS 能提升網速嗎?</strong></p>



<p class="wp-block-paragraph">可以,但效果有限。更換到速度較快的 DNS 服務可以縮短網域解析時間,讓網頁開始載入得更快一點。不過 DNS 查詢通常只佔整個連線過程的一小部分,而且有快取機制。真正影響網速的主要是你的網路頻寬、伺服器距離和網站本身的效能。換 DNS 比較明顯的好處是提升穩定性和安全性。</p>



<p class="wp-block-paragraph"><strong>Q3: 為什麼更改 DNS 設定後還是連不上網?</strong></p>



<p class="wp-block-paragraph">可能有幾個原因:首先,DNS 記錄有 TTL 設定,舊的記錄可能還在快取中,需要等待一段時間或手動清除快取。其次,可能是你輸入的 DNS 伺服器位址有誤,仔細檢查數字是否正確。也可能是網路連線本身有問題,或是防火牆阻擋了 DNS 查詢。試著用其他裝置測試,或暫時改回自動取得 DNS 來排除問題。</p>



<p class="wp-block-paragraph"><strong>Q4: 什麼是 DNS 污染?如何避免?</strong></p>



<p class="wp-block-paragraph">DNS 污染是指 DNS 伺服器的快取被植入錯誤或惡意的記錄,導致使用者被導向錯誤的網站。這可能是遭受攻擊,或是某些地區刻意的網路管制。要避免 DNS 污染,可以使用可信賴的公共 DNS 服務如 Cloudflare 或 Google DNS,啟用 DNSSEC 驗證,或使用 DoH/DoT 加密 DNS 查詢。定期清除 DNS 快取也有幫助。</p>



<p class="wp-block-paragraph"><strong>Q5: 企業需要架設自己的 DNS 伺服器嗎?</strong></p>



<p class="wp-block-paragraph">這取決於企業規模和需求。大型企業通常會架設內部 DNS 伺服器來管理內部網域和提供更好的控制。自己的 DNS 伺服器可以加快內部網域的解析速度,提供客製化的 DNS 記錄,並增強安全性。但小型企業可能不需要,使用網域註冊商提供的 DNS 服務就足夠了。架設 DNS 伺服器需要專業知識和持續維護,要考慮成本效益。</p><p>The post <a href="https://dongdonggcp.com/2025/11/19/what-is-dns-domain-name-system-guide/">DNS 是什麼？就是把網址轉成 IP，你的手機和電腦才能找到網站</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2025/11/19/what-is-dns-domain-name-system-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11551</post-id>	</item>
		<item>
		<title>[轉職IT必修課] 瀏覽器原理：你用瀏覽器輸入網址後，背後發生什麼事？DNS、三方交握、加密通訊等概念簡介</title>
		<link>https://dongdonggcp.com/2024/10/04/what-happens-when-you-type-a-url-into-a-browser/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-happens-when-you-type-a-url-into-a-browser</link>
					<comments>https://dongdonggcp.com/2024/10/04/what-happens-when-you-type-a-url-into-a-browser/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Fri, 04 Oct 2024 08:09:37 +0000</pubDate>
				<category><![CDATA[Google Cloud Platform]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[IT基礎]]></category>
		<category><![CDATA[瀏覽器]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=7628</guid>

					<description><![CDATA[<p>當你在瀏覽器 (如 Chrome 或 S [&#8230;]</p>
<p>The post <a href="https://dongdonggcp.com/2024/10/04/what-happens-when-you-type-a-url-into-a-browser/">[轉職IT必修課] 瀏覽器原理：你用瀏覽器輸入網址後，背後發生什麼事？DNS、三方交握、加密通訊等概念簡介</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">當你在瀏覽器 (如 Chrome 或 Safari) 輸入網址時，系統在背後會發生以下動作：</p>



<h2 class="wp-block-heading">一、在本地端解析網網域名稱</h2>



<p class="wp-block-paragraph">你輸入的網址 (如 <a href="http://www.bytebytego.com">www.bytebytego.com</a>) 電腦是看不懂的，</p>



<p class="wp-block-paragraph">需要轉換成電腦能理解的地址，也就是 IP 位址 (如172.67.73.33)。</p>



<p class="wp-block-paragraph">瀏覽器首先會在不同的「快取」(cache，是暫時儲存資料的地方) 中尋找：</p>



<p class="wp-block-paragraph">• 瀏覽器自己的快取</p>



<p class="wp-block-paragraph">• 電腦作業系統的快取</p>



<p class="wp-block-paragraph">• 本地網路 (你家、辦公室或學校) 的快取</p>



<p class="wp-block-paragraph">• 網路服務商 (ISP) 的快取</p>



<p class="wp-block-paragraph">快取的內容到底包含什麼東西呢？</p>



<p class="wp-block-paragraph">就像是一本通訊錄，記錄著網址和 I P位址的對應關係。</p>



<p class="wp-block-paragraph">如果這些地方都找不到，就會向DNS (網域名稱系統，像是網路世界的電話簿) 詢問。</p>



<h2 class="wp-block-heading">二、向外查詢 IP 位址</h2>



<p class="wp-block-paragraph">DNS 系統包含多個 DNS 伺服器，它們會互相詢問，直到找到正確的IP位址。</p>



<p class="wp-block-paragraph">詢問的順序如下：</p>



<h3 class="wp-block-heading">1. 你的設備會詢問本地 DNS 解析器。</h3>



<p class="wp-block-paragraph">像中華電信的DNS 解析器 IP 為 168.95.1.1、168.95.192.1，</p>



<p class="wp-block-paragraph">Google 的 DNS 解析器 IP 為 8.8.8.8 和 8.8.4.4。</p>



<h3 class="wp-block-heading">2. 如果本地解析器沒有答案，它會詢問根網域伺服器。</h3>



<p class="wp-block-paragraph">根網域 (Root Domain) 伺服器是網際網路 DNS 層級結構中最高層級的 DNS 伺服器，</p>



<p class="wp-block-paragraph">它們儲存所有頂級網域（如 .com、.org、.net 等）的 DNS 伺服器資訊。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="862" height="504" src="https://dongdonggcp.com/wp-content/uploads/2024/10/dns-e5908de7a8b1e8a7a3e69e90.gif?w=862" alt="DNS 名稱解析過程" class="wp-image-7633" /><figcaption class="wp-element-caption">DNS 名稱解析<br />圖片來源：https://www.bytebytego.com/</figcaption></figure>



<h3 class="wp-block-heading">3. 根伺服器會指引到相應的頂級網域伺服器。</h3>



<p class="wp-block-paragraph">當根伺服器收到查詢時，它們會指向適當的頂級網域伺服器 (Top-Level Domain Server)，</p>



<p class="wp-block-paragraph">根網域伺服器不直接知道 bytebytego.com 的 IP 地址，</p>



<p class="wp-block-paragraph">但它知道 .com 頂級網域伺服器的位置。</p>



<p class="wp-block-paragraph">根伺服器會說：「我不知道 www.bytebytego.com 的 IP，</p>



<p class="wp-block-paragraph">但我知道負責 .com 的伺服器在哪裡，去問問它們吧。」</p>



<h3 class="wp-block-heading">4. TLD 伺服器會指引到負責特定網域的權威網域伺服器</h3>



<p class="wp-block-paragraph">權威網域伺服器 (Ahthoritative Name Server) 管理的，</p>



<p class="wp-block-paragraph">這通常是由該網域所屬公司 (例如：bytebytego)，</p>



<p class="wp-block-paragraph">或其選擇的 DNS 服務提供商 (例如可能是 Namecheap) 來維護。</p>



<p class="wp-block-paragraph">這個過程叫做「遞迴 DNS 查詢」，就像是在多個部門間傳遞訊息，直到找到答案。</p>



<h2 class="wp-block-heading">三、建立連線並發送請求</h2>



<p class="wp-block-paragraph">知道 IP 位址後，瀏覽器就會向該位址發送請求。</p>



<p class="wp-block-paragraph">為了安全，現在大多使用 HTTPS 協定，你會在網址前看到一個小鎖頭圖示。</p>



<p class="wp-block-paragraph">像是這樣 (現在要點開才能看到鎖頭)：</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="868" height="580" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-10-04-e4b88be58d882.54.59.png?w=868" alt="HTTPS 在網址前看到一個小鎖頭圖示" class="wp-image-7635" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-10-04-e4b88be58d882.54.59.png 868w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-10-04-e4b88be58d882.54.59-300x200.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/e688aae59c96-2024-10-04-e4b88be58d882.54.59-768x513.png 768w" sizes="(max-width: 868px) 100vw, 868px" /><figcaption class="wp-element-caption">在網址前看到一個小鎖頭圖示<br />圖片來源：擷圖自 Chrome 瀏覽器</figcaption></figure>



<p class="wp-block-paragraph">建立安全連線的過程包括：</p>



<h3 class="wp-block-heading">1. TCP 三方交握 (像是在握手確認彼此身份)</h3>



<p class="wp-block-paragraph">a. 第一次握手</p>



<p class="wp-block-paragraph">客戶端(也就是瀏覽器)：「嘿！伺服器，你在嗎？我想和你說話！」</p>



<p class="wp-block-paragraph">技術上：客戶端發送一個 SYN（同步）封包。</p>



<p class="wp-block-paragraph">b. 第二次握手</p>



<p class="wp-block-paragraph">伺服器：「嗨客戶端！我在這兒。你能聽到我嗎？」</p>



<p class="wp-block-paragraph">技術上：伺服器回應一個 SYN-ACK（同步-確認）封包。</p>



<p class="wp-block-paragraph">c. 第三次握手：</p>



<p class="wp-block-paragraph">客戶端：「太好了，我聽得很清楚。讓我們開始聊天吧！」</p>



<p class="wp-block-paragraph">技術上：客戶端發送一個 ACK（確認）包。</p>



<p class="wp-block-paragraph">現在，雙方都確認可以聽到對方，建立了連結。</p>



<h3 class="wp-block-heading">2. 交換加密金鑰 (像是交換只有雙方知道的密碼)</h3>



<p class="wp-block-paragraph">這就像兩個人想秘密交談，但擔心周圍有人偷聽：</p>



<p class="wp-block-paragraph">a. 伺服器出示證書：</p>



<p class="wp-block-paragraph">伺服器：「看，這是我的身份證（SSL證書）。你可以相信我。」</p>



<p class="wp-block-paragraph">這個證書包含伺服器的公鑰。</p>



<p class="wp-block-paragraph">b. 客戶端驗證證書：</p>



<p class="wp-block-paragraph">客戶端檢查證書是否有效，就像檢查身份證的真偽。</p>



<p class="wp-block-paragraph">c. 客戶端生成會話金鑰 (Session Key)：</p>



<p class="wp-block-paragraph">客戶端：「好的，我相信你。我們來用這個特殊的密碼本吧。」</p>



<p class="wp-block-paragraph">客戶端創建一個隨機的會話金鑰（相當於密碼本），指的是加密的方法。</p>



<p class="wp-block-paragraph">d. 加密傳送會話金鑰：</p>



<p class="wp-block-paragraph">客戶端用伺服器的公鑰加密會話金鑰。</p>



<p class="wp-block-paragraph">就像把密碼本放在只有伺服器能打開的盒子裡。</p>



<p class="wp-block-paragraph">e. 伺服器解密會話金鑰：</p>



<p class="wp-block-paragraph">服務器用自己的私鑰打開&#8221;盒子&#8221;，獲得會話金鑰。</p>



<p class="wp-block-paragraph">f. 開始加密通訊：</p>



<p class="wp-block-paragraph">雙方：「太好了，現在我們可以用這個特殊的密碼本安全地交談了！」</p>



<p class="wp-block-paragraph">之後的所有通信都用這個會話金鑰加密。</p>



<p class="wp-block-paragraph">這確保了你和網站之間的通訊是加密的,別人無法竊聽或篡改。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="863" height="427" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e5bbbae7ab8be9809ae8a88a.gif?w=863" alt="客戶端 Client 與伺服器 Server 建立通訊" class="wp-image-7637" /><figcaption class="wp-element-caption">建立通訊<br />圖片來源：https://www.bytebytego.com/</figcaption></figure>



<h2 class="wp-block-heading">四、處理回應</h2>



<h3 class="wp-block-heading">(一) 網站回應 (Response)</h3>



<p class="wp-block-paragraph">網站伺服器收到請求後，會處理並發送回應。</p>



<p class="wp-block-paragraph">回應通常包含三部分：</p>



<p class="wp-block-paragraph">1. HTML (網頁的基本結構)</p>



<p class="wp-block-paragraph">就是告訴瀏覽器：</p>



<p class="wp-block-paragraph">這裡放個標題，那裡放段文字，這邊擺張圖片。</p>



<p class="wp-block-paragraph">它就像是在紙上畫房子的平面圖。</p>



<p class="wp-block-paragraph">2. CSS (控制網頁外觀)</p>



<p class="wp-block-paragraph">CSS就是告訴瀏覽器：</p>



<p class="wp-block-paragraph">這個標題要大一點、藍色的；</p>



<p class="wp-block-paragraph">段文字要靠右邊、加個底線。</p>



<p class="wp-block-paragraph">它就像是一個裝潢師，負責讓整個網頁看起來漂亮。</p>



<p class="wp-block-paragraph">3. JavaScript (控制網頁行為)</p>



<p class="wp-block-paragraph">JavaScript讓網頁變「聰明」了，它能理解你的操作並作出反應。</p>



<p class="wp-block-paragraph">比如，你在購物網站點了「加入購物車」，</p>



<p class="wp-block-paragraph">不需要重新載入整個頁面，購物車的數字就會立即更新，</p>



<p class="wp-block-paragraph">這就是JavaScript在工作。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1245" height="488" src="https://dongdonggcp.com/wp-content/uploads/2024/10/e89995e79086e59b9ee68789.gif?w=1024" alt="處理回應 Response" class="wp-image-7639" /><figcaption class="wp-element-caption">處理回應<br />圖片來源：https://www.bytebytego.com/</figcaption></figure>



<h3 class="wp-block-heading">(二)、瀏覽器動作</h3>



<p class="wp-block-paragraph">瀏覽器接收這些資料後，會進行以下步驟：</p>



<p class="wp-block-paragraph">1. 解析 HTML 生成 DOM 樹 (Document Object Model Tree)</p>



<p class="wp-block-paragraph">DOM 樹就是這個網頁的組織結構，它顯示不同元素之間的關係，</p>



<p class="wp-block-paragraph">第一層是網頁的 &lt;html&gt; 標籤，</p>



<p class="wp-block-paragraph">第二層是 &lt;body&gt; 標籤，</p>



<p class="wp-block-paragraph">第三層是&lt;div&gt; 或其他容器標籤。</p>



<p class="wp-block-paragraph">DOM 樹就是將網頁結構變成瀏覽器能理解的格式。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="2378" height="1126" src="https://dongdonggcp.com/wp-content/uploads/2024/10/dom-e6a8b9.png?w=1024" alt="DOM 樹" class="wp-image-7640" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/dom-e6a8b9.png 2378w, https://dongdonggcp.com/wp-content/uploads/2024/10/dom-e6a8b9-300x142.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/dom-e6a8b9-1024x485.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/dom-e6a8b9-768x364.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/dom-e6a8b9-1536x727.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/dom-e6a8b9-2048x970.png 2048w" sizes="(max-width: 2378px) 100vw, 2378px" /><figcaption class="wp-element-caption">DOM 樹<br />圖片來源 Claude 生成</figcaption></figure>



<p class="wp-block-paragraph">2. 解析 CSS 生成 CSSOM 樹</p>



<p class="wp-block-paragraph">CSSOM 樹（CSS Object Model Tree）是與 DOM 樹相對應的另一個重要概念。</p>



<p class="wp-block-paragraph">CSSOM 樹是瀏覽器對網頁所有 CSS 樣式的內部表示。</p>



<p class="wp-block-paragraph">它與 DOM 樹平行存在，共同決定網頁的最終呈現。</p>



<p class="wp-block-paragraph">簡單說就是，將樣式資訊轉換成瀏覽器能理解的格式。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="2478" height="934" src="https://dongdonggcp.com/wp-content/uploads/2024/10/cssom-e6a8b9.png?w=1024" alt="CSSOM 樹" class="wp-image-7642" srcset="https://dongdonggcp.com/wp-content/uploads/2024/10/cssom-e6a8b9.png 2478w, https://dongdonggcp.com/wp-content/uploads/2024/10/cssom-e6a8b9-300x113.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/10/cssom-e6a8b9-1024x386.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/10/cssom-e6a8b9-768x289.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/10/cssom-e6a8b9-1536x579.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/10/cssom-e6a8b9-2048x772.png 2048w" sizes="(max-width: 2478px) 100vw, 2478px" /><figcaption class="wp-element-caption">CSSOM 樹<br />圖片來源 Claude 生成</figcaption></figure>



<p class="wp-block-paragraph">3. 結合 DOM 和 CSSOM 生成渲染樹 (Render Tree)&nbsp;</p>



<p class="wp-block-paragraph">渲染樹是用來決定每個元素應該如何顯示  </p>



<p class="wp-block-paragraph">就像是在精心策劃一場時裝秀，</p>



<p class="wp-block-paragraph">將「誰要出場」(DOM) 和「穿什麼衣服」(SSSOM) 的訊息結合起來，</p>



<p class="wp-block-paragraph">形成一個清晰的「演出計劃」。</p>



<p class="wp-block-paragraph">4. 根據渲染樹繪製網頁</p>



<p class="wp-block-paragraph">如前段的「演出計劃」，告訴瀏覽器究竟該在螢幕上畫出什麼，怎麼畫。</p>



<p class="wp-block-paragraph">這個過程看似複雜，但瀏覽器都自動完成了，</p>



<p class="wp-block-paragraph">讓我們能夠看到美觀且功能完整的網頁。</p>



<p class="wp-block-paragraph">就是讓瀏覽器把網頁畫出來給你看的意思。</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">這整個過程通常在幾秒內完成，</p>



<p class="wp-block-paragraph">涉及網路通訊、資料加密、以及複雜的瀏覽器渲染機制。</p>



<p class="wp-block-paragraph">雖然背後技術複雜，但對使用者來說，</p>



<p class="wp-block-paragraph">只是輸入網址後稍等片刻，網頁就呈現在眼前了。</p><p>The post <a href="https://dongdonggcp.com/2024/10/04/what-happens-when-you-type-a-url-into-a-browser/">[轉職IT必修課] 瀏覽器原理：你用瀏覽器輸入網址後，背後發生什麼事？DNS、三方交握、加密通訊等概念簡介</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2024/10/04/what-happens-when-you-type-a-url-into-a-browser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7628</post-id>	</item>
		<item>
		<title>[Cloud Run 教學] Cloud Run 如何使用自己的憑證？必須要接到 Load Balancer</title>
		<link>https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cloud-run-self-managed-ssl-cert-with-load-balancer</link>
					<comments>https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Wed, 26 Jun 2024 07:50:03 +0000</pubDate>
				<category><![CDATA[Google Cloud Platform]]></category>
		<category><![CDATA[Load Balancer]]></category>
		<category><![CDATA[Cloud Run]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[SSL Cert]]></category>
		<category><![CDATA[SSL 憑證]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=6693</guid>

					<description><![CDATA[<p>Cloud Run 根本能不用自己的憑證，<br />
必須要接到 Load Balancer，<br />
本文詳細介紹設定過程。</p>
<p>The post <a href="https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/">[Cloud Run 教學] Cloud Run 如何使用自己的憑證？必須要接到 Load Balancer</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">上次測式 Cloud Run 和 DNS 名稱解析還蠻順利的，</p>



<p class="wp-block-paragraph">結果想要用自己的 SSL 憑證，一直測試失敗，</p>



<p class="wp-block-paragraph">最後才赫然發現，Cloud Run 根本能不用自己的憑證啊啊！</p>



<p class="wp-block-paragraph">說明文件在<a href="https://cloud.google.com/run/docs/mapping-custom-domains#limitations">這裡</a>：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="895" height="513" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10.png?w=895" alt="" class="wp-image-6696" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10.png 895w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10-300x172.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d8812.38.10-768x440.png 768w" sizes="(max-width: 895px) 100vw, 895px" /></figure>



<p class="wp-block-paragraph">看來必須使用 Load Balancer 了，</p>



<p class="wp-block-paragraph">這裡做一個簡單的 Apache 和 PHP 網頁</p>



<p class="wp-block-paragraph">vim index.php</p>



<pre class="wp-block-code"><code>&lt;?php
echo "Hello World from web1 Dongdong";
?&gt;
</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2432" height="444" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17.png?w=1024" alt="" class="wp-image-6700" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17.png 2432w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-300x55.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-1024x187.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-768x140.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-1536x280.png 1536w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.17-2048x374.png 2048w" sizes="(max-width: 2432px) 100vw, 2432px" /></figure>



<p class="wp-block-paragraph">vim Dockerfile</p>



<pre class="wp-block-code"><code># Use the official PHP image
FROM php:7.4-apache

# Copy the PHP file to the Apache document root
COPY index.php /var/www/html/

# Change the default Apache port to 8080
RUN sed -i 's/80/8080/g' /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf

# Expose port 8080
EXPOSE 8080

# Set the ServerName to suppress warnings
RUN echo "ServerName localhost" &gt;&gt; /etc/apache2/apache2.conf
</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1528" height="442" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04.png?w=1024" alt="" class="wp-image-6701" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04.png 1528w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04-300x87.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04-1024x296.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.44.04-768x222.png 768w" sizes="(max-width: 1528px) 100vw, 1528px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">資料夾內只要這兩個檔案：</p>



<p class="wp-block-paragraph">ls -l</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1082" height="168" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35.png?w=1024" alt="" class="wp-image-6699" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35.png 1082w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35-300x47.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35-1024x159.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.45.35-768x119.png 768w" sizes="(max-width: 1082px) 100vw, 1082px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">先在 Arfitact Registry 建立 php 這個 Repository</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">建立 Docker Image</p>



<p class="wp-block-paragraph">docker build -t asia-east1-docker.pkg.dev/dong-dong-gcp-3/php/web001 .</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1950" height="516" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17.png?w=1024" alt="" class="wp-image-6703" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17.png 1950w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-300x79.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-1024x271.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-768x203.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.17-1536x406.png 1536w" sizes="(max-width: 1950px) 100vw, 1950px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">測試一下，用 8080 Port 看一下：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="694" height="400" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.41.png?w=694" alt="" class="wp-image-6706" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.41.png 694w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.49.41-300x173.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure>



<p class="wp-block-paragraph">成功看到網頁了！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1528" height="404" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07.png?w=1024" alt="" class="wp-image-6707" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07.png 1528w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07-300x79.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07-1024x271.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.50.07-768x203.png 768w" sizes="(max-width: 1528px) 100vw, 1528px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">快速用 gcloud 部署，指令如下：</p>



<pre class="wp-block-code"><code>gcloud run deploy web001 \
  --image asia-east1-docker.pkg.dev/dong-dong-gcp-3/php/web001 \
  --platform managed \
  --region asia-east1 \
  --port 8080 \
  --allow-unauthenticated \</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1620" height="482" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48.png?w=1024" alt="" class="wp-image-6710" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48.png 1620w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-300x89.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-1024x305.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-768x229.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.51.48-1536x457.png 1536w" sizes="(max-width: 1620px) 100vw, 1620px" /></figure>



<p class="wp-block-paragraph">看一下 Cloud Run 主頁：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1336" height="616" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06.png?w=1024" alt="" class="wp-image-6711" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06.png 1336w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06-300x138.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06-1024x472.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.06-768x354.png 768w" sizes="(max-width: 1336px) 100vw, 1336px" /></figure>



<p class="wp-block-paragraph">點擊 web001</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1274" height="508" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15.png?w=1024" alt="" class="wp-image-6712" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15.png 1274w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15-300x120.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15-1024x408.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.15-768x306.png 768w" sizes="(max-width: 1274px) 100vw, 1274px" /></figure>



<p class="wp-block-paragraph">再點 URL，看到網頁了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="914" height="326" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23.png?w=914" alt="" class="wp-image-6713" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23.png 914w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23-300x107.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.52.23-768x274.png 768w" sizes="(max-width: 914px) 100vw, 914px" /></figure>



<p class="wp-block-paragraph">接下來去保留一個固定 IP，準備給 Load Balancer 用</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1476" height="662" src="https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip.png?w=1024" alt="" class="wp-image-6715" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip.png 1476w, https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip-300x135.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip-1024x459.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/reserver-ip-768x344.png 768w" sizes="(max-width: 1476px) 100vw, 1476px" /></figure>



<p class="wp-block-paragraph">取一下名字，我們用 Global IP</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1626" height="1380" src="https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip.png?w=1024" alt="" class="wp-image-6716" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip.png 1626w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-300x255.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-1024x869.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-768x652.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/global_ip-1536x1304.png 1536w" sizes="(max-width: 1626px) 100vw, 1626px" /></figure>



<p class="wp-block-paragraph">取得 IP 了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="694" height="378" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.57.18.png?w=694" alt="" class="wp-image-6717" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.57.18.png 694w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d884.57.18-300x163.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure>



<p class="wp-block-paragraph">去建立 Load Balancer</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1314" height="614" src="https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb.png?w=1024" alt="" class="wp-image-6719" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb.png 1314w, https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb-300x140.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb-1024x478.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/create_lb-768x359.png 768w" sizes="(max-width: 1314px) 100vw, 1314px" /></figure>



<p class="wp-block-paragraph">選擇 Application Load Balancer</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1972" height="1212" src="https://dongdonggcp.com/wp-content/uploads/2024/06/alb.png?w=1024" alt="" class="wp-image-6721" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/alb.png 1972w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-300x184.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-1024x629.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-768x472.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/alb-1536x944.png 1536w" sizes="(max-width: 1972px) 100vw, 1972px" /></figure>



<p class="wp-block-paragraph">公開的 Load Balancer (Public Facing)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1474" height="960" src="https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing.png?w=1024" alt="" class="wp-image-6722" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing.png 1474w, https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing-300x195.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing-1024x667.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/public-facing-768x500.png 768w" sizes="(max-width: 1474px) 100vw, 1474px" /></figure>



<p class="wp-block-paragraph">選 Best for global</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1466" height="1052" src="https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global.png?w=1024" alt="" class="wp-image-6724" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global.png 1466w, https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global-300x215.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global-1024x735.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/best-for-global-768x551.png 768w" sizes="(max-width: 1466px) 100vw, 1466px" /></figure>



<p class="wp-block-paragraph">選 Global External ALB</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1484" height="1098" src="https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb.png?w=1024" alt="" class="wp-image-6726" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb.png 1484w, https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb-300x222.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb-1024x758.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/global-external-alb-768x568.png 768w" sizes="(max-width: 1484px) 100vw, 1484px" /></figure>



<p class="wp-block-paragraph">再按 Create </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1126" height="620" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27.png?w=1024" alt="" class="wp-image-6727" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27.png 1126w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27-300x165.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27-1024x564.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.03.27-768x423.png 768w" sizes="(max-width: 1126px) 100vw, 1126px" /></figure>



<p class="wp-block-paragraph">先取個名字 lb-1, 也給 Frontend 取名字 fe-1, 然後 Protocol 選 HTTPS</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1860" height="1034" src="https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name.png?w=1024" alt="" class="wp-image-6729" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name.png 1860w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-300x167.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-1024x569.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-768x427.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/lb-name-1536x854.png 1536w" sizes="(max-width: 1860px) 100vw, 1860px" /></figure>



<p class="wp-block-paragraph">IP 可以選擇剛剛建立的 IP</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1094" height="562" src="https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip.png?w=1024" alt="" class="wp-image-6731" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip.png 1094w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip-300x154.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip-1024x526.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-ip-768x395.png 768w" sizes="(max-width: 1094px) 100vw, 1094px" /></figure>



<p class="wp-block-paragraph">然後在憑證的部份，選擇 Create a new Certificate</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1090" height="610" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15.png?w=1024" alt="" class="wp-image-6733" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15.png 1090w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15-300x168.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15-1024x573.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.09.15-768x430.png 768w" sizes="(max-width: 1090px) 100vw, 1090px" /></figure>



<p class="wp-block-paragraph">取個名字 cert-web001，然後上傳自己做好的憑證檔案。</p>



<p class="wp-block-paragraph">這兩個憑證檔案是使用 Letsencrypt 去申請的：</p>



<p class="wp-block-paragraph">Certificate 使用 ssl_fullchain001.pem 這個檔案</p>



<p class="wp-block-paragraph">Private Key 使用 ssl_privkey001.pem 這個檔案。</p>



<p class="wp-block-paragraph">上傳格式如果正確，會看到 GCP 有針對到憑證的資訊，</p>



<p class="wp-block-paragraph">沒問題就可以按 Create</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1606" height="1474" src="https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert.png?w=1024" alt="" class="wp-image-6735" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert.png 1606w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-300x275.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-1024x940.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-768x705.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/upload-a-cert-1536x1410.png 1536w" sizes="(max-width: 1606px) 100vw, 1606px" /></figure>



<p class="wp-block-paragraph">你會看到憑證建立成功</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="790" height="130" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29.png?w=790" alt="" class="wp-image-6737" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29.png 790w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29-300x49.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.14.29-768x126.png 768w" sizes="(max-width: 790px) 100vw, 790px" /></figure>



<p class="wp-block-paragraph">它還可以讓你把 HTTP 轉到 HTTPS，勾選後按下 Done</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1060" height="730" src="https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10.png?w=1024" alt="" class="wp-image-6840" srcset="https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10.png 1060w, https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10-300x207.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10-1024x705.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/07/e688aae59c96-2024-06-25-e4b88be58d885.15.10-768x529.png 768w" sizes="(max-width: 1060px) 100vw, 1060px" /></figure>



<p class="wp-block-paragraph">接下來點擊後端，建立一個 Backend Service</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1974" height="1074" src="https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create.png?w=1024" alt="" class="wp-image-6739" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create.png 1974w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-300x163.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-1024x557.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-768x418.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/backend-create-1536x836.png 1536w" sizes="(max-width: 1974px) 100vw, 1974px" /></figure>



<p class="wp-block-paragraph">取名字 bk-1， 重要的是 Backend type 要選 Serverless Network Endpoint Group：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1116" height="1008" src="https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg.png?w=1024" alt="" class="wp-image-6741" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg.png 1116w, https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg-300x271.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg-1024x925.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/serverless-neg-768x694.png 768w" sizes="(max-width: 1116px) 100vw, 1116px" /></figure>



<p class="wp-block-paragraph">然後在 New backend 選擇那個 Cloud Run</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1132" height="662" src="https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg.png?w=1024" alt="" class="wp-image-6770" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg.png 1132w, https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg-300x175.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg-1024x599.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/create-serverless-neg-768x449.png 768w" sizes="(max-width: 1132px) 100vw, 1132px" /></figure>



<p class="wp-block-paragraph">為 Serverless NEG 取名字</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1132" height="1390" src="https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service.png?w=834" alt="" class="wp-image-6771" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service.png 1132w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service-244x300.png 244w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service-834x1024.png 834w, https://dongdonggcp.com/wp-content/uploads/2024/06/select-cloud-run-service-768x943.png 768w" sizes="(max-width: 1132px) 100vw, 1132px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">其他地方就保持預設，按下 Create</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1118" height="938" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15.png?w=1024" alt="" class="wp-image-6772" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15.png 1118w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15-300x252.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15-1024x859.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.57.15-768x644.png 768w" sizes="(max-width: 1118px) 100vw, 1118px" /></figure>



<p class="wp-block-paragraph">再按下 ok</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1148" height="556" src="https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok.png?w=1024" alt="" class="wp-image-6746" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok.png 1148w, https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok-300x145.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok-1024x496.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/bk-ok-768x372.png 768w" sizes="(max-width: 1148px) 100vw, 1148px" /></figure>



<p class="wp-block-paragraph">Routing Rules 看一下，因為前端進來只到一個後端，</p>



<p class="wp-block-paragraph">所以不用再設定。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1922" height="974" src="https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules.png?w=1024" alt="" class="wp-image-6748" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules.png 1922w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-300x152.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-1024x519.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-768x389.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/routing-rules-1536x778.png 1536w" sizes="(max-width: 1922px) 100vw, 1922px" /></figure>



<p class="wp-block-paragraph">再看一下 Review and finalize 檢查設定</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1952" height="1464" src="https://dongdonggcp.com/wp-content/uploads/2024/06/review-create.png?w=1024" alt="" class="wp-image-6750" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/review-create.png 1952w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-300x225.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-1024x768.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-768x576.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/review-create-1536x1152.png 1536w" sizes="(max-width: 1952px) 100vw, 1952px" /></figure>



<p class="wp-block-paragraph">如果都沒問題就按下 Create。</p>



<p class="wp-block-paragraph">但是還沒完喔，我們要去設定 DNS</p>



<p class="wp-block-paragraph">DNS 不一定在 GCP 上喔，這裡指的是你註冊 DNS (購買網域) 的地方，</p>



<p class="wp-block-paragraph">你可能用的是&nbsp;<a href="https://domain.hinet.net/#/">Hinet 的 DNS</a>，或是國外的&nbsp;<a href="https://tw.godaddy.com/">GoDaddy</a>&nbsp;或&nbsp;<a href="https://www.namecheap.com/">Namecheap</a>&nbsp;等等。</p>



<p class="wp-block-paragraph">像我是在 GoDaddy 註冊 DNS 的，但是我已經<a href="https://cloud.google.com/dns/docs/migrating">轉移管理權限到 Cloud DNS</a>&nbsp;了。</p>



<p class="wp-block-paragraph">我就點進我的網域：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1416" height="692" src="https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns.png?w=1024" alt="" class="wp-image-6753" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns.png 1416w, https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns-300x147.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns-1024x500.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/cloud-dns-768x375.png 768w" sizes="(max-width: 1416px) 100vw, 1416px" /></figure>



<p class="wp-block-paragraph">然後再點 Add Standard</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1120" height="592" src="https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1.png?w=1024" alt="" class="wp-image-6755" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1.png 1120w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1-300x159.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1-1024x541.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-1-768x406.png 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></figure>



<p class="wp-block-paragraph">然後輸入要解析的子網域 web001，</p>



<p class="wp-block-paragraph">使用 A Record，然後輸入 Load Balancer 使用的 IP，</p>



<p class="wp-block-paragraph">再按下 Create。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1102" height="1060" src="https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record.png?w=1024" alt="" class="wp-image-6757" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record.png 1102w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record-300x289.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record-1024x985.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-a-record-768x739.png 768w" sizes="(max-width: 1102px) 100vw, 1102px" /></figure>



<p class="wp-block-paragraph">完成後去&nbsp;<a href="https://toolbox.googleapps.com/apps/dig/#CNAME/">Google Admin Toolbox</a>，</p>



<p class="wp-block-paragraph">確認 Google 的解析結果有沒有設定正確，</p>



<p class="wp-block-paragraph">看起來會像這樣：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="630" height="635" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30.png?w=630" alt="" class="wp-image-6761" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30.png 630w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30-298x300.png 298w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.31.30-150x150.png 150w" sizes="(max-width: 630px) 100vw, 630px" /></figure>



<p class="wp-block-paragraph">那接下來就等待 Load Balancer 生效並且解析成功。</p>



<p class="wp-block-paragraph">同時我們也看一下 Load balancer 頁面有兩個</p>



<p class="wp-block-paragraph">上面那個是幫你把 HTTP 轉到 HTTPS 的</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1758" height="530" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47.png?w=1024" alt="" class="wp-image-6763" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47.png 1758w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-300x90.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-1024x309.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-768x232.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.32.47-1536x463.png 1536w" sizes="(max-width: 1758px) 100vw, 1758px" /></figure>



<p class="wp-block-paragraph">我們點下面 lb-1 進去看，</p>



<p class="wp-block-paragraph">看到有 SSL 憑證，再點進去</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1282" height="540" src="https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001.png?w=1024" alt="" class="wp-image-6765" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001.png 1282w, https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001-300x126.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001-1024x431.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/cert-web001-768x323.png 768w" sizes="(max-width: 1282px) 100vw, 1282px" /></figure>



<p class="wp-block-paragraph">會看到憑證是有效的，還有它的到期日。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1076" height="754" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16.png?w=1024" alt="" class="wp-image-6766" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16.png 1076w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16-300x210.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16-1024x718.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d885.36.16-768x538.png 768w" sizes="(max-width: 1076px) 100vw, 1076px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">最後我們在瀏覽器輸入網址 <a href="https://web001.dongdonggcp.com/">https://web001.dongdonggcp.com/</a></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="896" height="276" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41.png?w=896" alt="" class="wp-image-6774" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41.png 896w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41-300x92.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.02.41-768x237.png 768w" sizes="(max-width: 896px) 100vw, 896px" /></figure>



<p class="wp-block-paragraph">我們也開無痕模式，輸入 http://web001.dongdonggcp.com</p>



<p class="wp-block-paragraph">也看到 http 成功轉 https 了</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="806" height="276" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48.png?w=806" alt="" class="wp-image-6775" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48.png 806w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48-300x103.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88be58d886.03.48-768x263.png 768w" sizes="(max-width: 806px) 100vw, 806px" /></figure>



<p class="wp-block-paragraph">整個步驟機關很多，如果你做完發現一直都看不到網頁，</p>



<p class="wp-block-paragraph">你可以從 Load Balancer 一層一層點擊到 Cloud Run，</p>



<p class="wp-block-paragraph">如果秀不出 Cloud Run 的頁面，表示你可能有接錯服務。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1560" height="840" src="https://dongdonggcp.com/wp-content/uploads/2024/06/check.png?w=1024" alt="" class="wp-image-6778" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/check.png 1560w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-300x162.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-1024x551.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-768x414.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/check-1536x827.png 1536w" sizes="(max-width: 1560px) 100vw, 1560px" /></figure>



<p class="wp-block-paragraph">在各個環境多檢查一下，</p>



<p class="wp-block-paragraph">多點耐心就能設定成功喔！</p>



<p class="wp-block-paragraph">官方文件可參考<a href="https://cloud.google.com/load-balancing/docs/https/setup-global-ext-https-serverless">這裡</a>。</p><p>The post <a href="https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/">[Cloud Run 教學] Cloud Run 如何使用自己的憑證？必須要接到 Load Balancer</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2024/06/26/cloud-run-self-managed-ssl-cert-with-load-balancer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6693</post-id>	</item>
		<item>
		<title>[Cloud Run 教學] 如何串接 DNS 名稱解析？ 免費 SSL 憑證和HTTP Redirect HTTPS 教學</title>
		<link>https://dongdonggcp.com/2024/06/25/cloud-run-dns-mapping/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cloud-run-dns-mapping</link>
					<comments>https://dongdonggcp.com/2024/06/25/cloud-run-dns-mapping/#respond</comments>
		
		<dc:creator><![CDATA[東東]]></dc:creator>
		<pubDate>Tue, 25 Jun 2024 03:32:55 +0000</pubDate>
				<category><![CDATA[Google Cloud Platform]]></category>
		<category><![CDATA[Cloud Run]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[GCP]]></category>
		<category><![CDATA[SSL憑證]]></category>
		<category><![CDATA[無伺服器]]></category>
		<guid isPermaLink="false">https://dongdonggcp.com/?p=6641</guid>

					<description><![CDATA[<p>Cloud Run 接 DNS 的功能非常簡單，<br />
除了幫你把網域解析到 Cloud Run 的網址，<br />
還幫你做 HTTP Redirect 到 HTTPS，<br />
你不需要額外使用 Load Balancer 或 Nginx 來 Redirect，<br />
至於 HTTPS 不是要用憑證嗎？<br />
有的，GCP 一樣提供免費而且自動續約的憑證，<br />
而且是 Google 自己的根憑證機構發行的憑證，<br />
整個超方便！<br />
當然你也可以使用自己的憑證喔！<br />
這裡提供設定 DNS 名稱解析的方法。</p>
<p>The post <a href="https://dongdonggcp.com/2024/06/25/cloud-run-dns-mapping/">[Cloud Run 教學] 如何串接 DNS 名稱解析？ 免費 SSL 憑證和HTTP Redirect HTTPS 教學</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Cloud Run 接 DNS 的功能非常簡單，</p>



<p class="wp-block-paragraph">除了幫你把網域解析到 Cloud Run 的網址，</p>



<p class="wp-block-paragraph">還幫你做 HTTP Redirect 到 HTTPS，</p>



<p class="wp-block-paragraph">你不需要額外使用 Load Balancer 或 Nginx 來 Redirect，</p>



<p class="wp-block-paragraph">至於 HTTPS 不是要有 SSL 憑證嗎？</p>



<p class="wp-block-paragraph">有的，GCP 一樣提供免費而且自動續約的憑證，</p>



<p class="wp-block-paragraph">而且是 Google 自己的根憑證機構發行的憑證，</p>



<p class="wp-block-paragraph">整個超方便！</p>



<p class="wp-block-paragraph">當然你也可以使用自己的憑證喔！(不過要使用 Google Load Balancer)</p>



<p class="wp-block-paragraph">這裡提供設定 DNS 名稱解析的方法。</p>



<p class="wp-block-paragraph">假設我們已經做好一個 Cloud Run，</p>



<p class="wp-block-paragraph">就可以直接點擊 Manage Custom Domains：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1832" height="690" src="https://dongdonggcp.com/wp-content/uploads/2024/06/manage-custom-domains.png?w=1024" alt="" class="wp-image-6649" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/manage-custom-domains.png 1832w, https://dongdonggcp.com/wp-content/uploads/2024/06/manage-custom-domains-300x113.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/manage-custom-domains-1024x386.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/manage-custom-domains-768x289.png 768w, https://dongdonggcp.com/wp-content/uploads/2024/06/manage-custom-domains-1536x579.png 1536w" sizes="(max-width: 1832px) 100vw, 1832px" /></figure>



<p class="wp-block-paragraph"> 然後再點擊 Add Mapping：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1438" height="478" src="https://dongdonggcp.com/wp-content/uploads/2024/06/add-mapping.png?w=1024" alt="" class="wp-image-6650" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/add-mapping.png 1438w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-mapping-300x100.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-mapping-1024x340.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-mapping-768x255.png 768w" sizes="(max-width: 1438px) 100vw, 1438px" /></figure>



<p class="wp-block-paragraph">你先選擇要解析的 Cloud Run 服務，</p>



<p class="wp-block-paragraph">一方會看到有三種方法可以選擇，</p>



<p class="wp-block-paragraph">我們就直接選 Cloud Run Domain Mappings：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1130" height="1138" src="https://dongdonggcp.com/wp-content/uploads/2024/06/3_ways_domain_mapping.png?w=1017" alt="" class="wp-image-6652" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/3_ways_domain_mapping.png 1130w, https://dongdonggcp.com/wp-content/uploads/2024/06/3_ways_domain_mapping-298x300.png 298w, https://dongdonggcp.com/wp-content/uploads/2024/06/3_ways_domain_mapping-1017x1024.png 1017w, https://dongdonggcp.com/wp-content/uploads/2024/06/3_ways_domain_mapping-150x150.png 150w, https://dongdonggcp.com/wp-content/uploads/2024/06/3_ways_domain_mapping-768x773.png 768w" sizes="(max-width: 1130px) 100vw, 1130px" /></figure>



<p class="wp-block-paragraph">接下來要選擇解析的網域，</p>



<p class="wp-block-paragraph">如果你還沒驗證過網域，只會看到 Verify a new domain，</p>



<p class="wp-block-paragraph">像我這邊有一堆網域，</p>



<p class="wp-block-paragraph">大多是 blogspot.com 的，是 Google 的部落格服務 Blogger 的網域。</p>



<p class="wp-block-paragraph">關於網域驗證的說明，可以參考<a href="https://support.google.com/webmasters/answer/9008080?hl=zh-Hant&amp;sjid=14056362060417243655-AP">驗證網站擁有權這篇文章</a>。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1182" height="1054" src="https://dongdonggcp.com/wp-content/uploads/2024/06/select_domain-1.png?w=1024" alt="" class="wp-image-6657" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/select_domain-1.png 1182w, https://dongdonggcp.com/wp-content/uploads/2024/06/select_domain-1-300x268.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/select_domain-1-1024x913.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/select_domain-1-768x685.png 768w" sizes="(max-width: 1182px) 100vw, 1182px" /></figure>



<p class="wp-block-paragraph">選好主網域之後，再輸入子網域：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1180" height="996" src="https://dongdonggcp.com/wp-content/uploads/2024/06/sub_domain.png?w=1024" alt="" class="wp-image-6658" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/sub_domain.png 1180w, https://dongdonggcp.com/wp-content/uploads/2024/06/sub_domain-300x253.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/sub_domain-1024x864.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/sub_domain-768x648.png 768w" sizes="(max-width: 1180px) 100vw, 1180px" /></figure>



<p class="wp-block-paragraph">按繼續之後，第三步驟直接按 Done 即可。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1190" height="684" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.29.png?w=1024" alt="" class="wp-image-6660" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.29.png 1190w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.29-300x172.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.29-1024x589.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.29-768x441.png 768w" sizes="(max-width: 1190px) 100vw, 1190px" /></figure>



<p class="wp-block-paragraph">但是還沒做完喔！</p>



<p class="wp-block-paragraph">回到 Domain Mappings 的畫面，</p>



<p class="wp-block-paragraph">你會看到它一直在轉圈圈，</p>



<p class="wp-block-paragraph">它提示你要去設定 DNS 的對應：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="966" height="430" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.42.png?w=966" alt="" class="wp-image-6662" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.42.png 966w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.42-300x134.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d884.00.42-768x342.png 768w" sizes="(max-width: 966px) 100vw, 966px" /></figure>



<p class="wp-block-paragraph">但是要怎麼設呢？</p>



<p class="wp-block-paragraph">你看到右邊 Actions 的三個小點，</p>



<p class="wp-block-paragraph">有一個 DNS records：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1034" height="251" src="https://dongdonggcp.com/wp-content/uploads/2024/06/dns-records.png?w=1024" alt="" class="wp-image-6664" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/dns-records.png 1034w, https://dongdonggcp.com/wp-content/uploads/2024/06/dns-records-300x73.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/dns-records-1024x249.png 1024w, https://dongdonggcp.com/wp-content/uploads/2024/06/dns-records-768x186.png 768w" sizes="(max-width: 1034px) 100vw, 1034px" /></figure>



<p class="wp-block-paragraph">點擊之後會看到提示你要設定 CName，</p>



<p class="wp-block-paragraph">要把你的網域解析到 ghs.googlehosted.com 這個網址：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="871" height="354" src="https://dongdonggcp.com/wp-content/uploads/2024/06/cname.png?w=871" alt="" class="wp-image-6666" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/cname.png 871w, https://dongdonggcp.com/wp-content/uploads/2024/06/cname-300x122.png 300w, https://dongdonggcp.com/wp-content/uploads/2024/06/cname-768x312.png 768w" sizes="(max-width: 871px) 100vw, 871px" /></figure>



<p class="wp-block-paragraph">那我們就直接去設定 DNS 的頁面。</p>



<p class="wp-block-paragraph">DNS 不一定在 GCP 上喔，這裡指的是你註冊 DNS (購買網域) 的地方，</p>



<p class="wp-block-paragraph">你可能用的是 <a href="https://domain.hinet.net/#/">Hinet 的 DNS</a>，或是國外的 <a href="https://tw.godaddy.com/">GoDaddy</a> 或 <a href="https://www.namecheap.com/">Namecheap</a> 等等。</p>



<p class="wp-block-paragraph">像我是在 GoDaddy 註冊 DNS 的，但是我已經<a href="https://cloud.google.com/dns/docs/migrating">轉移管理權限到 Cloud DNS</a> 了。</p>



<p class="wp-block-paragraph">我就在我的網域直接 ADD STANDARD：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="628" height="397" src="https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard.png?w=628" alt="" class="wp-image-6667" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard.png 628w, https://dongdonggcp.com/wp-content/uploads/2024/06/add-standard-300x190.png 300w" sizes="(max-width: 628px) 100vw, 628px" /></figure>



<p class="wp-block-paragraph">然後把 cloudrun.dongdonggcp.com 解析 CName 到 ghs.googlehosted.com 這個網域：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="631" height="578" src="https://dongdonggcp.com/wp-content/uploads/2024/06/dns-record-set.png?w=631" alt="" class="wp-image-6669" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/dns-record-set.png 631w, https://dongdonggcp.com/wp-content/uploads/2024/06/dns-record-set-300x275.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></figure>



<p class="wp-block-paragraph">ghs.googlehosted.com 它可以把所有 Cloud Run 用戶的網域，</p>



<p class="wp-block-paragraph">解析到各個 Cloud Run 的原始網址，</p>



<p class="wp-block-paragraph">你也不需要設定什麼 Cloud Run 的 IP (因為沒有特定的 IP)</p>



<p class="wp-block-paragraph">，非常神奇。</p>



<p class="wp-block-paragraph">設定好之後，你可以先去 <a href="https://toolbox.googleapps.com/apps/dig/#CNAME/">Google Admin Toolbox</a>，</p>



<p class="wp-block-paragraph">確認 Google 的解析結果有沒有設定正確，</p>



<p class="wp-block-paragraph">看起來會像這樣：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="495" height="614" src="https://dongdonggcp.com/wp-content/uploads/2024/06/toolbox.png?w=495" alt="" class="wp-image-6672" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/toolbox.png 495w, https://dongdonggcp.com/wp-content/uploads/2024/06/toolbox-242x300.png 242w" sizes="(max-width: 495px) 100vw, 495px" /></figure>



<p class="wp-block-paragraph">沒問題的話，大約等 20~30 分鐘，</p>



<p class="wp-block-paragraph">就會看到綠色勾勾如下：</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="502" height="214" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d885.27.02.png?w=502" alt="" class="wp-image-6674" style="width:542px;height:auto" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d885.27.02.png 502w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d885.27.02-300x128.png 300w" sizes="(max-width: 502px) 100vw, 502px" /></figure>



<p class="wp-block-paragraph">那我開無痕模式看看網站：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="745" height="690" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d885.27.57.png?w=745" alt="" class="wp-image-6675" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d885.27.57.png 745w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-06-e4b88be58d885.27.57-300x278.png 300w" sizes="(max-width: 745px) 100vw, 745px" /></figure>



<p class="wp-block-paragraph">成功了！</p>



<p class="wp-block-paragraph">如果你的 Cloud Run 服務突然中斷，</p>



<p class="wp-block-paragraph">它會顯示服務不存在：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="538" height="192" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88ae58d8811.24.36.png?w=538" alt="" class="wp-image-6687" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88ae58d8811.24.36.png 538w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88ae58d8811.24.36-300x107.png 300w" sizes="(max-width: 538px) 100vw, 538px" /></figure>



<p class="wp-block-paragraph">但只要你重新部署好，</p>



<p class="wp-block-paragraph">它會自動又幫你解析，完全不用重新設定 CName 喔！</p>



<p class="wp-block-paragraph">另外，你也可以輸入 http://cloudrun.dongdonggcp.com</p>



<p class="wp-block-paragraph">它真的會自動轉成 https 喔，超方便！</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="564" height="187" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88ae58d8811.09.46.png?w=564" alt="" class="wp-image-6677" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88ae58d8811.09.46.png 564w, https://dongdonggcp.com/wp-content/uploads/2024/06/e688aae59c96-2024-06-25-e4b88ae58d8811.09.46-300x99.png 300w" sizes="(max-width: 564px) 100vw, 564px" /></figure>



<p class="wp-block-paragraph">我們也可以檢查憑證的細節，</p>



<p class="wp-block-paragraph">點擊「已建立安全連線」：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="387" height="238" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e9a1afe7a4bae980a3e7b79ae8b387e69699.png?w=387" alt="" class="wp-image-6679" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e9a1afe7a4bae980a3e7b79ae8b387e69699.png 387w, https://dongdonggcp.com/wp-content/uploads/2024/06/e9a1afe7a4bae980a3e7b79ae8b387e69699-300x184.png 300w" sizes="(max-width: 387px) 100vw, 387px" /></figure>



<p class="wp-block-paragraph">再點擊「憑證有效」或右方箭頭顯示憑證：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="450" height="279" src="https://dongdonggcp.com/wp-content/uploads/2024/06/e9a1afe7a4bae68691e8ad89.png?w=450" alt="" class="wp-image-6681" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/e9a1afe7a4bae68691e8ad89.png 450w, https://dongdonggcp.com/wp-content/uploads/2024/06/e9a1afe7a4bae68691e8ad89-300x186.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></figure>



<p class="wp-block-paragraph">就會看到憑證的內容：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="535" height="581" src="https://dongdonggcp.com/wp-content/uploads/2024/06/google-trst-services.png?w=535" alt="" class="wp-image-6683" srcset="https://dongdonggcp.com/wp-content/uploads/2024/06/google-trst-services.png 535w, https://dongdonggcp.com/wp-content/uploads/2024/06/google-trst-services-276x300.png 276w" sizes="(max-width: 535px) 100vw, 535px" /></figure>



<p class="wp-block-paragraph">這個憑證發行單位 <a href="https://pki.goog/">Google Trust Services</a>，</p>



<p class="wp-block-paragraph">是 Google 自己的<a href="https://www.ithome.com.tw/news/111583">根憑證機構</a>（Root Certificate Authority，Root CA），</p>



<p class="wp-block-paragraph">代表自己的憑證自己發行，別人不能發行 Google 的憑證喔！</p>



<p class="wp-block-paragraph">如果你原本花錢購買自己網域的憑證，</p>



<p class="wp-block-paragraph">你也可以把錢省下來，是不是非常棒呢！</p>



<p class="wp-block-paragraph">快來試試看吧！</p><p>The post <a href="https://dongdonggcp.com/2024/06/25/cloud-run-dns-mapping/">[Cloud Run 教學] 如何串接 DNS 名稱解析？ 免費 SSL 憑證和HTTP Redirect HTTPS 教學</a> first appeared on <a href="https://dongdonggcp.com">東東 GCP 教學 - GCP 實戰講師 - 雲上星辰有限公司</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://dongdonggcp.com/2024/06/25/cloud-run-dns-mapping/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6641</post-id>	</item>
	</channel>
</rss>
