Dns

將偽域名解析為私有IP

  • October 27, 2013

假設我有一個在 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-fileresolv.conf 文件)

然後只需將您的系統配置127.0.0.1為用作 DNS 伺服器。

引用自:https://unix.stackexchange.com/questions/97740