<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>DNS on Young 的 Blog</title><link>http://blog.youn.gg/tags/dns/</link><description>Recent content in DNS on Young 的 Blog</description><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Wed, 20 Dec 2023 05:00:00 +0000</lastBuildDate><atom:link href="http://blog.youn.gg/tags/dns/index.xml" rel="self" type="application/rss+xml"/><item><title>你值得擁有一套屬於自己的網域和伺服器</title><link>http://blog.youn.gg/posts/intro/domain/</link><pubDate>Wed, 20 Dec 2023 05:00:00 +0000</pubDate><guid>http://blog.youn.gg/posts/intro/domain/</guid><description>&lt;p&gt;不論你是不是學資訊的人，
你都值得擁有一個自己的網域，
擁有一個網域可以做非常多事情。&lt;/p&gt;
&lt;h2 id="擁有網域可以做什麼"&gt;擁有網域可以做什麼&lt;/h2&gt;
&lt;p&gt;不架設伺服器的情況下就能直接使用 email 轉寄的服務，
像是 cloudflare 就有免費提供 email 轉寄，
只要域名在 cloudflare 管理就能設定自己的轉寄，
例如我就使用了 &lt;a href="mailto:me@youngtw.net"&gt;me@youngtw.net&lt;/a&gt; 做為我的公開電子郵件。&lt;/p&gt;
&lt;p&gt;下面會介紹 self-hosting 和虛擬主機商的差異和我的偏好，
還有具體使用哪些服務。&lt;/p&gt;
&lt;h2 id="self-hosting"&gt;self-hosting&lt;/h2&gt;
&lt;p&gt;以下大部分功能需要一台主機，
可以選擇用自己的機器自架，
或是租用虛擬主機(VPS)來架設，
絕大多數服務對於伺服器硬體要求都很低，
所以我個人會偏向用舊電腦當主機。&lt;/p&gt;
&lt;p&gt;並且需要有穩定的網路環境，
才能夠讓服務順暢的運作，
通常家用網路 100/40 Mbps 就可以應付大部分服務。&lt;/p&gt;
&lt;p&gt;通常我會建議買了自己的網域就直接把服務也自己架，
原因在&lt;a href="https://www.gnu.org/philosophy/who-does-that-server-really-serve.html"&gt;這篇文章&lt;/a&gt;內寫得很清楚，
這邊就不展開討論。&lt;/p&gt;
&lt;p&gt;我也有蒐集一些適合 self-host 的服務列表，
像是 &lt;a href="https://awesome-selfhosted.net/"&gt;awesome selfhosted&lt;/a&gt;，
還有 &lt;a href="https://github.com/mikeroyal/Self-Hosting-Guide"&gt;Self Hosting Guide&lt;/a&gt;，
有興趣的話可以自行參考和研究。&lt;/p&gt;
&lt;h3 id="虛擬主機"&gt;虛擬主機&lt;/h3&gt;
&lt;p&gt;真的沒時間和心力架設的話我會推薦你可以直接找我代架，
詳細請參考我寫的&lt;a href="https://blog.young-tw.com/blogs/career/avaliable-work.html"&gt;這篇文章&lt;/a&gt;，
如果只是沒錢買主機或網路環境不允許等等原因但有時間做設定，
還是想選擇虛擬主機商的話我可能比較難做推薦，
因為我目前為止都是直接自架，
但如果只要部署靜態網頁可以使用 github pages。&lt;/p&gt;
&lt;h2 id="服務"&gt;服務&lt;/h2&gt;
&lt;h3 id="個人網頁"&gt;個人網頁&lt;/h3&gt;
&lt;p&gt;擁有一個網域可以做非常多不同的事情，
大部分人第一個想到的通常可能是個人網頁，
也是大部分買網域的人的目的，
不過除了架設網頁以外還有各種生活中常用的功能。&lt;/p&gt;
&lt;h3 id="遊戲伺服器"&gt;遊戲伺服器&lt;/h3&gt;
&lt;p&gt;遊戲伺服器我自己就開了兩個，
一個是 &lt;a href="https://www.minecraft.net/zh-hant"&gt;Minecraft&lt;/a&gt;，
另一個是 &lt;a href="https://mindustrygame.github.io/"&gt;Mindustry&lt;/a&gt;，
要和朋友玩非常方便，
也不會因爲自己要下線導致大家都不能玩。&lt;/p&gt;
&lt;p&gt;關於 Minecraft 伺服器我另外有寫一篇文，
有興趣的可以看看：&lt;a href="https://blog.young-tw.com/blogs/tutorial/papermc.html"&gt;Minecraft 伺服器架設&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>DNS 與 DDNS 介紹與設定教學</title><link>http://blog.youn.gg/posts/tutorial/dns_tutorial/</link><pubDate>Wed, 11 Oct 2023 02:00:00 +0000</pubDate><guid>http://blog.youn.gg/posts/tutorial/dns_tutorial/</guid><description>&lt;h2 id="dns-是甚麼"&gt;DNS 是甚麼&lt;/h2&gt;
&lt;p&gt;DNS 中文稱為網域名稱系統 Domain Name System&lt;/p&gt;
&lt;p&gt;DNS 的概念就像是電話簿一樣，
首先要知道每一台裝置會有一個 ip 位址，
而 DNS 就是負責取代這些 ip 位址來讓你更好記住別人，
就像是你想要打電話給 A (連線至網站 A)，
但是你不知道 A 的電話號碼是多少 (A 的 ip 位址)，
這時候你就會告訴 DNS 伺服器你要打給 A，
這時候 DNS 伺服器會代替你找到 A 的電話號碼 (A 的 ip 位址)，
並且將 A 的電話號碼 (ip 位址) 傳回給你，
接下來你就可以自己撥打 A 的電話號碼 (向 A 發起連線)。&lt;/p&gt;
&lt;p&gt;所以每一個網域名稱會對應到一組 ip 位址，
你提供了網域名稱後 DNS 伺服器會幫你找到你真正要連線到的 ip 位址。&lt;/p&gt;
&lt;h2 id="dns-設定"&gt;DNS 設定&lt;/h2&gt;
&lt;p&gt;網域名稱有幾種不同的使用方法，
這邊只介紹兩種我用到的，
同時也是最常用到的，
如以下表格：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;類型&lt;/th&gt;
&lt;th&gt;用途&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CNAME&lt;/td&gt;
&lt;td&gt;指向另一個域名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;指向一或多個 ip 位址&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;設定好以後可能需要一些時間才會開始作用，
成功連上後就大功告成了。&lt;/p&gt;</description></item><item><title>Port Forwarding 通訊埠轉發教學</title><link>http://blog.youn.gg/posts/tutorial/port_forwarding/</link><pubDate>Mon, 31 Jul 2023 04:00:00 +0000</pubDate><guid>http://blog.youn.gg/posts/tutorial/port_forwarding/</guid><description>&lt;h2 id="port-是甚麼"&gt;Port 是甚麼&lt;/h2&gt;
&lt;p&gt;在網路上，
每一個服務都會使用一個 port 通訊埠，
例如使用 http 的網頁服務通常會使用 80 port，
而 https 通常會使用 443 port，
而 Minecraft 伺服器則是使用 25565 port，
還有很多很多 port 用於各種不同服務，
這些 port 都是網路上的服務所使用的。&lt;/p&gt;
&lt;h2 id="port-forwarding-是甚麼"&gt;Port Forwarding 是甚麼&lt;/h2&gt;
&lt;p&gt;在遊玩 Minecraft 等等的線上遊戲時，
常常會需要讓別人連線到你的電腦，
通常家裡的網路都是先接入一台路由器，
然後再由路由器 DHCP 分配 ip 位址給各個裝置，
這時候你的電腦會分配到一個內網的 ip 位址，
外網的人在連線到你家的 ip 位址時會先連線到路由器，
因此是無法直接連線到你的電腦的，
你需要讓你家裡的路由器幫你轉發指定的 Port 到你的電腦上，
這個轉發的過程就稱為 Port Forwarding 通訊埠轉發。&lt;/p&gt;
&lt;h2 id="如何設定-port-forwarding"&gt;如何設定 Port Forwarding&lt;/h2&gt;
&lt;p&gt;前面介紹完 Port Forwarding 的概念之後，
接下來要講解如何設定 Port Forwarding，
需要注意每一家路由器的設定方法都不太一樣所以就不放圖片。&lt;/p&gt;
&lt;h3 id="登入路由器"&gt;登入路由器&lt;/h3&gt;
&lt;p&gt;首先要知道你的路由器在內網中的 ip 位址，
通常路由器的 ip 位址會是 192.168.0.1 或 192.168.1.1 之類的，
你可以在網路設定中查看你的路由器的 ip 位址，
接著在瀏覽器中輸入路由器的 ip 位址，
會出現一個登入畫面，
帳號密碼通常能在路由器的貼紙上看到，
如果沒有的話也可以試試看 admin admin 或 admin password 之類的。&lt;/p&gt;</description></item></channel></rss>