針對情況
在路由器上設置了端口轉發以及域名解析后,家里的 NAS 可以很方便地從互聯網訪問到。但解析使用了家中網絡的公網 IP 地址,在一些使用環境不斷變化的設備上(平板 / 筆記本)訪問 NAS 會變得更加麻煩,只有在相關設置中把 NAS 的網絡地址設置為內網 IP 才可以通過內網訪問資源,否則訪問會從互聯網訪問從而受到上傳帶寬的限制。解決這個問題的根本方法是讓在家中訪問 NAS 域名時能解析到內網 IP,在台式機上可以很輕松地設置 Hosts 文件,但才便攜式設備中每次修改 Hosts 文件會很麻煩,並且在未越獄的 iOS 設備上也很難自定義 Hosts,所以對解析的修改應該在路由器上進行。
路由器配置
- 華碩 AC-86U
- 刷入梅林固件
- 啟用 SSH / 安裝 ShellinaBox 插件(Web SSH 插件)
- SSH 用戶名密碼和登陸路由器后台的帳號密碼一致
Hosts 設置
一、在 /jffs/ 目錄下創建一個名為 dnsmasq.conf.add 的文件,內容為 addn-hosts=/jffs/configs/hosts 並且保存
vi /jffs/dnsmasq.conf.add
二、進入該目錄下的 configs 文件夾(/jffs/configs),創建一個名為 hosts 的文件,並且在該文件中設置自定義域名解析,並且保存。
如果習慣使用 router.asus.com 訪問路由器則必須在這里額外設置,否則只能使用 IP 地址訪問。
192.168.50.155 nas.laod.cn
192.168.50.1 router.asus.com
三、重啟 DNS 服務
自定義解析生效
至此,在此路由器下的全部設備在訪問相關域名時會首先使用路由器中 Hosts 文件中的自定義設置