Dns
將偽域名解析為私有IP
假設我有一個在 OSX 上執行的虛擬機,其私有 IP 為 10.0.0.1,可以從主機訪問。
我想知道如何將偽域映射
*.app.dev
到主機上的私有 IP,以便在主機上將域解析*.app.dev
為 10.0.0.1。此設置的目的是為開發提供虛擬環境,並且不會用不必要的軟體包和服務污染我的主機。
編輯:我意識到
/etc/hosts
可以完成非萬用字元域名,我應該更清楚並提到萬用字元域名。
你可以用dnsmasq做到這一點。
Dnsmasq 是一個非常小的 DNS 伺服器,通常用作代理。它提供了許多操作 DNS 查找的方法,其中之一是使用單個 IP 響應域的所有 DNS 查詢。
範例 dnsmasq.conf 文件對此有具體範例:
# Add domains which you want to force to an IP address here. # The example below send any host in double-click.net to a local # web-server. #address=/double-click.net/127.0.0.1
以下 2 行是您執行所需的全部內容
server=8.8.8.8 address=/app.dev/10.0.0.1
(您可以將
server
參數更改為您想要的任何上游伺服器。或者使用resolv-file
resolv.conf 文件)然後只需將您的系統配置
127.0.0.1
為用作 DNS 伺服器。