使用 /etc/hosts 来指向通配符域名

使用 /etc/hosts 来指向通配符域名

我搜索了这个词,但没有找到答案:“主机中的通配符域名”

我有一个 HostGator 帐户,我在其中创建了秘密域名,以便可以构建和测试网站。为了使用它们,我将域名添加到我的 /etc/hosts 文件中,如下所示:

192.168.129.3 ts.buck
192.168.129.3 www.ts.buck

我尝试使用 *

192.168.129.3 *.buck

但它不起作用。

这是我的桌面,我这里没有服务器。它也仅供内部使用,不允许世界其他地方查看或访问。

如果能有一种简单的方法使用我自己的 TLD 来构建测试站点那就太好了。

答案1

您需要设置 DNS 服务器。(安装域名系统(很轻)或绑定(相当重))。要安装...

 sudo apt-get install dnsmasq

/etc/NetworkManager/dnsmasq.d/dnsmasq-localhost.conf

添加

 address=/localhost.com/127.0.0.1

重新开始

 sudo /etc/init.d/dnsmasq restart

重要的提示

如果dnsmasq服务启动失败,请运行systemctl status dnsmasq.service命令检查您的服务日志。

然后,如果您在日志中看到以下消息Failed to create listening socket for port 53: Address already in use- 您可以按照说明解决此错误这里

答案2

对上述答案做一个快速补充,确保您的本地域名不以 结尾.local,它看起来像是一个保留名称,因此在您的/etc/dnsmasq.conf

address=/somesite.local/127.0.0.1

不管用

address=/somesite.loc/127.0.0.1

将工作。

相关内容